• Baoquan He's avatar
    efi: Introduce efi_early_memdesc_ptr to get pointer to memmap descriptor · 02e43c2d
    Baoquan He authored
    The existing map iteration helper for_each_efi_memory_desc_in_map can
    only be used after the kernel initializes the EFI subsystem to set up
    struct efi_memory_map.
    
    Before that we also need iterate map descriptors which are stored in several
    intermediate structures, like struct efi_boot_memmap for arch independent
    usage and struct efi_info for x86 arch only.
    
    Introduce efi_early_memdesc_ptr() to get pointer to a map descriptor, and
    replace several places where that primitive is open coded.
    Signed-off-by: default avatarBaoquan He <bhe@redhat.com>
    [ Various improvements to the text. ]
    Acked-by: default avatarMatt Fleming <matt@codeblueprint.co.uk>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Peter Zijlstra <peterz@infradead.org>
    Cc: Thomas Gleixner <tglx@linutronix.de>
    Cc: ard.biesheuvel@linaro.org
    Cc: fanc.fnst@cn.fujitsu.com
    Cc: izumi.taku@jp.fujitsu.com
    Cc: keescook@chromium.org
    Cc: linux-efi@vger.kernel.org
    Cc: n-horiguchi@ah.jp.nec.com
    Cc: thgarnie@google.com
    Link: http://lkml.kernel.org/r/20170816134651.GF21273@x1Signed-off-by: default avatarIngo Molnar <mingo@kernel.org>
    02e43c2d
efi.h 45.9 KB