diff options
Diffstat (limited to 'arch/powerpc/kernel')
-rw-r--r-- | arch/powerpc/kernel/pci-common.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/arch/powerpc/kernel/pci-common.c b/arch/powerpc/kernel/pci-common.c index 32656f105250..1bd47f36b25f 100644 --- a/arch/powerpc/kernel/pci-common.c +++ b/arch/powerpc/kernel/pci-common.c | |||
@@ -1730,6 +1730,17 @@ void __devinit pcibios_scan_phb(struct pci_controller *hose) | |||
1730 | 1730 | ||
1731 | if (mode == PCI_PROBE_NORMAL) | 1731 | if (mode == PCI_PROBE_NORMAL) |
1732 | hose->last_busno = bus->subordinate = pci_scan_child_bus(bus); | 1732 | hose->last_busno = bus->subordinate = pci_scan_child_bus(bus); |
1733 | |||
1734 | /* Configure PCI Express settings */ | ||
1735 | if (bus) { | ||
1736 | struct pci_bus *child; | ||
1737 | list_for_each_entry(child, &bus->children, node) { | ||
1738 | struct pci_dev *self = child->self; | ||
1739 | if (!self) | ||
1740 | continue; | ||
1741 | pcie_bus_configure_settings(child, self->pcie_mpss); | ||
1742 | } | ||
1743 | } | ||
1733 | } | 1744 | } |
1734 | 1745 | ||
1735 | static void fixup_hide_host_resource_fsl(struct pci_dev *dev) | 1746 | static void fixup_hide_host_resource_fsl(struct pci_dev *dev) |