diff options
Diffstat (limited to 'libgloss/aarch64/cpu-init/rdimon-aem-el3.S')
-rw-r--r-- | libgloss/aarch64/cpu-init/rdimon-aem-el3.S | 5 |
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 |