bus: ignore scan and probe failures

Bus scan is responsible for finding devices over *all* buses.
Some of these buses might not be able to scan but that should
not prevent other buses to be scanned.

Same is the case for probing. It is possible that some devices which
were scanned didn't have a specific driver. That should not prevent
other buses from being probed.

Signed-off-by: Shreyansh Jain <shreyansh.jain@nxp.com>
Tested-by: Hemant Agrawal <hemant.agrawal@nxp.com>
This commit is contained in:
Shreyansh Jain 2017-08-12 15:52:20 +05:30 committed by Thomas Monjalon
parent 1e36bf301b
commit 63bdef1827

View File

@ -73,11 +73,9 @@ rte_bus_scan(void)
TAILQ_FOREACH(bus, &rte_bus_list, next) {
ret = bus->scan();
if (ret) {
if (ret)
RTE_LOG(ERR, EAL, "Scan for (%s) bus failed.\n",
bus->name);
return ret;
}
}
return 0;
@ -97,20 +95,16 @@ rte_bus_probe(void)
}
ret = bus->probe();
if (ret) {
if (ret)
RTE_LOG(ERR, EAL, "Bus (%s) probe failed.\n",
bus->name);
return ret;
}
}
if (vbus) {
ret = vbus->probe();
if (ret) {
if (ret)
RTE_LOG(ERR, EAL, "Bus (%s) probe failed.\n",
vbus->name);
return ret;
}
}
return 0;