mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 19:11:53 +00:00
stm32mp: Fix board_get_usable_ram_top()
When booting in EFI, lib/efi_loader/efi_memory.c calls
board_get_usable_ram_top(0) which returns by default
gd->ram_base + gd->ram_size which is the top of DDR.
In case of OPTEE boot, the top of DDR is currently reserved by OPTEE,
board_get_usable_ram_top(0) must return an address outside OPTEE
reserved memory.
gd->ram_top matches this constraint as it has already been initialized
by substracting all DT reserved-memory (included OPTEE memory area).
Fixes: 92b611e8b0
("stm32mp: correctly handle board_get_usable_ram_top(0)")
Signed-off-by: Patrice Chotard <patrice.chotard@foss.st.com>
Reviewed-by: Patrick Delaunay <patrick.delaunay@foss.st.com>
This commit is contained in:
parent
ecd6e0ce5a
commit
c8510e397f
1 changed files with 1 additions and 1 deletions
|
@ -47,7 +47,7 @@ ulong board_get_usable_ram_top(ulong total_size)
|
||||||
struct lmb lmb;
|
struct lmb lmb;
|
||||||
|
|
||||||
if (!total_size)
|
if (!total_size)
|
||||||
return gd->ram_base + gd->ram_size;
|
return gd->ram_top;
|
||||||
|
|
||||||
/* found enough not-reserved memory to relocated U-Boot */
|
/* found enough not-reserved memory to relocated U-Boot */
|
||||||
lmb_init(&lmb);
|
lmb_init(&lmb);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue