summaryrefslogtreecommitdiffstats
path: root/libgloss/aarch64/cpu-init/rdimon-aem-el3.S
diff options
context:
space:
mode:
Diffstat (limited to 'libgloss/aarch64/cpu-init/rdimon-aem-el3.S')
-rw-r--r--libgloss/aarch64/cpu-init/rdimon-aem-el3.S5
1 files changed, 4 insertions, 1 deletions
diff --git a/libgloss/aarch64/cpu-init/rdimon-aem-el3.S b/libgloss/aarch64/cpu-init/rdimon-aem-el3.S
index 6ddf62345..463762703 100644
--- a/libgloss/aarch64/cpu-init/rdimon-aem-el3.S
+++ b/libgloss/aarch64/cpu-init/rdimon-aem-el3.S
@@ -138,9 +138,12 @@ _flat_map:
mrs x0, sctlr_el3
ldr x1, =0x100d /* bits I(12) SA(3) C(2) M(0) */
- bic x0, x0, #2 /* clear bit A(1) */
+ bic x0, x0, #(1 << 1) /* clear bit A(1) */
+ mov x2, #(1 << 19) /* clear WXN */
+ bic x0, x0, x2
orr x0, x0, x1 /* set bits */
+ dsb sy
msr sctlr_el3, x0
isb
ret