xref: /openbmc/linux/arch/alpha/include/asm/barrier.h (revision 8a10bc9d)
1 #ifndef __BARRIER_H
2 #define __BARRIER_H
3 
4 #include <asm/compiler.h>
5 
6 #define mb()	__asm__ __volatile__("mb": : :"memory")
7 #define rmb()	__asm__ __volatile__("mb": : :"memory")
8 #define wmb()	__asm__ __volatile__("wmb": : :"memory")
9 
10 #define read_barrier_depends() __asm__ __volatile__("mb": : :"memory")
11 
12 #ifdef CONFIG_SMP
13 #define __ASM_SMP_MB	"\tmb\n"
14 #else
15 #define __ASM_SMP_MB
16 #endif
17 
18 #include <asm-generic/barrier.h>
19 
20 #endif		/* __BARRIER_H */
21