mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-20 22:23:27 +00:00
30 lines
1.0 KiB
Diff
30 lines
1.0 KiB
Diff
|
From ea422113a5d2778347db6136d95f45a50e2f2d29 Mon Sep 17 00:00:00 2001
|
||
|
From: Hauke Mehrtens <hauke@hauke-m.de>
|
||
|
Date: Thu, 29 May 2014 20:54:15 +0200
|
||
|
Subject: [PATCH 13/15] pci: do not probe too early
|
||
|
|
||
|
Probing is done before the PCIe bridge is fully activated and the
|
||
|
address spaces does not get assigned to the PCIe devices. Without the
|
||
|
address space the driver can not register to this device. With this
|
||
|
patch the driver reregistration is done later.
|
||
|
|
||
|
Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
|
||
|
---
|
||
|
drivers/pci/probe.c | 5 ++++-
|
||
|
1 file changed, 4 insertions(+), 1 deletion(-)
|
||
|
|
||
|
--- a/drivers/pci/probe.c
|
||
|
+++ b/drivers/pci/probe.c
|
||
|
@@ -1912,7 +1912,10 @@ struct pci_bus *pci_scan_root_bus(struct
|
||
|
if (!found)
|
||
|
pci_bus_update_busn_res_end(b, max);
|
||
|
|
||
|
- pci_bus_add_devices(b);
|
||
|
+ /* this should be done in arch/arm/kernel/bios32.c, because the
|
||
|
+ resources for the PCI devices are initilized later and doing
|
||
|
+ it here will fail. */
|
||
|
+ /* pci_bus_add_devices(b); */
|
||
|
return b;
|
||
|
}
|
||
|
EXPORT_SYMBOL(pci_scan_root_bus);
|