Multiple root complexes have a different start busnumber. Poll all undiscovered busses for a root complex Signed-off-by: Ruud <netwerkforens@xxxxxxxxx> --- lib/generic.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-) diff --git a/lib/generic.c b/lib/generic.c index c219592..21b8022 100644 --- a/lib/generic.c +++ b/lib/generic.c @@ -69,9 +69,13 @@ void pci_generic_scan(struct pci_access *a) { byte busmap[256]; + int basebus; memset(busmap, 0, sizeof(busmap)); - pci_generic_scan_bus(a, busmap, 0); + for(basebus=0;basebus<256;basebus++) { + if (busmap[basebus]==0) + pci_generic_scan_bus(a, busmap, basebus); + } } int -- 1.7.0.4 -- To unsubscribe from this list: send the line "unsubscribe linux-pci" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html