]> git.dujemihanovic.xyz Git - u-boot.git/commit
arm: mach-k3: common: EFI loader map memory below ram top
authorVitor Soares <vitor.soares@toradex.com>
Thu, 28 Mar 2024 10:05:48 +0000 (10:05 +0000)
committerTom Rini <trini@konsulko.com>
Thu, 11 Apr 2024 21:51:56 +0000 (15:51 -0600)
commit3206b77c844c7f2d85e9154982f6ef9d72adaab6
treedbb0290f0f6458242119c6651f4d0c726100ee97
parent17a820920b7a72940b09b359e2972f36442badf3
arm: mach-k3: common: EFI loader map memory below ram top

During the boot, the EFI loader maps the memory from ram_top to ram_end
as EFI_BOOT_SERVICES_DATA. When LMB does boot_fdt_add_mem_rsv_regions()
to OPTEE, TFA, R5, and M4F DMA/memory "no-map" for the kernel it produces
the following error message:

ERROR: reserving fdt memory region failed (addr=9cb00000 size=100000 flags=4)
ERROR: reserving fdt memory region failed (addr=9cc00000 size=e00000 flags=4)
ERROR: reserving fdt memory region failed (addr=9da00000 size=100000 flags=4)
ERROR: reserving fdt memory region failed (addr=9db00000 size=c00000 flags=4)
ERROR: reserving fdt memory region failed (addr=9e780000 size=80000 flags=4)
ERROR: reserving fdt memory region failed (addr=9e800000 size=1800000 flags=4)

To avoid this, don't flag with EFI_BOOT_SERVICES_DATA the memory from
ram_top to ram_end by the EFI loader.

Signed-off-by: Vitor Soares <vitor.soares@toradex.com>
arch/arm/mach-k3/common.c