-stable review patch. If anyone has any objections, please let us know.------------------

From: David Miller <davem@davemloft.net>

For Hummingbird PCI controllers, we should create the rootPCI memory space resource as the full 4GB area, and thenallocate the IOMMU DMA translation window out of there.

The old code just assumed that the IOMMU DMA translation baseto the top of the 4GB area was unusable. This is not true onmany systems such as SB100 and SB150, where the IOMMU DMAtranslation window sits at 0xc0000000->0xdfffffff.

So what would happen is that any device mapped by the firmwareat the top section 0xe0000000->0xffffffff would get remappedby Linux somewhere else leading to all kinds of problems andboot failures.

While we're here, report more cases of OBP resource assignmentconflicts. The only truly valid ones are ROM resource conflicts.