net/mlx5: Use native_port_num as 1st option of device index
[linux-2.6-microblaze.git] / include / linux / mlx5 / driver.h
index aecc38b..cf50868 100644 (file)
@@ -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 {