net/mlx5: Use native_port_num as 1st option of device index
Using "native_port_num" can support more NICs. Fallback to PCIe IDs if "native_port_num" query fails. Signed-off-by: Rongwei Liu <rongweil@nvidia.com> Reviewed-by: Mark Bloch <mbloch@nvidia.com> Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
This commit is contained in:
parent
2ec16ddde1
commit
1021d0645d
|
@ -1245,7 +1245,12 @@ static inline int mlx5_core_native_port_num(struct mlx5_core_dev *dev)
|
|||
|
||||
static inline int mlx5_get_dev_index(struct mlx5_core_dev *dev)
|
||||
{
|
||||
return PCI_FUNC(dev->pdev->devfn);
|
||||
int idx = MLX5_CAP_GEN(dev, native_port_num);
|
||||
|
||||
if (idx >= 1 && idx <= MLX5_MAX_PORTS)
|
||||
return idx - 1;
|
||||
else
|
||||
return PCI_FUNC(dev->pdev->devfn);
|
||||
}
|
||||
|
||||
enum {
|
||||
|
|
Loading…
Reference in New Issue