x1000: Allow SPL and bootloader to pass arguments to next stage

Change-Id: I61591d704c14acf06cd192a6e9355f0a9c25d0d8
This commit is contained in:
Aidan MacDonald 2022-10-28 19:23:22 +01:00
parent 9e258652c4
commit 744ea2ff43

View file

@ -55,6 +55,12 @@ _header:
#endif #endif
_realstart: _realstart:
/* Save bootloader arguments. */
move s0, a0
move s1, a1
move s2, a2
move s3, a3
/* Copy IRAM from BSS to low memory. */ /* Copy IRAM from BSS to low memory. */
la a0, _iramcopy la a0, _iramcopy
la a1, _iramstart la a1, _iramstart
@ -109,6 +115,13 @@ _realstart:
/* Jump to C code */ /* Jump to C code */
jal system_early_init jal system_early_init
nop nop
/* Restore bootloader arguments, jump to main. */
move a0, s0
move a1, s1
move a2, s2
move a3, s3
j main j main
move ra, zero /* init backtrace root */ move ra, zero /* init backtrace root */