aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHuy Nguyen <huyn@mellanox.com>2016-12-28 07:58:40 -0500
committerDavid S. Miller <davem@davemloft.net>2016-12-28 14:36:53 -0500
commit4525a45bfad55a00ef218c5fbe5d98a3d8170bf5 (patch)
tree98c82fc485103ee2b3b0372c3a9fe0ac1e96c3b8
parent1efbd205b3cc5882a8c386c58a57134044e9d5ba (diff)
net/mlx5e: Check ets capability before initializing ets settings
During the initial setup, the ets command is sent to firmware without checking if the HCA supports ets. This causes the invalid command error. Add the ets capiblity check before sending firmware command to initialize ets settings. Fixes: e207b7e99176 ("net/mlx5e: ConnectX-4 firmware support for DCBX") Signed-off-by: Huy Nguyen <huyn@mellanox.com> Signed-off-by: Saeed Mahameed <saeedm@mellanox.com> Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c b/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c
index 7f6c225666c1..f0b460f47f29 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_dcbnl.c
@@ -723,6 +723,9 @@ static void mlx5e_ets_init(struct mlx5e_priv *priv)
723 int i; 723 int i;
724 struct ieee_ets ets; 724 struct ieee_ets ets;
725 725
726 if (!MLX5_CAP_GEN(priv->mdev, ets))
727 return;
728
726 memset(&ets, 0, sizeof(ets)); 729 memset(&ets, 0, sizeof(ets));
727 ets.ets_cap = mlx5_max_tc(priv->mdev) + 1; 730 ets.ets_cap = mlx5_max_tc(priv->mdev) + 1;
728 for (i = 0; i < ets.ets_cap; i++) { 731 for (i = 0; i < ets.ets_cap; i++) {