• Paul Jackson's avatar
    x86 boot: add code to add BIOS provided EFI memory entries to kernel · 69c91893
    Paul Jackson authored
    Add to the kernels boot memory map 'memmap' entries found in
    the EFI memory descriptors passed in from the BIOS.
    
    On EFI systems, up to E820MAX == 128 memory map entries can
    be passed via the legacy E820 interface (limited by the size
    of the 'zeropage').  These entries can be duplicated in the
    EFI descriptors also passed from the BIOS, and possibly more
    entries passed by the EFI interface, which does not have the
    E820MAX limit on number of memory map entries.
    
    This code doesn't worry about the likely duplicate, overlapping
    or (unlikely) conflicting entries between the EFI map and the
    E820 map.  It just dumps all the EFI entries into the memmap[]
    array (which already has the E820 entries) and lets the existing
    routine sanitize_e820_map() sort the mess out.
    Signed-off-by: default avatarPaul Jackson <pj@sgi.com>
    Signed-off-by: default avatarIngo Molnar <mingo@elte.hu>
    69c91893
efi.c 14.8 KB