• M
    x86/efi: Consolidate region mapping logic · ab72a27d
    Matt Fleming 提交于
    EFI regions are currently mapped in two separate places. The bulk of
    the work is done in efi_map_regions() but when CONFIG_EFI_MIXED is
    enabled the additional regions that are required when operating in
    mixed mode are mapping in efi_setup_page_tables().
    
    Pull everything into efi_map_regions() and refactor the test for
    which regions should be mapped into a should_map_region() function.
    Generously sprinkle comments to clarify the different cases.
    Acked-by: NBorislav Petkov <bp@suse.de>
    Tested-by: Dave Young <dyoung@redhat.com> [kexec/kdump]
    Tested-by: Ard Biesheuvel <ard.biesheuvel@linaro.org> [arm]
    Acked-by: NArd Biesheuvel <ard.biesheuvel@linaro.org>
    Signed-off-by: NMatt Fleming <matt@codeblueprint.co.uk>
    ab72a27d
efi.c 25.9 KB