aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVijayenthiran Subramaniam <vijayenthiran.subramaniam@arm.com>2019-10-23 11:48:02 +0530
committerThomas Abraham <thomas.abraham@arm.com>2019-10-23 17:37:50 +0530
commit9466c6a316dc3ce3c754b4aab5117b6de613f11d (patch)
treeb23ac8cfbfb4d6b04c19ab322828855df774cb93
parentee6854e7a149c7dfdee073d22e661a142cb01e3a (diff)
[HACK]: spinlock: send explicit event after store release instructionRD-INFRA-MC-20191024-RC0
stlr instruction in the spin_unlock function is expected to send an implicit event to all CPU cores. In a cross chip scenario, FVP has stability issues while sending this implicit event across chips. To avoid the stability issues, add sev instruction which sends explicit events to all cores. Explicit events are propagated across chips without any stability issues. Change-Id: I94db4f940e98f9b60f4120d0bde4930f9d31440c Signed-off-by: Vijayenthiran Subramaniam <vijayenthiran.subramaniam@arm.com>
-rw-r--r--lib/locks/exclusive/aarch64/spinlock.S1
1 files changed, 1 insertions, 0 deletions
diff --git a/lib/locks/exclusive/aarch64/spinlock.S b/lib/locks/exclusive/aarch64/spinlock.S
index e941b8a34..2c01a3bee 100644
--- a/lib/locks/exclusive/aarch64/spinlock.S
+++ b/lib/locks/exclusive/aarch64/spinlock.S
@@ -71,5 +71,6 @@ endfunc spin_lock
*/
func spin_unlock
stlr wzr, [x0]
+ sev
ret
endfunc spin_unlock