From a317857ced07da6708d1664e406f02470f96e520 Mon Sep 17 00:00:00 2001 From: Jun Nie Date: Thu, 4 Oct 2018 12:25:12 +0800 Subject: Aarch32: Add data sync for spin lock for ARMv7 Add data sync for spin lock because stl instruction on ARMv8 makes sure that data is sync while str instruction does not on ARMv7. Signed-off-by: Jun Nie --- lib/locks/aarch32/spinlock.S | 2 ++ 1 file changed, 2 insertions(+) diff --git a/lib/locks/aarch32/spinlock.S b/lib/locks/aarch32/spinlock.S index bcbfb3b..4c72ffb 100644 --- a/lib/locks/aarch32/spinlock.S +++ b/lib/locks/aarch32/spinlock.S @@ -59,7 +59,9 @@ func spin_unlock #if ARM_ARCH_MAJOR == 8 stl r1, [r0] #else + dmb str r1, [r0] + dsb #endif bx lr endfunc spin_unlock -- cgit v1.2.3