diff options
author | Vijayenthiran Subramaniam <vijayenthiran.subramaniam@arm.com> | 2019-10-23 11:48:02 +0530 |
---|---|---|
committer | Thomas Abraham <thomas.abraham@arm.com> | 2019-10-23 17:37:50 +0530 |
commit | 9466c6a316dc3ce3c754b4aab5117b6de613f11d (patch) | |
tree | b23ac8cfbfb4d6b04c19ab322828855df774cb93 | |
parent | ee6854e7a149c7dfdee073d22e661a142cb01e3a (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.S | 1 |
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 |