• Daniel Ritz's avatar
    [PATCH] Update PCI IOMEM allocation start · f0eca962
    Daniel Ritz authored
    
    
    This fixes the problem with "Averatec 6240 pcmcia_socket0: unable to
    apply power", which was due to the CardBus IOMEM register region being
    allocated at an address that was actually inside the RAM window that had
    been reserved for video frame-buffers in an UMA setup.
    
    The BIOS _should_ have marked that region reserved in the e820 memory
    descriptor tables, but did not.
    
    It is fixed by rounding up the default starting address of PCI memory
    allocations, so that we leave a bigger gap after the final known memory
    location.  The amount of rounding depends on how big the unused memory
    gap is that we can allocate IOMEM from.
    
    Based on example code by Linus.
    Acked-by: default avatarGreg KH <greg@kroah.com>
    Acked-by: default avatarIvan Kokshaysky <ink@jurassic.park.msu.ru>
    Signed-off-by: default avatarLinus Torvalds <torvalds@osdl.org>
    f0eca962
e820.c 16.4 KB