aboutsummaryrefslogtreecommitdiff
path: root/src/arch/arm64/stage_entry.S
diff options
context:
space:
mode:
Diffstat (limited to 'src/arch/arm64/stage_entry.S')
-rw-r--r--src/arch/arm64/stage_entry.S8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/arch/arm64/stage_entry.S b/src/arch/arm64/stage_entry.S
index 86136555dc..e323de5d96 100644
--- a/src/arch/arm64/stage_entry.S
+++ b/src/arch/arm64/stage_entry.S
@@ -99,7 +99,13 @@ ENTRY(arm64_c_environment)
bl cpu_get_stack
mov sp, x0
- b arm64_init
+ /* Get entry point by dereferencing c_entry. */
+ ldr x0, 1f
+ ldr x0, [x0]
+ br x0
+.align 3
+ 1:
+ .quad c_entry
ENDPROC(arm64_c_environment)
CPU_RESET_ENTRY(arm64_cpu_startup)