Lines Matching +full:full +full:- +full:size
6 * Copyright (C) 2003, 06, 07 by Ralf Baechle (ralf@linux-mips.org)
20 * - Get an error at compile-time due to __compiletime_error, if supported by
25 * - Get an error at link-time due to the call to the missing function.
28 __compiletime_error("Bad argument size for cmpxchg");
32 __compiletime_error("Bad argument size for xchg");
44 " " __SYNC(full, loongson3_war) " \n" \
68 unsigned int size);
71 unsigned long __arch_xchg(volatile void *ptr, unsigned long x, int size) in __arch_xchg() argument
73 switch (size) { in __arch_xchg()
76 return __xchg_small(ptr, x, size); in __arch_xchg()
122 " " __SYNC(full, loongson3_war) " \n" \
131 "2: " __SYNC(full, loongson3_war) " \n" \
149 unsigned long new, unsigned int size);
153 unsigned long new, unsigned int size) in __cmpxchg() argument
155 switch (size) { in __cmpxchg()
158 return __cmpxchg_small(ptr, old, new, size); in __cmpxchg()
223 # include <asm-generic/cmpxchg-local.h>
249 " " __SYNC(full, loongson3_war) " \n" in __cmpxchg64()
285 "2: " __SYNC(full, loongson3_war) " \n" in __cmpxchg64()
306 * 64-bits, ie. lld & scd. Our call to __cmpxchg64_unsupported \
308 * compile-time constant 1. \