net/mlx5: Query hca_cap_2 only when supported
authorMaher Sanalla <msanalla@nvidia.com>
Tue, 20 Jun 2023 11:07:03 +0000 (14:07 +0300)
committerSaeed Mahameed <saeedm@nvidia.com>
Wed, 5 Jul 2023 17:57:04 +0000 (10:57 -0700)
commit6496357aa5f710eec96f91345b9da1b37c3231f6
tree4c9ad417de193efc6b3b545484b767c49d85d92d
parentf7a485115ad4cfc560833942014bf791abf1f827
net/mlx5: Query hca_cap_2 only when supported

On vport enable, where fw's hca caps are queried, the driver queries
hca_caps_2 without checking if fw truly supports them, causing a false
failure of vfs vport load and blocking SRIOV enablement on old devices
such as CX4 where hca_caps_2 support is missing.

Thus, add a check for the said caps support before accessing them.

Fixes: e5b9642a33be ("net/mlx5: E-Switch, Implement devlink port function cmds to control migratable")
Signed-off-by: Maher Sanalla <msanalla@nvidia.com>
Reviewed-by: Shay Drory <shayd@nvidia.com>
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c