Lines Matching +full:non +full:- +full:volatile
1 /* SPDX-License-Identifier: GPL-2.0 */
8 * The bit modifying instructions on SH-2A are only capable of working
9 * with a 3-bit immediate, which signifies the shift position for the bit
13 #define BITOP_LE_SWIZZLE ((BITS_PER_LONG-1) & ~0x7)
22 arch___set_bit(unsigned long nr, volatile unsigned long *addr) in arch___set_bit()
40 arch___clear_bit(unsigned long nr, volatile unsigned long *addr) in arch___clear_bit()
59 * arch___change_bit - Toggle a bit in memory
63 * Unlike change_bit(), this function is non-atomic and may be reordered.
68 arch___change_bit(unsigned long nr, volatile unsigned long *addr) in arch___change_bit()
87 * arch___test_and_set_bit - Set a bit and return its old value
91 * This operation is non-atomic and can be reordered.
96 arch___test_and_set_bit(unsigned long nr, volatile unsigned long *addr) in arch___test_and_set_bit()
107 * arch___test_and_clear_bit - Clear a bit and return its old value
111 * This operation is non-atomic and can be reordered.
116 arch___test_and_clear_bit(unsigned long nr, volatile unsigned long *addr) in arch___test_and_clear_bit()
126 /* WARNING: non atomic and it can be reordered! */
128 arch___test_and_change_bit(unsigned long nr, volatile unsigned long *addr) in arch___test_and_change_bit()
141 #include <asm-generic/bitops/non-instrumented-non-atomic.h>