mlx4: avoid init errors when kernel modules are not loaded
authorAdrien Mazarguil <adrien.mazarguil@6wind.com>
Fri, 27 Feb 2015 18:27:00 +0000 (19:27 +0100)
committerThomas Monjalon <thomas.monjalon@6wind.com>
Tue, 10 Mar 2015 15:08:15 +0000 (16:08 +0100)
commit66e1591687ac8567be29dda1589848fcae8d3755
tree6c7146910efc63880d923aca5136b3480f1a755d
parent1257d1734b96cf9c753e249f8c0c5daa25c9e0af
mlx4: avoid init errors when kernel modules are not loaded

Mimic UIO/VFIO drivers behavior by not causing errors when a device cannot
be initialized due to missing or mismatching kernel modules. Display helpful
messages instead, such as:

 [...]
 EAL: PCI device 0000:83:00.0 on NUMA socket 1
 EAL:   probe driver: 15b3:1007 librte_pmd_mlx4
 PMD: librte_pmd_mlx4: PCI information matches, using device "mlx4_0" (VF: false)
 PMD: librte_pmd_mlx4: cannot use device, are drivers up to date?
 EAL: PCI device 0000:84:00.0 on NUMA socket 1
 EAL:   probe driver: 15b3:1007 librte_pmd_mlx4
 PMD: librte_pmd_mlx4: PCI information matches, using device "mlx4_1" (VF: false)
 PMD: librte_pmd_mlx4: cannot use device, are drivers up to date?
 EAL: No probed ethernet devices
 [...]

Signed-off-by: Adrien Mazarguil <adrien.mazarguil@6wind.com>
lib/librte_pmd_mlx4/mlx4.c