aboutsummaryrefslogtreecommitdiff
path: root/payloads/libpayload/arch/arm64/head.S
diff options
context:
space:
mode:
Diffstat (limited to 'payloads/libpayload/arch/arm64/head.S')
-rw-r--r--payloads/libpayload/arch/arm64/head.S4
1 files changed, 4 insertions, 0 deletions
diff --git a/payloads/libpayload/arch/arm64/head.S b/payloads/libpayload/arch/arm64/head.S
index 8bac70fee5..c44169b82a 100644
--- a/payloads/libpayload/arch/arm64/head.S
+++ b/payloads/libpayload/arch/arm64/head.S
@@ -28,11 +28,15 @@
*/
#include <arch/asm.h>
+#include <arch/lib_helpers.h>
/*
* Our entry point
*/
ENTRY(_entry)
+ /* Initialize SCTLR to intended state (icache and stack-alignment on) */
+ ldr w1, =(SCTLR_RES1 | SCTLR_I | SCTLR_SA)
+ msr sctlr_el2, x1
/* Save off the location of the coreboot tables */
ldr x1, 1f