[PATCH v2 2/2] arm64/efi: esrt: add missing call to efi_esrt_init()
Peter Jones
pjones at redhat.com
Mon Feb 15 07:46:30 PST 2016
On Mon, Feb 15, 2016 at 12:32:33PM +0100, Ard Biesheuvel wrote:
> ESRT support is built by default for all architectures that define
> CONFIG_EFI. However, this support was not wired up yet for ARM/arm64,
> since efi_esrt_init() was never called. So add the missing call.
>
> Since efi_esrt_init() uses efi_mem_desc_lookup(), which in turn relies
> on efi.memmap having been assigned and populated completetely, add the
> missing assignments of efi.memmap and efi.memmap->nr_map.
>
> Signed-off-by: Ard Biesheuvel <ard.biesheuvel at linaro.org>
Looks correct to me, but I can't test this one:
Acked-by: Peter Jones <pjones at redhat.com>
> ---
> drivers/firmware/efi/arm-init.c | 3 +++
> 1 file changed, 3 insertions(+)
>
> diff --git a/drivers/firmware/efi/arm-init.c b/drivers/firmware/efi/arm-init.c
> index 9e15d571b53c..5c5e799bdb50 100644
> --- a/drivers/firmware/efi/arm-init.c
> +++ b/drivers/firmware/efi/arm-init.c
> @@ -197,10 +197,13 @@ void __init efi_init(void)
> memmap.map_end = memmap.map + params.mmap_size;
> memmap.desc_size = params.desc_size;
> memmap.desc_version = params.desc_ver;
> + memmap.nr_map = params.mmap_size / params.desc_size;
> + efi.memmap = &memmap;
>
> if (uefi_init() < 0)
> return;
>
> + efi_esrt_init();
> reserve_regions();
> early_memunmap(memmap.map, params.mmap_size);
> memblock_mark_nomap(params.mmap & PAGE_MASK,
> --
> 2.5.0
>
More information about the linux-arm-kernel
mailing list