[PATCH] sunxi: spl: call spl_early_init() from board_init_f()
James Hilliard
james.hilliard1 at gmail.com
Fri Jun 26 03:09:23 CEST 2026
sunxi calls spl_init() from board_init_f(), before the optional SPL
stack relocation has happened. This is too early for the full SPL init
path when SPL_STACK_R and SPL_SYS_MALLOC_SIMPLE are enabled, since
spl_init() assumes the relocated malloc area is already available in that
case.
Use spl_early_init() instead, matching the SPL helper intended for
board_init_f(). The SPL core still calls spl_init() later from
board_init_r() if full SPL init has not already completed.
Signed-off-by: James Hilliard <james.hilliard1 at gmail.com>
---
arch/arm/mach-sunxi/board.c | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/arch/arm/mach-sunxi/board.c b/arch/arm/mach-sunxi/board.c
index 378d4706c82..9522fd3e43f 100644
--- a/arch/arm/mach-sunxi/board.c
+++ b/arch/arm/mach-sunxi/board.c
@@ -500,7 +500,7 @@ void board_init_f(ulong dummy)
clock_init();
gpio_init();
- spl_init();
+ spl_early_init();
preloader_console_init();
#if CONFIG_IS_ENABLED(I2C) && CONFIG_IS_ENABLED(SYS_I2C_LEGACY)
--
2.53.0
More information about the U-Boot
mailing list