/kernel/linux/linux-5.10/include/linux/ |
H A D | atomic.h | 18 * - Relaxed: No ordering guarantees, _relaxed suffix. 60 typeof(op##_relaxed(args)) __ret = op##_relaxed(args); \ 68 op##_relaxed(args); \ 73 typeof(op##_relaxed(args)) __ret; \ 75 __ret = op##_relaxed(args); \
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | atomic.h | 18 * - Relaxed: No ordering guarantees, _relaxed suffix. 60 typeof(op##_relaxed(args)) __ret = op##_relaxed(args); \ 68 op##_relaxed(args); \ 73 typeof(op##_relaxed(args)) __ret; \ 75 __ret = op##_relaxed(args); \
|
/kernel/linux/linux-6.6/arch/arm64/include/asm/ |
H A D | atomic_lse.h | 54 ATOMIC_FETCH_OP(_relaxed, , op, asm_op) \ 74 ATOMIC_FETCH_OP_SUB(_relaxed) 94 ATOMIC_OP_ADD_SUB_RETURN(_relaxed) 113 ATOMIC_FETCH_OP_AND(_relaxed, ) 161 ATOMIC64_FETCH_OP(_relaxed, , op, asm_op) \ 181 ATOMIC64_FETCH_OP_SUB(_relaxed) 201 ATOMIC64_OP_ADD_SUB_RETURN(_relaxed) 220 ATOMIC64_FETCH_OP_AND(_relaxed, )
|
H A D | atomic_ll_sc.h | 87 ATOMIC_OP_RETURN(_relaxed, , , , , __VA_ARGS__)\ 91 ATOMIC_FETCH_OP (_relaxed, , , , , __VA_ARGS__)\ 102 ATOMIC_FETCH_OP (_relaxed, , , , , __VA_ARGS__)\ 183 ATOMIC64_OP_RETURN(_relaxed,, , , , __VA_ARGS__) \ 187 ATOMIC64_FETCH_OP (_relaxed,, , , , __VA_ARGS__) \ 198 ATOMIC64_FETCH_OP (_relaxed,, , , , __VA_ARGS__) \
|
H A D | atomic.h | 41 ATOMIC_FETCH_OP(_relaxed, op) \ 80 ATOMIC64_FETCH_OP(_relaxed, op) \
|
/kernel/linux/linux-5.10/arch/arm64/include/asm/ |
H A D | atomic_lse.h | 44 ATOMIC_FETCH_OP(_relaxed, , op, asm_op) \ 73 ATOMIC_OP_ADD_RETURN(_relaxed, ) 104 ATOMIC_FETCH_OP_AND(_relaxed, ) 138 ATOMIC_OP_SUB_RETURN(_relaxed, ) 159 ATOMIC_FETCH_OP_SUB(_relaxed, ) 197 ATOMIC64_FETCH_OP(_relaxed, , op, asm_op) \ 226 ATOMIC64_OP_ADD_RETURN(_relaxed, ) 257 ATOMIC64_FETCH_OP_AND(_relaxed, ) 291 ATOMIC64_OP_SUB_RETURN(_relaxed, ) 312 ATOMIC64_FETCH_OP_SUB(_relaxed, ) [all...] |
H A D | atomic_ll_sc.h | 87 ATOMIC_OP_RETURN(_relaxed, , , , , __VA_ARGS__)\ 91 ATOMIC_FETCH_OP (_relaxed, , , , , __VA_ARGS__)\ 102 ATOMIC_FETCH_OP (_relaxed, , , , , __VA_ARGS__)\ 183 ATOMIC64_OP_RETURN(_relaxed,, , , , __VA_ARGS__) \ 187 ATOMIC64_FETCH_OP (_relaxed,, , , , __VA_ARGS__) \ 198 ATOMIC64_FETCH_OP (_relaxed,, , , , __VA_ARGS__) \
|
H A D | atomic.h | 41 ATOMIC_FETCH_OP(_relaxed, op) \ 80 ATOMIC64_FETCH_OP(_relaxed, op) \
|
/kernel/linux/linux-5.10/arch/loongarch/include/asm/ |
H A D | atomic.h | 99 ATOMIC_OP_RETURN(op, I, asm_op, c_op, , _relaxed) \ 101 ATOMIC_FETCH_OP(op, I, asm_op, , _relaxed) 128 ATOMIC_FETCH_OP(op, I, asm_op, , _relaxed) 284 ATOMIC64_OP_RETURN(op, I, asm_op, c_op, , _relaxed) \ 286 ATOMIC64_FETCH_OP(op, I, asm_op, , _relaxed) 313 ATOMIC64_FETCH_OP(op, I, asm_op, , _relaxed)
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/ |
H A D | cmpxchg.h | 81 XCHG_GEN(u8, _relaxed, "cc"); 83 XCHG_GEN(u16, _relaxed, "cc"); 209 CMPXCHG_GEN(u8, _relaxed, , , "cc"); 213 CMPXCHG_GEN(u16, _relaxed, , , "cc");
|
H A D | atomic.h | 72 static inline int atomic_fetch_##op##_relaxed(int a, atomic_t *v) \ 77 "1: lwarx %0,0,%4 # atomic_fetch_" #op "_relaxed\n" \ 364 atomic64_fetch_##op##_relaxed(s64 a, atomic64_t *v) \ 369 "1: ldarx %0,0,%4 # atomic64_fetch_" #op "_relaxed\n" \
|
/kernel/linux/linux-6.6/arch/csky/include/asm/ |
H A D | atomic.h | 50 int arch_atomic_fetch_##op##_relaxed(int i, atomic_t *v) \ 69 return arch_atomic_fetch_##op##_relaxed(i, v) c_op i; \
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/ |
H A D | cmpxchg.h | 82 XCHG_GEN(u8, _relaxed, "cc"); 84 XCHG_GEN(u16, _relaxed, "cc"); 276 CMPXCHG_GEN(u8, _relaxed, , , "cc"); 280 CMPXCHG_GEN(u16, _relaxed, , , "cc");
|
H A D | atomic.h | 81 static inline int arch_atomic_fetch_##op##_relaxed(int a, atomic_t *v) \ 86 "1: lwarx %0,0,%4 # atomic_fetch_" #op "_relaxed\n" \ 249 arch_atomic64_fetch_##op##_relaxed(s64 a, atomic64_t *v) \ 254 "1: ldarx %0,0,%4 # atomic64_fetch_" #op "_relaxed\n" \
|
/kernel/linux/linux-6.6/tools/testing/selftests/rseq/ |
H A D | rseq-bits-template.h | 32 # define RSEQ_TEMPLATE_SUFFIX _relaxed
|
/kernel/linux/linux-5.10/arch/alpha/include/asm/ |
H A D | atomic.h | 18 * To ensure dependency ordering is preserved for the _relaxed and 20 * _relaxed variants, which are used to build the barriered versions. 77 static inline int atomic_fetch_##op##_relaxed(int i, atomic_t *v) \ 130 static __inline__ s64 atomic64_fetch_##op##_relaxed(s64 i, atomic64_t * v) \
|
/kernel/linux/linux-6.6/arch/loongarch/include/asm/ |
H A D | atomic.h | 60 static inline int arch_atomic_fetch_##op##_relaxed(int i, atomic_t *v) \ 195 static inline long arch_atomic64_fetch_##op##_relaxed(long i, atomic64_t *v) \
|
/kernel/linux/linux-6.6/arch/alpha/include/asm/ |
H A D | atomic.h | 18 * To ensure dependency ordering is preserved for the _relaxed and 20 * _relaxed variants, which are used to build the barriered versions. 77 static inline int arch_atomic_fetch_##op##_relaxed(int i, atomic_t *v) \ 132 arch_atomic64_fetch_##op##_relaxed(s64 i, atomic64_t * v) \
|
/kernel/linux/linux-6.6/arch/arc/include/asm/ |
H A D | atomic-llsc.h | 46 static inline int arch_atomic_fetch_##op##_relaxed(int i, atomic_t *v) \
|
H A D | atomic64-arcv2.h | 89 static inline s64 arch_atomic64_fetch_##op##_relaxed(s64 a, atomic64_t *v) \
|
/kernel/linux/linux-6.6/arch/riscv/include/asm/ |
H A D | atomic.h | 90 c_type arch_atomic##prefix##_fetch_##op##_relaxed(c_type i, \ 118 return arch_atomic##prefix##_fetch_##op##_relaxed(i, v) c_op I; \
|
/kernel/linux/linux-6.6/drivers/hwtracing/coresight/ |
H A D | coresight-etm4x-core.c | 94 u64 etm4x_sysreg_read(u32 offset, bool _relaxed, bool _64bit) in etm4x_sysreg_read() argument 105 if (!_relaxed) in etm4x_sysreg_read() 111 void etm4x_sysreg_write(u64 val, u32 offset, bool _relaxed, bool _64bit) in etm4x_sysreg_write() argument 113 if (!_relaxed) in etm4x_sysreg_write() 126 static u64 ete_sysreg_read(u32 offset, bool _relaxed, bool _64bit) in ete_sysreg_read() argument 137 if (!_relaxed) in ete_sysreg_read() 143 static void ete_sysreg_write(u64 val, u32 offset, bool _relaxed, bool _64bit) in ete_sysreg_write() argument 145 if (!_relaxed) in ete_sysreg_write()
|
/kernel/linux/linux-5.10/arch/arm/include/asm/ |
H A D | atomic.h | 76 static inline int atomic_fetch_##op##_relaxed(int i, atomic_t *v) \ 348 atomic64_fetch_##op##_relaxed(s64 i, atomic64_t *v) \
|
/kernel/linux/linux-5.10/arch/riscv/include/asm/ |
H A D | atomic.h | 90 c_type atomic##prefix##_fetch_##op##_relaxed(c_type i, \ 118 return atomic##prefix##_fetch_##op##_relaxed(i, v) c_op I; \
|
/kernel/linux/linux-6.6/arch/arm/include/asm/ |
H A D | atomic.h | 76 static inline int arch_atomic_fetch_##op##_relaxed(int i, atomic_t *v) \ 355 arch_atomic64_fetch_##op##_relaxed(s64 i, atomic64_t *v) \
|