spl: Allow performing BSS init early before board_init_f()
authorAndreas Dannenberg <dannenberg@ti.com>
Tue, 4 Jun 2019 22:55:45 +0000 (17:55 -0500)
committerTom Rini <trini@konsulko.com>
Wed, 17 Jul 2019 15:12:54 +0000 (11:12 -0400)
commita5a5d997b41a1b63eed67e78fac1d015e3e070e2
tree1294b16a216d02aeeb470ff791a7015be86d2478
parent70942db4dd1c5f177ea750df301d5b80c1fc15dc
spl: Allow performing BSS init early before board_init_f()

On some platform we have sufficient memory available early on to allow
setting up and using a basic BSS prior to entering board_init_f(). Doing
so can for example be used to carry state over to board_init_r() without
having to resort to extending U-Boot's global data structure.

To support such scenarios add a Kconfig option called CONFIG_SPL_EARLY_BSS
to allow moving the initialization of BSS prior to entering board_init_f(),
if enabled. Note that using this option usually should go along with using
CONFIG_SPL_SEPARATE_BSS and configuring BSS to be located in memory
actually available prior to board_init_f().

Signed-off-by: Andreas Dannenberg <dannenberg@ti.com>
arch/arm/lib/crt0.S
common/spl/Kconfig