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);