Home
last modified time | relevance | path

Searched refs:ATOMIC_FETCH_OP (Results 1 – 21 of 21) sorted by relevance

/Linux-v4.19/arch/openrisc/include/asm/
Datomic.h51 #define ATOMIC_FETCH_OP(op) \ macro
72 ATOMIC_FETCH_OP(add) in ATOMIC_OP_RETURN()
73 ATOMIC_FETCH_OP(sub) in ATOMIC_OP_RETURN()
74 ATOMIC_FETCH_OP(and) in ATOMIC_OP_RETURN()
75 ATOMIC_FETCH_OP(or) in ATOMIC_OP_RETURN()
76 ATOMIC_FETCH_OP(xor) in ATOMIC_OP_RETURN()
82 #undef ATOMIC_FETCH_OP in ATOMIC_OP_RETURN()
/Linux-v4.19/include/asm-generic/
Datomic.h62 #define ATOMIC_FETCH_OP(op, c_op) \ macro
101 #define ATOMIC_FETCH_OP(op, c_op) \ macro
126 ATOMIC_FETCH_OP(add, +)
130 ATOMIC_FETCH_OP(sub, -)
134 ATOMIC_FETCH_OP(and, &)
138 ATOMIC_FETCH_OP(or, |)
142 ATOMIC_FETCH_OP(xor, ^)
157 #undef ATOMIC_FETCH_OP
/Linux-v4.19/arch/arm64/include/asm/
Datomic_ll_sc.h80 #define ATOMIC_FETCH_OP(name, mb, acq, rel, cl, op, asm_op) \ macro
108 ATOMIC_FETCH_OP ( , dmb ish, , l, "memory", __VA_ARGS__)\
109 ATOMIC_FETCH_OP (_relaxed, , , , , __VA_ARGS__)\
110 ATOMIC_FETCH_OP (_acquire, , a, , "memory", __VA_ARGS__)\
111 ATOMIC_FETCH_OP (_release, , , l, "memory", __VA_ARGS__)
119 ATOMIC_FETCH_OP ( , dmb ish, , l, "memory", __VA_ARGS__)\ in ATOMIC_OPS()
120 ATOMIC_FETCH_OP (_relaxed, , , , , __VA_ARGS__)\ in ATOMIC_OPS()
121 ATOMIC_FETCH_OP (_acquire, , a, , "memory", __VA_ARGS__)\ in ATOMIC_OPS()
122 ATOMIC_FETCH_OP (_release, , , l, "memory", __VA_ARGS__) in ATOMIC_OPS()
130 #undef ATOMIC_FETCH_OP in ATOMIC_OPS()
Datomic_lse.h49 #define ATOMIC_FETCH_OP(name, mb, op, asm_op, cl...) \ in ATOMIC_OP() macro
68 ATOMIC_FETCH_OP(_relaxed, , op, asm_op) \
69 ATOMIC_FETCH_OP(_acquire, a, op, asm_op, "memory") \
70 ATOMIC_FETCH_OP(_release, l, op, asm_op, "memory") \
71 ATOMIC_FETCH_OP( , al, op, asm_op, "memory")
78 #undef ATOMIC_FETCH_OP
/Linux-v4.19/arch/sh/include/asm/
Datomic-grb.h47 #define ATOMIC_FETCH_OP(op) \ macro
69 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op)
75 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op)
82 #undef ATOMIC_FETCH_OP
Datomic-llsc.h52 #define ATOMIC_FETCH_OP(op) \ macro
71 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op)
77 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op)
84 #undef ATOMIC_FETCH_OP
Datomic-irq.h37 #define ATOMIC_FETCH_OP(op, c_op) \ macro
53 ATOMIC_FETCH_OP(op, c_op)
61 ATOMIC_FETCH_OP(op, c_op)
68 #undef ATOMIC_FETCH_OP
/Linux-v4.19/arch/xtensa/include/asm/
Datomic.h101 #define ATOMIC_FETCH_OP(op) \ macro
161 #define ATOMIC_FETCH_OP(op) \ macro
183 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op) ATOMIC_OP_RETURN(op)
189 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op)
196 #undef ATOMIC_FETCH_OP
/Linux-v4.19/arch/sparc/lib/
Datomic_64.S51 #define ATOMIC_FETCH_OP(op) \ macro
68 ATOMIC_FETCH_OP(add)
72 ATOMIC_FETCH_OP(sub)
75 ATOMIC_FETCH_OP(and)
78 ATOMIC_FETCH_OP(or)
81 ATOMIC_FETCH_OP(xor)
83 #undef ATOMIC_FETCH_OP
Datomic32.c31 #define ATOMIC_FETCH_OP(op, c_op) \ macro
62 ATOMIC_FETCH_OP(add, +=)
63 ATOMIC_FETCH_OP(and, &=)
64 ATOMIC_FETCH_OP(or, |=)
65 ATOMIC_FETCH_OP(xor, ^=)
67 #undef ATOMIC_FETCH_OP
/Linux-v4.19/arch/sparc/include/asm/
Datomic_64.h32 #define ATOMIC_FETCH_OP(op) \ macro
36 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op)
42 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op) in ATOMIC_OPS()
49 #undef ATOMIC_FETCH_OP in ATOMIC_OPS()
/Linux-v4.19/arch/hexagon/include/asm/
Datomic.h132 #define ATOMIC_FETCH_OP(op) \ macro
149 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_OP_RETURN(op) ATOMIC_FETCH_OP(op)
155 #define ATOMIC_OPS(op) ATOMIC_OP(op) ATOMIC_FETCH_OP(op) in ATOMIC_OPS()
162 #undef ATOMIC_FETCH_OP in ATOMIC_OPS()
/Linux-v4.19/arch/arc/include/asm/
Datomic.h72 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ macro
163 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ macro
185 ATOMIC_FETCH_OP(op, c_op, asm_op)
196 ATOMIC_FETCH_OP(op, c_op, asm_op)
262 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \
287 ATOMIC_FETCH_OP(op, c_op, asm_op)
297 ATOMIC_FETCH_OP(op, c_op, asm_op)
306 #undef ATOMIC_FETCH_OP
/Linux-v4.19/arch/m68k/include/asm/
Datomic.h57 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ macro
87 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ macro
106 ATOMIC_FETCH_OP(op, c_op, asm_op)
114 ATOMIC_FETCH_OP(op, c_op, asm_op)
121 #undef ATOMIC_FETCH_OP
/Linux-v4.19/arch/riscv/include/asm/
Datomic.h94 #define ATOMIC_FETCH_OP(op, asm_op, I, asm_type, c_type, prefix) \ in ATOMIC_OPS() macro
134 ATOMIC_FETCH_OP( op, asm_op, I, w, int, ) \
138 ATOMIC_FETCH_OP( op, asm_op, I, w, int, ) \
140 ATOMIC_FETCH_OP( op, asm_op, I, d, long, 64) \
173 ATOMIC_FETCH_OP(op, asm_op, I, w, int, )
176 ATOMIC_FETCH_OP(op, asm_op, I, w, int, ) \
177 ATOMIC_FETCH_OP(op, asm_op, I, d, long, 64)
202 #undef ATOMIC_FETCH_OP
/Linux-v4.19/arch/ia64/include/asm/
Datomic.h46 #define ATOMIC_FETCH_OP(op, c_op) \ macro
63 ATOMIC_FETCH_OP(op, c_op)
110 ATOMIC_FETCH_OP(and, &)
111 ATOMIC_FETCH_OP(or, |)
112 ATOMIC_FETCH_OP(xor, ^)
123 #undef ATOMIC_FETCH_OP
/Linux-v4.19/arch/parisc/include/asm/
Datomic.h103 #define ATOMIC_FETCH_OP(op, c_op) \ macro
120 ATOMIC_FETCH_OP(op, c_op)
128 ATOMIC_FETCH_OP(op, c_op)
135 #undef ATOMIC_FETCH_OP
/Linux-v4.19/arch/alpha/include/asm/
Datomic.h77 #define ATOMIC_FETCH_OP(op, asm_op) \ macro
151 ATOMIC_FETCH_OP(op, op##l) \
175 ATOMIC_FETCH_OP(op, asm) \ in ATOMIC_OPS()
198 #undef ATOMIC_FETCH_OP in ATOMIC_OPS()
/Linux-v4.19/arch/arm/include/asm/
Datomic.h80 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ macro
191 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ macro
226 ATOMIC_FETCH_OP(op, c_op, asm_op)
236 ATOMIC_FETCH_OP(op, c_op, asm_op)
244 #undef ATOMIC_FETCH_OP
/Linux-v4.19/arch/mips/include/asm/
Datomic.h111 #define ATOMIC_FETCH_OP(op, c_op, asm_op) \ macro
145 ATOMIC_FETCH_OP(op, c_op, asm_op)
158 ATOMIC_FETCH_OP(op, c_op, asm_op)
169 #undef ATOMIC_FETCH_OP
/Linux-v4.19/arch/h8300/include/asm/
Datomic.h32 #define ATOMIC_FETCH_OP(op, c_op) \ macro
60 ATOMIC_FETCH_OP(op, c_op)