From a2d385e504323641b1127821833c61e77301c90b Mon Sep 17 00:00:00 2001 From: Jussi Kukkonen Date: Sat, 11 Jun 2016 22:45:37 +0300 Subject: [PATCH] Forward port mips & arm memory barrier patches Upstream-Status: Pending Signed-off-by: Jussi Kukkonen --- lib/util/util.h | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/util/util.h b/lib/util/util.h index 591722d..0768056 100644 --- a/lib/util/util.h +++ b/lib/util/util.h @@ -29,4 +29,19 @@ #define read_barrier() asm volatile("" ::: "memory") #endif +#ifdef __arm__ +/* + * Use the __kuser_memory_barrier helper in the CPU helper page. See + * arch/arm/kernel/entry-armv.S in the kernel source for details. + */ +#define read_barrier() ((void(*)(void))0xffff0fa0)() +#endif + +#ifdef __mips__ +#define read_barrier() asm volatile(".set mips2\n\t" \ + "sync\n\t" \ + ".set mips0" ::: "memory") +#endif + + #endif /* SP_UTIL_H */ -- 2.1.4