]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
lmb: remove call to efi_lmb_reserve()
authorSughosh Ganu <sughosh.ganu@linaro.org>
Tue, 15 Oct 2024 15:37:15 +0000 (21:07 +0530)
committerTom Rini <trini@konsulko.com>
Tue, 15 Oct 2024 19:45:30 +0000 (13:45 -0600)
The EFI memory allocations are now being done through the LMB
module. With this change, there is no need to get the EFI memory map
and set aside EFI allocated memory.

Signed-off-by: Sughosh Ganu <sughosh.ganu@linaro.org>
Reviewed-by: Ilias Apalodimas <ilias.apalodimas@linaro.org>
Reviewed-by: Simon Glass <sjg@chromium.org>
lib/lmb.c

index ae69201d5b74437db1b86516dc1196f9917da0b1..f3a1d8ca2566cd1342ab8370c560ba7273bda16e 100644 (file)
--- a/lib/lmb.c
+++ b/lib/lmb.c
@@ -204,38 +204,6 @@ static void lmb_fix_over_lap_regions(struct alist *lmb_rgn_lst,
        lmb_remove_region(lmb_rgn_lst, r2);
 }
 
-/**
- * efi_lmb_reserve() - add reservations for EFI memory
- *
- * Add reservations for all EFI memory areas that are not
- * EFI_CONVENTIONAL_MEMORY.
- *
- * Return:     0 on success, 1 on failure
- */
-static __maybe_unused int efi_lmb_reserve(void)
-{
-       struct efi_mem_desc *memmap = NULL, *map;
-       efi_uintn_t i, map_size = 0;
-       efi_status_t ret;
-
-       ret = efi_get_memory_map_alloc(&map_size, &memmap);
-       if (ret != EFI_SUCCESS)
-               return 1;
-
-       for (i = 0, map = memmap; i < map_size / sizeof(*map); ++map, ++i) {
-               if (map->type != EFI_CONVENTIONAL_MEMORY) {
-                       lmb_reserve_flags(map_to_sysmem((void *)(uintptr_t)
-                                                       map->physical_start),
-                                         map->num_pages * EFI_PAGE_SIZE,
-                                         map->type == EFI_RESERVED_MEMORY_TYPE
-                                             ? LMB_NOMAP : LMB_NONE);
-               }
-       }
-       efi_free_pool(memmap);
-
-       return 0;
-}
-
 static void lmb_reserve_uboot_region(void)
 {
        int bank;
@@ -282,9 +250,6 @@ static void lmb_reserve_common(void *fdt_blob)
 
        if (CONFIG_IS_ENABLED(OF_LIBFDT) && fdt_blob)
                boot_fdt_add_mem_rsv_regions(fdt_blob);
-
-       if (CONFIG_IS_ENABLED(EFI_LOADER))
-               efi_lmb_reserve();
 }
 
 static __maybe_unused void lmb_reserve_common_spl(void)