bus/ifpga: fix AFU probe failure handler
authorAndy Pei <andy.pei@intel.com>
Fri, 18 Jan 2019 11:12:33 +0000 (11:12 +0000)
committerThomas Monjalon <thomas@monjalon.net>
Fri, 18 Jan 2019 23:07:52 +0000 (00:07 +0100)
commitfb87e55abac808bdda60e114a6817ab6e812ec16
tree22bc9c6642da7b2d7f4da727e9b33c9c427d8e56
parent6fa4aa2b36459d6cba8c01a243a527ad12444247
bus/ifpga: fix AFU probe failure handler

In the original code, when an AFU device probe a driver,
if the first driver in the driver list does not support
this device or some error happens, bus probe returns an error.

With this patch, a device will try to match driver in the driver
list one by one until an appropriate driver is found.

If some error happens, the error is returned. If the current driver
does not support the device, just try the next driver in the list.

If all the drivers in the list are tried and no driver matches,
0 is returned. Otherwise, the error code is returned.

Fixes: 05fa3d4a6539 ("bus/ifpga: add Intel FPGA bus library")
Cc: stable@dpdk.org
Signed-off-by: Andy Pei <andy.pei@intel.com>
Reviewed-by: Ferruh Yigit <ferruh.yigit@intel.com>
Acked-by: Rosen Xu <rosen.xu@intel.com>
drivers/bus/ifpga/ifpga_bus.c