• David S. Miller's avatar
    [SPARC64]: Fix PCI memory space root resource on Hummingbird. · 5aee87c4
    David S. Miller authored
    For Hummingbird PCI controllers, we should create the root
    PCI memory space resource as the full 4GB area, and then
    allocate the IOMMU DMA translation window out of there.
    
    The old code just assumed that the IOMMU DMA translation base
    to the top of the 4GB area was unusable.  This is not true on
    many systems such as SB100 and SB150, where the IOMMU DMA
    translation window sits at 0xc0000000->0xdfffffff.
    
    So what would happen is that any device mapped by the firmware
    at the top section 0xe0000000->0xffffffff would get remapped
    by Linux somewhere else leading to all kinds of problems and
    boot failures.
    
    While we're here, report more cases of OBP resource assignment
    conflicts.  The only truly valid ones are ROM resource conflicts.
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    5aee87c4
pci_common.c 21 KB