]> Pileus Git - ~andy/linux/blobdiff - arch/sparc/include/asm/barrier_32.h
arch: Clean up asm/barrier.h implementations using asm-generic/barrier.h
[~andy/linux] / arch / sparc / include / asm / barrier_32.h
index c1b76654ee76a8cf79ef87d25bd7a44d45479d46..ae69eda288f41774e0e799b182672bddb0b9e493 100644 (file)
@@ -1,15 +1,7 @@
 #ifndef __SPARC_BARRIER_H
 #define __SPARC_BARRIER_H
 
-/* XXX Change this if we ever use a PSO mode kernel. */
-#define mb()   __asm__ __volatile__ ("" : : : "memory")
-#define rmb()  mb()
-#define wmb()  mb()
-#define read_barrier_depends() do { } while(0)
-#define set_mb(__var, __value)  do { __var = __value; mb(); } while(0)
-#define smp_mb()       __asm__ __volatile__("":::"memory")
-#define smp_rmb()      __asm__ __volatile__("":::"memory")
-#define smp_wmb()      __asm__ __volatile__("":::"memory")
-#define smp_read_barrier_depends()     do { } while(0)
+#include <asm/processor.h> /* for nop() */
+#include <asm-generic/barrier.h>
 
 #endif /* !(__SPARC_BARRIER_H) */