Searched refs:LOCK_PREFIX (Results 1 – 10 of 10) sorted by relevance
| /linux/arch/x86/include/asm/ |
| H A D | bitops.h | 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() 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() 101 asm_inline volatile(LOCK_PREFIX "xorb %2,%1" in arch_xor_unlock_is_negative_byte() 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() 136 return GEN_BINARY_RMWcc(LOCK_PREFIX __ASM_SIZE(bts), *addr, c, "Ir", nr); in arch_test_and_set_bit() 159 return GEN_BINARY_RMWcc(LOCK_PREFIX __ASM_SIZE(btr), *addr, c, "Ir", nr); in arch_test_and_clear_bit() 196 return GEN_BINARY_RMWcc(LOCK_PREFIX __ASM_SIZE(btc), *addr, c, "Ir", nr); in arch_test_and_change_bit()
|
| H A D | alternative.h | 52 #define LOCK_PREFIX LOCK_PREFIX_HERE "\n\tlock " macro 56 #define LOCK_PREFIX "" macro 323 .macro LOCK_PREFIX 331 .macro LOCK_PREFIX
|
| H A D | cmpxchg.h | 134 __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX) 218 __raw_try_cmpxchg((ptr), (pold), (new), (size), LOCK_PREFIX) 242 #define xadd(ptr, inc) __xadd((ptr), (inc), LOCK_PREFIX)
|
| H A D | cmpxchg_64.h | 52 return __arch_cmpxchg128(ptr, old, new, LOCK_PREFIX); in arch_cmpxchg128() 83 return __arch_try_cmpxchg128(ptr, oldp, new, LOCK_PREFIX); in arch_try_cmpxchg128()
|
| H A D | cmpxchg_32.h | 34 return __arch_cmpxchg64(ptr, old, new, LOCK_PREFIX); in __cmpxchg64() 63 return __arch_try_cmpxchg64(ptr, oldp, new, LOCK_PREFIX); in __try_cmpxchg64()
|
| H A D | qspinlock_paravirt.h | 45 LOCK_PREFIX "cmpxchg %dl,(%rdi)\n\t" \
|
| /linux/tools/arch/x86/include/asm/ |
| H A D | atomic.h | 9 #define LOCK_PREFIX "\n\tlock; " macro 52 asm volatile(LOCK_PREFIX "incl %0" in atomic_inc() 66 GEN_UNARY_RMWcc(LOCK_PREFIX "decl", v->counter, "%0", "e"); in atomic_dec_and_test() 76 GEN_BINARY_RMWcc(LOCK_PREFIX __ASM_SIZE(bts), *addr, "Ir", nr, "%0", "c"); in test_and_set_bit() 81 GEN_BINARY_RMWcc(LOCK_PREFIX __ASM_SIZE(btc), *addr, "Ir", nr, "%0", "c"); in test_and_clear_bit()
|
| H A D | cmpxchg.h | 84 __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX)
|
| /linux/arch/x86/lib/ |
| H A D | atomic64_cx8_32.S | 15 LOCK_PREFIX 41 LOCK_PREFIX 65 LOCK_PREFIX 93 LOCK_PREFIX 118 LOCK_PREFIX 148 LOCK_PREFIX 177 LOCK_PREFIX
|
| /linux/arch/x86/kvm/ |
| H A D | xen.c | 667 asm volatile(LOCK_PREFIX "orq %0, %1\n" in kvm_xen_inject_pending_events() 669 LOCK_PREFIX "andq %0, %2\n" in kvm_xen_inject_pending_events() 679 asm volatile(LOCK_PREFIX "orl %0, %1\n" in kvm_xen_inject_pending_events() 681 LOCK_PREFIX "andl %0, %2\n" in kvm_xen_inject_pending_events()
|