From: Nikita Shubin Date: Fri, 20 May 2022 11:41:17 +0000 (+0300) Subject: riscv: cpu: set gp before board_init_f_init_reserve X-Git-Url: http://git.dujemihanovic.xyz/?a=commitdiff_plain;h=a5041e33e4f05efec8a412641243c9281cba47e9;p=u-boot.git 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 Reviewed-by: Leo Yu-Chi Liang --- diff --git a/arch/riscv/cpu/start.S b/arch/riscv/cpu/start.S index f2ef5564a1..ac81783a90 100644 --- a/arch/riscv/cpu/start.S +++ b/arch/riscv/cpu/start.S @@ -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)