|
@@ -1890,6 +1890,27 @@ unsigned int __ref pci_rescan_bus_bridge_resize(struct pci_dev *bridge)
|
|
|
return max;
|
|
|
}
|
|
|
|
|
|
+/**
|
|
|
+ * pci_rescan_bus - scan a PCI bus for devices.
|
|
|
+ * @bus: PCI bus to scan
|
|
|
+ *
|
|
|
+ * Scan a PCI bus and child buses for new devices, adds them,
|
|
|
+ * and enables them.
|
|
|
+ *
|
|
|
+ * Returns the max number of subordinate bus discovered.
|
|
|
+ */
|
|
|
+unsigned int __ref pci_rescan_bus(struct pci_bus *bus)
|
|
|
+{
|
|
|
+ unsigned int max;
|
|
|
+
|
|
|
+ max = pci_scan_child_bus(bus);
|
|
|
+ pci_assign_unassigned_bus_resources(bus);
|
|
|
+ pci_bus_add_devices(bus);
|
|
|
+
|
|
|
+ return max;
|
|
|
+}
|
|
|
+EXPORT_SYMBOL_GPL(pci_rescan_bus);
|
|
|
+
|
|
|
EXPORT_SYMBOL(pci_add_new_bus);
|
|
|
EXPORT_SYMBOL(pci_scan_slot);
|
|
|
EXPORT_SYMBOL(pci_scan_bridge);
|