Home
last modified time | relevance | path

Searched refs:LOCK_PREFIX (Results 1 – 10 of 10) sorted by relevance

/linux/arch/x86/include/asm/
H A Dbitops.h55 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 Dalternative.h52 #define LOCK_PREFIX LOCK_PREFIX_HERE "\n\tlock " macro
56 #define LOCK_PREFIX "" macro
323 .macro LOCK_PREFIX
331 .macro LOCK_PREFIX
H A Dcmpxchg.h134 __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 Dcmpxchg_64.h52 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 Dcmpxchg_32.h34 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 Dqspinlock_paravirt.h45 LOCK_PREFIX "cmpxchg %dl,(%rdi)\n\t" \
/linux/tools/arch/x86/include/asm/
H A Datomic.h9 #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 Dcmpxchg.h84 __raw_cmpxchg((ptr), (old), (new), (size), LOCK_PREFIX)
/linux/arch/x86/lib/
H A Datomic64_cx8_32.S15 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 Dxen.c667 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()