Lines Matching full:order

8 #gen_template_fallback(template, meta, pfx, name, sfx, order, atomic, int, args...)
16 local order="$1"; shift
28 #gen_order_fallback(meta, pfx, name, sfx, order, atomic, int, args...)
35 local order="$1"; shift
37 local tmpl_order=${order#_}
39 gen_template_fallback "${tmpl}" "${meta}" "${pfx}" "${name}" "${sfx}" "${order}" "$@"
42 #gen_proto_fallback(meta, pfx, name, sfx, order, atomic, int, args...)
49 local order="$1"; shift
51 local tmpl="$(find_fallback_template "${pfx}" "${name}" "${sfx}" "${order}")"
52 gen_template_fallback "${tmpl}" "${meta}" "${pfx}" "${name}" "${sfx}" "${order}" "$@"
55 #gen_proto_order_variant(meta, pfx, name, sfx, order, atomic, int, args...)
62 local order="$1"; shift
66 local atomicname="${atomic}_${pfx}${name}${sfx}${order}"
69 local template="$(find_fallback_template "${pfx}" "${name}" "${sfx}" "${order}")"
76 gen_kerneldoc "raw_" "${meta}" "${pfx}" "${name}" "${sfx}" "${order}" "${atomic}" "${int}" "$@"
82 # Where there is no possible fallback, this order variant is mandatory
87 # define this order variant as a C function without a preprocessor
89 if [ -z ${template} ] && [ -z "${order}" ] && ! meta_has_relaxed "${meta}"; then
99 if [ "${order}" != "_relaxed" ] && meta_has_relaxed "${meta}"; then
101 gen_order_fallback "${meta}" "${pfx}" "${name}" "${sfx}" "${order}" "${atomic}" "${int}" "$@"
105 if [ ! -z "${order}" ] && ! meta_is_implicitly_relaxed "${meta}"; then
112 gen_proto_fallback "${meta}" "${pfx}" "${name}" "${sfx}" "${order}" "${atomic}" "${int}" "$@"
192 local order="$1"; shift
193 local forder="${order:-_fence}"
195 printf "#if defined(arch_${xchg}${order})\n"
196 printf "#define raw_${xchg}${order} arch_${xchg}${order}\n"
198 if [ "${order}" != "_relaxed" ]; then
200 printf "#define raw_${xchg}${order}(...) \\\\\n"
204 if [ ! -z "${order}" ]; then
206 printf "#define raw_${xchg}${order} arch_${xchg}\n"
210 printf "extern void raw_${xchg}${order}_not_implemented(void);\n"
211 printf "#define raw_${xchg}${order}(...) raw_${xchg}${order}_not_implemented()\n"
219 for order in "" "_acquire" "_release" "_relaxed"; do
220 gen_xchg_order_fallback "${xchg}" "${order}"
227 local order="$1"; shift;
230 #define raw_try_${cmpxchg}${order}(_ptr, _oldp, _new) \\
233 ___r = raw_${cmpxchg}${order}((_ptr), ___o, (_new)); \\
244 local order="$1"; shift
245 local forder="${order:-_fence}"
247 printf "#if defined(arch_try_${cmpxchg}${order})\n"
248 printf "#define raw_try_${cmpxchg}${order} arch_try_${cmpxchg}${order}\n"
250 if [ "${order}" != "_relaxed" ]; then
252 printf "#define raw_try_${cmpxchg}${order}(...) \\\\\n"
256 if [ ! -z "${order}" ]; then
258 printf "#define raw_try_${cmpxchg}${order} arch_try_${cmpxchg}\n"
262 gen_try_cmpxchg_fallback "${cmpxchg}" "${order}"
270 for order in "" "_acquire" "_release" "_relaxed"; do
271 gen_try_cmpxchg_order_fallback "${cmpxchg}" "${order}"