Home
last modified time | relevance | path

Searched refs:_relaxed (Results 1 - 25 of 32) sorted by relevance

12

/kernel/linux/linux-5.10/include/linux/
H A Datomic.h18 * - 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 Datomic.h18 * - 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 Datomic_lse.h54 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 Datomic_ll_sc.h87 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 Datomic.h41 ATOMIC_FETCH_OP(_relaxed, op) \
80 ATOMIC64_FETCH_OP(_relaxed, op) \
/kernel/linux/linux-5.10/arch/arm64/include/asm/
H A Datomic_lse.h44 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 Datomic_ll_sc.h87 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 Datomic.h41 ATOMIC_FETCH_OP(_relaxed, op) \
80 ATOMIC64_FETCH_OP(_relaxed, op) \
/kernel/linux/linux-5.10/arch/loongarch/include/asm/
H A Datomic.h99 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 Dcmpxchg.h81 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 Datomic.h72 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 Datomic.h50 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 Dcmpxchg.h82 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 Datomic.h81 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 Drseq-bits-template.h32 # define RSEQ_TEMPLATE_SUFFIX _relaxed
/kernel/linux/linux-5.10/arch/alpha/include/asm/
H A Datomic.h18 * 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 Datomic.h60 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 Datomic.h18 * 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 Datomic-llsc.h46 static inline int arch_atomic_fetch_##op##_relaxed(int i, atomic_t *v) \
H A Datomic64-arcv2.h89 static inline s64 arch_atomic64_fetch_##op##_relaxed(s64 a, atomic64_t *v) \
/kernel/linux/linux-6.6/arch/riscv/include/asm/
H A Datomic.h90 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 Dcoresight-etm4x-core.c94 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 Datomic.h76 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 Datomic.h90 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 Datomic.h76 static inline int arch_atomic_fetch_##op##_relaxed(int i, atomic_t *v) \
355 arch_atomic64_fetch_##op##_relaxed(s64 i, atomic64_t *v) \

Completed in 16 milliseconds

12