diff options
Diffstat (limited to 'arch/alpha/include/asm/barrier.h')
| -rw-r--r-- | arch/alpha/include/asm/barrier.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/arch/alpha/include/asm/barrier.h b/arch/alpha/include/asm/barrier.h new file mode 100644 index 00000000000..3832bdb794f --- /dev/null +++ b/arch/alpha/include/asm/barrier.h @@ -0,0 +1,20 @@ +#ifndef __BARRIER_H +#define __BARRIER_H + +#include <asm/compiler.h> + +#define mb() __asm__ __volatile__("mb": : :"memory") +#define rmb() __asm__ __volatile__("mb": : :"memory") +#define wmb() __asm__ __volatile__("wmb": : :"memory") + +#define read_barrier_depends() __asm__ __volatile__("mb": : :"memory") + +#ifdef CONFIG_SMP +#define __ASM_SMP_MB "\tmb\n" +#else +#define __ASM_SMP_MB +#endif + +#include <asm-generic/barrier.h> + +#endif /* __BARRIER_H */ |
