|
@@ -792,9 +792,10 @@ static void __devinit __pcibios_fixup_bus(struct pci_bus *bus)
|
|
for (i = 0; i < PCI_BUS_NUM_RESOURCES; ++i) {
|
|
for (i = 0; i < PCI_BUS_NUM_RESOURCES; ++i) {
|
|
if ((res = bus->resource[i]) == NULL)
|
|
if ((res = bus->resource[i]) == NULL)
|
|
continue;
|
|
continue;
|
|
- if (!res->flags || bus->self->transparent)
|
|
|
|
|
|
+ if (!res->flags)
|
|
|
|
+ continue;
|
|
|
|
+ if (i >= 3 && bus->self->transparent)
|
|
continue;
|
|
continue;
|
|
-
|
|
|
|
/* On PowerMac, Apple leaves bridge windows open over
|
|
/* On PowerMac, Apple leaves bridge windows open over
|
|
* an inaccessible region of memory space (0...fffff)
|
|
* an inaccessible region of memory space (0...fffff)
|
|
* which is somewhat bogus, but that's what they think
|
|
* which is somewhat bogus, but that's what they think
|