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:
parent
1e36bf301b
commit
63bdef1827
@ -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;
|
||||
|
Loading…
x
Reference in New Issue
Block a user