mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-11-29 08:01:08 +00:00
stm32mp: correctly handle board_get_usable_ram_top(0)
The function board_get_usable_ram_top can be called after relocation with total_size = 0 to get the uppermost pointer that is valid to access in U-Boot. When total_size = 0, the reserved memory should be not take in account with lmb library and 'gd->ram_base + gd->ram_size' can be used. It is the case today in lib/efi_loader/efi_memory.c:efi_add_known_memory() and this patch avoids that the reserved memory for OP-TEE is not part of the EFI available memory regions. Signed-off-by: Patrick Delaunay <patrick.delaunay@foss.st.com> Reviewed-by: Patrice Chotard <patrice.chotard@foss.st.com>
This commit is contained in:
parent
f64d32a27a
commit
92b611e8b0
1 changed files with 3 additions and 0 deletions
|
@ -46,6 +46,9 @@ ulong board_get_usable_ram_top(ulong total_size)
|
||||||
phys_addr_t reg;
|
phys_addr_t reg;
|
||||||
struct lmb lmb;
|
struct lmb lmb;
|
||||||
|
|
||||||
|
if (!total_size)
|
||||||
|
return gd->ram_base + gd->ram_size;
|
||||||
|
|
||||||
/* found enough not-reserved memory to relocated U-Boot */
|
/* found enough not-reserved memory to relocated U-Boot */
|
||||||
lmb_init(&lmb);
|
lmb_init(&lmb);
|
||||||
lmb_add(&lmb, gd->ram_base, gd->ram_size);
|
lmb_add(&lmb, gd->ram_base, gd->ram_size);
|
||||||
|
|
Loading…
Reference in a new issue