Merge branch 'master' of ssh://brick.kernel.dk/data/git/fio
[fio.git] / arch / arch-sh.h
index 23e6ca07305876e8e71e21eb381178920d947d57..08c5fb3dbf68b98b503e0dfbf6e165a40c746465 100644 (file)
 #endif
 
 #define nop             __asm__ __volatile__ ("nop": : :"memory")
-#define read_barrier()  __asm__ __volatile__ (" " : : : "memory")
-#define write_barrier() __asm__ __volatile__ (" " : : : "memory")
+
+#if defined(__SH4A__)
+#define        mb()            __asm__ __volatile__ ("synco": : :"memory")
+#else
+#define mb()           __asm__ __volatile__ (" " : : : "memory")
+#endif
+
+#define read_barrier() mb()
+#define write_barrier()        mb()
 
 #endif