diff options
Diffstat (limited to 'include/asm-v850/system.h')
-rw-r--r-- | include/asm-v850/system.h | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/include/asm-v850/system.h b/include/asm-v850/system.h index a34ddfafd561..7daf1fdee119 100644 --- a/include/asm-v850/system.h +++ b/include/asm-v850/system.h | |||
@@ -103,6 +103,21 @@ static inline unsigned long __xchg (unsigned long with, | |||
103 | return tmp; | 103 | return tmp; |
104 | } | 104 | } |
105 | 105 | ||
106 | #include <asm-generic/cmpxchg-local.h> | ||
107 | |||
108 | /* | ||
109 | * cmpxchg_local and cmpxchg64_local are atomic wrt current CPU. Always make | ||
110 | * them available. | ||
111 | */ | ||
112 | #define cmpxchg_local(ptr, o, n) \ | ||
113 | ((__typeof__(*(ptr)))__cmpxchg_local_generic((ptr), (unsigned long)(o),\ | ||
114 | (unsigned long)(n), sizeof(*(ptr)))) | ||
115 | #define cmpxchg64_local(ptr, o, n) __cmpxchg64_local_generic((ptr), (o), (n)) | ||
116 | |||
117 | #ifndef CONFIG_SMP | ||
118 | #include <asm-generic/cmpxchg.h> | ||
119 | #endif | ||
120 | |||
106 | #define arch_align_stack(x) (x) | 121 | #define arch_align_stack(x) (x) |
107 | 122 | ||
108 | #endif /* __V850_SYSTEM_H__ */ | 123 | #endif /* __V850_SYSTEM_H__ */ |