Lines Matching full:volatile

39 #define RLONG_ADDR(x)			 "m" (*(volatile long *) (x))
40 #define WBYTE_ADDR(x) "+m" (*(volatile char *) (x))
52 arch_set_bit(long nr, volatile unsigned long *addr) in arch_set_bit()
55 asm_inline volatile(LOCK_PREFIX "orb %b1,%0" in arch_set_bit()
60 asm_inline volatile(LOCK_PREFIX __ASM_SIZE(bts) " %1,%0" in arch_set_bit()
66 arch___set_bit(unsigned long nr, volatile unsigned long *addr) in arch___set_bit()
68 asm volatile(__ASM_SIZE(bts) " %1,%0" : : ADDR, "Ir" (nr) : "memory"); in arch___set_bit()
72 arch_clear_bit(long nr, volatile unsigned long *addr) in arch_clear_bit()
75 asm_inline volatile(LOCK_PREFIX "andb %b1,%0" in arch_clear_bit()
79 asm_inline volatile(LOCK_PREFIX __ASM_SIZE(btr) " %1,%0" in arch_clear_bit()
85 arch_clear_bit_unlock(long nr, volatile unsigned long *addr) in arch_clear_bit_unlock()
92 arch___clear_bit(unsigned long nr, volatile unsigned long *addr) in arch___clear_bit()
94 asm volatile(__ASM_SIZE(btr) " %1,%0" : : ADDR, "Ir" (nr) : "memory"); in arch___clear_bit()
98 volatile unsigned long *addr) in arch_xor_unlock_is_negative_byte()
101 asm_inline volatile(LOCK_PREFIX "xorb %2,%1" in arch_xor_unlock_is_negative_byte()
109 arch___clear_bit_unlock(long nr, volatile unsigned long *addr) in arch___clear_bit_unlock()
115 arch___change_bit(unsigned long nr, volatile unsigned long *addr) in arch___change_bit()
117 asm volatile(__ASM_SIZE(btc) " %1,%0" : : ADDR, "Ir" (nr) : "memory"); in arch___change_bit()
121 arch_change_bit(long nr, volatile unsigned long *addr) in arch_change_bit()
124 asm_inline volatile(LOCK_PREFIX "xorb %b1,%0" in arch_change_bit()
128 asm_inline volatile(LOCK_PREFIX __ASM_SIZE(btc) " %1,%0" in arch_change_bit()
134 arch_test_and_set_bit(long nr, volatile unsigned long *addr) in arch_test_and_set_bit()
140 arch_test_and_set_bit_lock(long nr, volatile unsigned long *addr) in arch_test_and_set_bit_lock()
146 arch___test_and_set_bit(unsigned long nr, volatile unsigned long *addr) in arch___test_and_set_bit()
157 arch_test_and_clear_bit(long nr, volatile unsigned long *addr) in arch_test_and_clear_bit()
171 arch___test_and_clear_bit(unsigned long nr, volatile unsigned long *addr) in arch___test_and_clear_bit()
175 asm volatile(__ASM_SIZE(btr) " %2,%1" in arch___test_and_clear_bit()
182 arch___test_and_change_bit(unsigned long nr, volatile unsigned long *addr) in arch___test_and_change_bit()
186 asm volatile(__ASM_SIZE(btc) " %2,%1" in arch___test_and_change_bit()
194 arch_test_and_change_bit(long nr, volatile unsigned long *addr) in arch_test_and_change_bit()
199 static __always_inline bool constant_test_bit(long nr, const volatile unsigned long *addr) in constant_test_bit()
205 static __always_inline bool constant_test_bit_acquire(long nr, const volatile unsigned long *addr) in constant_test_bit_acquire()
209 asm volatile("testb %2,%1" in constant_test_bit_acquire()
218 static __always_inline bool variable_test_bit(long nr, volatile const unsigned long *addr) in variable_test_bit()
222 asm volatile(__ASM_SIZE(bt) " %2,%1" in variable_test_bit()
230 arch_test_bit(unsigned long nr, const volatile unsigned long *addr) in arch_test_bit()
237 arch_test_bit_acquire(unsigned long nr, const volatile unsigned long *addr) in arch_test_bit_acquire()