need use it to rescan root bus that was not added via acpi probe. Signed-off-by: Yinghai Lu <yinghai@xxxxxxxxxx> --- arch/x86/pci/legacy.c | 25 +++++++++++++++++++++++++ 1 files changed, 25 insertions(+), 0 deletions(-) diff --git a/arch/x86/pci/legacy.c b/arch/x86/pci/legacy.c index aab0e41..7a7c78f 100644 --- a/arch/x86/pci/legacy.c +++ b/arch/x86/pci/legacy.c @@ -79,3 +79,28 @@ int __init pci_subsys_init(void) return 0; } subsys_initcall(pci_subsys_init); + +void __devinit pcibios_root_rescan(void) +{ + int busn; + struct pci_bus *bus; + + if (pcibios_last_bus <= 0 || pcibios_last_bus > 0xff) + return; + + for (busn = 0; busn <= pcibios_last_bus; busn++) { + bus = pci_find_bus(0, busn); + + if (bus) + continue; + + bus = __pcibios_scan_specific_bus(busn, false); + + if (!bus) + continue; + + pci_assign_unassigned_bus_resources(bus); + + pci_bus_add_devices(bus); + } +} -- 1.7.7 -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html