• Arjan van de Ven's avatar
    [PATCH] i386/x86-64: Check that MCFG points to an e820 reserved area · 946f2ee5
    Arjan van de Ven authored
    This patch introduces a user for the e820_all_mapped function:
    
    There have been several machines that don't have a working MMCONFIG,
    often because of a buggy MCFG table in the ACPI bios.  This patch adds a
    simple sanity check that detects a whole bunch of these cases, and when
    it detects it, linux now boots rather than crash-and-burns.
    
    The accuracy of this detection can in principle be improved if there was
    a "is this entire range in e820 with THIS attribute", but no such
    function exist and the complexity needed for this is not really worth
    it; this simple check already catches most cases anyway.
    Signed-off-by: default avatarArjan van de Ven <arjan@linux.intel.com>
    Signed-off-by: default avatarAndi Kleen <ak@suse.de>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    946f2ee5
mmconfig.c 4.87 KB