diff options
Diffstat (limited to 'arch/x86/pci/legacy.c')
| -rw-r--r-- | arch/x86/pci/legacy.c | 14 | 
1 files changed, 5 insertions, 9 deletions
diff --git a/arch/x86/pci/legacy.c b/arch/x86/pci/legacy.c index c89266be604..5b662c0faf8 100644 --- a/arch/x86/pci/legacy.c +++ b/arch/x86/pci/legacy.c @@ -2,6 +2,7 @@   * legacy.c - traditional, old school PCI bus probing   */  #include <linux/init.h> +#include <linux/export.h>  #include <linux/pci.h>  #include <asm/pci_x86.h> @@ -9,7 +10,7 @@   * Discover remaining PCI buses in case there are peer host bridges.   * We use the number of last PCI bus provided by the PCI BIOS.   */ -static void __devinit pcibios_fixup_peer_bridges(void) +static void pcibios_fixup_peer_bridges(void)  {  	int n; @@ -29,29 +30,24 @@ int __init pci_legacy_init(void)  	}  	printk("PCI: Probing PCI hardware\n"); -	pci_root_bus = pcibios_scan_root(0); -	if (pci_root_bus) -		pci_bus_add_devices(pci_root_bus); - +	pcibios_scan_root(0);  	return 0;  } -void __devinit pcibios_scan_specific_bus(int busn) +void pcibios_scan_specific_bus(int busn)  {  	int devfn; -	long node;  	u32 l;  	if (pci_find_bus(0, busn))  		return; -	node = get_mp_bus_to_node(busn);  	for (devfn = 0; devfn < 256; devfn += 8) {  		if (!raw_pci_read(0, busn, devfn, PCI_VENDOR_ID, 2, &l) &&  		    l != 0x0000 && l != 0xffff) {  			DBG("Found device at %02x:%02x [%04x]\n", busn, devfn, l);  			printk(KERN_INFO "PCI: Discovered peer bus %02x\n", busn); -			pci_scan_bus_on_node(busn, &pci_root_ops, node); +			pcibios_scan_root(busn);  			return;  		}  	}  | 
