Lines Matching refs: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}"
245 local order="$1"; shift
246 local forder="${order:-_fence}"
248 printf "#if defined(arch_try_${cmpxchg}${order})\n"
249 printf "#define raw_try_${cmpxchg}${order} arch_try_${cmpxchg}${order}\n"
251 if [ "${order}" != "_relaxed" ]; then
253 printf "#define raw_try_${cmpxchg}${order}(...) \\\\\n"
257 if [ ! -z "${order}" ]; then
259 printf "#define raw_try_${cmpxchg}${order} arch_try_${cmpxchg}\n"
263 gen_try_cmpxchg_fallback "" "${cmpxchg}" "${order}"
271 for order in "" "_acquire" "_release" "_relaxed"; do
272 gen_try_cmpxchg_order_fallback "${cmpxchg}" "${order}"