From e0c4a4691b78163e8dfca9221147b2b076819cf3 Mon Sep 17 00:00:00 2001 From: Jens Axboe Date: Tue, 22 Dec 2009 09:06:43 +0100 Subject: [PATCH] Fix barrier for sh4a Signed-off-by: Jens Axboe --- arch/arch-sh.h | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/arch/arch-sh.h b/arch/arch-sh.h index 23e6ca07..08c5fb3d 100644 --- a/arch/arch-sh.h +++ b/arch/arch-sh.h @@ -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 -- 2.25.1