diff options
Diffstat (limited to 'drivers/pci')
-rw-r--r-- | drivers/pci/setup-bus.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/pci/setup-bus.c b/drivers/pci/setup-bus.c index 5e5191ec8de..401e03c920b 100644 --- a/drivers/pci/setup-bus.c +++ b/drivers/pci/setup-bus.c | |||
@@ -472,7 +472,12 @@ void pci_bus_size_bridges(struct pci_bus *bus) | |||
472 | break; | 472 | break; |
473 | 473 | ||
474 | case PCI_CLASS_BRIDGE_PCI: | 474 | case PCI_CLASS_BRIDGE_PCI: |
475 | /* don't size subtractive decoding (transparent) | ||
476 | * PCI-to-PCI bridges */ | ||
477 | if (bus->self->transparent) | ||
478 | break; | ||
475 | pci_bridge_check_ranges(bus); | 479 | pci_bridge_check_ranges(bus); |
480 | /* fall through */ | ||
476 | default: | 481 | default: |
477 | pbus_size_io(bus); | 482 | pbus_size_io(bus); |
478 | /* If the bridge supports prefetchable range, size it | 483 | /* If the bridge supports prefetchable range, size it |