riscv: cpu: set gp before board_init_f_init_reserve
Restore global pointer before board_init_f_init_reserve call, as "a0" can be set in harts_early_init call and we end up with invalid global pointer. Signed-off-by: Nikita Shubin <n.shubin@yadro.com> Reviewed-by: Leo Yu-Chi Liang <ycliang@andestech.com>
This commit is contained in:
parent
cdebee1fd9
commit
a5041e33e4
|
|
@ -143,6 +143,7 @@ call_harts_early_init:
|
|||
bnez tp, secondary_hart_loop
|
||||
#endif
|
||||
|
||||
mv a0, s0
|
||||
jal board_init_f_init_reserve
|
||||
|
||||
SREG s1, GD_FIRMWARE_FDT_ADDR(gp)
|
||||
|
|
|
|||
Loading…
Reference in New Issue