aboutsummaryrefslogtreecommitdiff
path: root/payloads/libpayload/arch/arm/head.S
diff options
context:
space:
mode:
Diffstat (limited to 'payloads/libpayload/arch/arm/head.S')
-rw-r--r--payloads/libpayload/arch/arm/head.S8
1 files changed, 7 insertions, 1 deletions
diff --git a/payloads/libpayload/arch/arm/head.S b/payloads/libpayload/arch/arm/head.S
index 54fdb5defd..c5c96ea38f 100644
--- a/payloads/libpayload/arch/arm/head.S
+++ b/payloads/libpayload/arch/arm/head.S
@@ -34,12 +34,16 @@
*/
ENTRY(_entry)
+ /* Save off the location of the coreboot tables */
+ ldr r1, 1f
+ str r0, [r1]
+
/* TODO: disable interrupts */
/* TODO: Clear BSS */
/* Setup new stack */
- ldr sp, 1f
+ ldr sp, 2f
/* TODO: Save old stack pointer and link register */
@@ -56,4 +60,6 @@ ENDPROC(_entry)
.align 4
1:
+.word cb_header_ptr
+2:
.word _stack