binject: ensure we get aligned memory
[fio.git] / arch / arch-sh.h
index 72183fac9eb26bc2ff64d8498cab45b4b0ca2251..08c5fb3dbf68b98b503e0dfbf6e165a40c746465 100644 (file)
@@ -3,7 +3,7 @@
 #ifndef ARCH_SH_H
 #define ARCH_SH_H
 
-#define SH     (arch_sh)
+#define ARCH   (arch_sh)
 
 #ifndef __NR_ioprio_set
 #define __NR_ioprio_set        288
 #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