Skip to content
  • Matthew Garrett's avatar
    x86, efi: Merge contiguous memory regions of the same type and attribute · 202f9d0a
    Matthew Garrett authored
    
    
    Some firmware implementations assume that physically contiguous regions
    will be contiguous in virtual address space. This assumption is, obviously,
    entirely unjustifiable. Said firmware implementations lack the good grace
    to handle their failings in a measured and reasonable manner, instead
    tending to shit all over address space and oopsing the kernel.
    
    In an ideal universe these firmware implementations would simultaneously
    catch fire and cease to be a problem, but since some of them are present
    in attractively thin and shiny metal devices vanity wins out and some
    poor developer spends an extended period of time surrounded by a
    growing array of empty bottles until the underlying reason becomes
    apparent. Said developer presents this patch, which simply merges
    adjacent regions if they happen to be contiguous and have the same EFI
    memory type and caching attributes.
    
    Signed-off-by: default avatarMatthew Garrett <mjg@redhat.com>
    Link: http://lkml.kernel.org/r/1304623186-18261-3-git-send-email-mjg@redhat.com
    
    
    Signed-off-by: default avatarH. Peter Anvin <hpa@linux.intel.com>
    202f9d0a