[PATCH v5 1/7] treewide: move bi_dram[] from bd to gd

Simon Glass sjg at chromium.org
Sun Jun 7 20:19:05 CEST 2026


On 2026-06-04T07:37:05, Ilias Apalodimas <ilias.apalodimas at linaro.org> wrote:
> treewide: move bi_dram[] from bd to gd
>
> Currently, the bi_dram[] information is stored in the board info
> structure (bd). Because bd is only valid after reserve_board(),
> dram_init_banksize() must be called late in the initialization process.
> This limitation is problematic, as it forces us to rely on a variety of
> bespoke functions to determine board RAM, bank memory sizes, and other
> early setup requirements.
>
> By moving bi_dram[] into the global data (gd), we can run it earlier.
> This is particularly convenient since boards define their own
> dram_init_banksize() routines, which do not always rely on parsing
> Device Tree (DT) memory nodes.
>
> Additionally, U-Boot defaults to relocating to the top of the first memory
> bank. While boards currently use custom functions to override this
> behavior, having the DRAM bank information available earlier in gd makes
> relocating to a different bank trivial and standardizes the process.
>
> Reviewed-by: Anshul Dalal <anshuld at ti.com>
> [...]

Reviewed-by: Simon Glass <sjg at chromium.org>


More information about the U-Boot mailing list