projects
/
u-boot.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
c19e0dd
)
ARM: HYP/non-sec: add a barrier after setting SCR.NS==1
author
Marc Zyngier
<marc.zyngier@arm.com>
Sat, 12 Jul 2014 13:23:59 +0000
(14:23 +0100)
committer
Albert ARIBAUD
<albert.u.boot@aribaud.net>
Mon, 28 Jul 2014 15:06:19 +0000
(17:06 +0200)
A CP15 instruction execution can be reordered, requiring an
isb to be sure it is executed in program order.
Signed-off-by: Marc Zyngier <marc.zyngier@arm.com>
Acked-by: Ian Campbell <ijc@hellion.org.uk>
arch/arm/cpu/armv7/nonsec_virt.S
patch
|
blob
|
history
diff --git
a/arch/arm/cpu/armv7/nonsec_virt.S
b/arch/arm/cpu/armv7/nonsec_virt.S
index 6367e09612bcd04056c079c35dbd79033d49a157..12de5c2d1717c82b7e0a57db535ae67e8ef65650 100644
(file)
--- a/
arch/arm/cpu/armv7/nonsec_virt.S
+++ b/
arch/arm/cpu/armv7/nonsec_virt.S
@@
-46,6
+46,7
@@
_secure_monitor:
#endif
mcr p15, 0, r1, c1, c1, 0 @ write SCR (with NS bit set)
+ isb
#ifdef CONFIG_ARMV7_VIRT
mrceq p15, 0, r0, c12, c0, 1 @ get MVBAR value