X-Git-Url: https://git.kernel.dk/?a=blobdiff_plain;f=arch%2Farch-sh.h;h=08c5fb3dbf68b98b503e0dfbf6e165a40c746465;hb=ca7e0ddb08fece35c95e9056ca877e0806f1e6ef;hp=72183fac9eb26bc2ff64d8498cab45b4b0ca2251;hpb=29721c9ce4f85775ff77dcb04bd26a7f10272e47;p=fio.git diff --git a/arch/arch-sh.h b/arch/arch-sh.h index 72183fac..08c5fb3d 100644 --- a/arch/arch-sh.h +++ b/arch/arch-sh.h @@ -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 @@ -21,7 +21,14 @@ #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