diff options
Diffstat (limited to 'drivers/pci/pci-driver.c')
-rw-r--r-- | drivers/pci/pci-driver.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/drivers/pci/pci-driver.c b/drivers/pci/pci-driver.c index 8948ac9ab681..d8ace1f90dd2 100644 --- a/drivers/pci/pci-driver.c +++ b/drivers/pci/pci-driver.c | |||
@@ -17,6 +17,16 @@ | |||
17 | * Registration of PCI drivers and handling of hot-pluggable devices. | 17 | * Registration of PCI drivers and handling of hot-pluggable devices. |
18 | */ | 18 | */ |
19 | 19 | ||
20 | /* multithreaded probe logic */ | ||
21 | static int pci_multithread_probe = | ||
22 | #ifdef CONFIG_PCI_MULTITHREAD_PROBE | ||
23 | 1; | ||
24 | #else | ||
25 | 0; | ||
26 | #endif | ||
27 | __module_param_call("", pci_multithread_probe, param_set_bool, param_get_bool, &pci_multithread_probe, 0644); | ||
28 | |||
29 | |||
20 | /* | 30 | /* |
21 | * Dynamic device IDs are disabled for !CONFIG_HOTPLUG | 31 | * Dynamic device IDs are disabled for !CONFIG_HOTPLUG |
22 | */ | 32 | */ |
@@ -408,6 +418,7 @@ int __pci_register_driver(struct pci_driver *drv, struct module *owner) | |||
408 | drv->driver.bus = &pci_bus_type; | 418 | drv->driver.bus = &pci_bus_type; |
409 | drv->driver.owner = owner; | 419 | drv->driver.owner = owner; |
410 | drv->driver.kobj.ktype = &pci_driver_kobj_type; | 420 | drv->driver.kobj.ktype = &pci_driver_kobj_type; |
421 | drv->driver.multithread_probe = pci_multithread_probe; | ||
411 | 422 | ||
412 | spin_lock_init(&drv->dynids.lock); | 423 | spin_lock_init(&drv->dynids.lock); |
413 | INIT_LIST_HEAD(&drv->dynids.list); | 424 | INIT_LIST_HEAD(&drv->dynids.list); |