1 /* Core PCI functionality used only by PCI hotplug */
4 #include <linux/export.h>
7 int __ref
pci_hp_add_bridge(struct pci_dev
*dev
)
9 struct pci_bus
*parent
= dev
->bus
;
10 int pass
, busnr
, start
= parent
->busn_res
.start
;
11 int end
= parent
->busn_res
.end
;
13 for (busnr
= start
; busnr
<= end
; busnr
++) {
14 if (!pci_find_bus(pci_domain_nr(parent
), busnr
))
18 printk(KERN_ERR
"No bus number available for hot-added bridge %s\n",
22 for (pass
= 0; pass
< 2; pass
++)
23 busnr
= pci_scan_bridge(parent
, dev
, busnr
, pass
);
24 if (!dev
->subordinate
)
29 EXPORT_SYMBOL_GPL(pci_hp_add_bridge
);