mirror of
https://github.com/Rockbox/rockbox.git
synced 2025-11-10 05:32:40 -05:00
x1000: Allow SPL and bootloader to pass arguments to next stage
Change-Id: I61591d704c14acf06cd192a6e9355f0a9c25d0d8
This commit is contained in:
parent
9e258652c4
commit
744ea2ff43
1 changed files with 13 additions and 0 deletions
|
|
@ -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 */
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue