Thomas Bogendoerfer 8edda3
From: Tariq Toukan <tariqt@nvidia.com>
Thomas Bogendoerfer 8edda3
Date: Mon, 14 Nov 2022 11:56:11 +0200
Thomas Bogendoerfer 8edda3
Subject: net/mlx5e: Remove leftovers from old XSK queues enumeration
Thomas Bogendoerfer 8edda3
Patch-mainline: v6.1-rc7
Thomas Bogendoerfer 8edda3
Git-commit: 11abca031ee34d8d50876e899cb2875d8fac01df
Thomas Bogendoerfer 8edda3
References: jsc#PED-1549
Thomas Bogendoerfer 8edda3
Thomas Bogendoerfer 8edda3
Before the cited commit, for N channels, a dedicated set of N queues was
Thomas Bogendoerfer 8edda3
created to support XSK, in indices [N, 2N-1], doubling the number of
Thomas Bogendoerfer 8edda3
queues.
Thomas Bogendoerfer 8edda3
Thomas Bogendoerfer 8edda3
In addition, changing the number of channels was prohibited, as it would
Thomas Bogendoerfer 8edda3
shift the indices.
Thomas Bogendoerfer 8edda3
Thomas Bogendoerfer 8edda3
Remove these two leftovers, as we moved XSK to a new queueing scheme,
Thomas Bogendoerfer 8edda3
starting from index 0.
Thomas Bogendoerfer 8edda3
Thomas Bogendoerfer 8edda3
Fixes: 3db4c85cde7a ("net/mlx5e: xsk: Use queue indices starting from 0 for XSK queues")
Thomas Bogendoerfer 8edda3
Signed-off-by: Tariq Toukan <tariqt@nvidia.com>
Thomas Bogendoerfer 8edda3
Reviewed-by: Gal Pressman <gal@nvidia.com>
Thomas Bogendoerfer 8edda3
Signed-off-by: Saeed Mahameed <saeedm@nvidia.com>
Thomas Bogendoerfer 8edda3
Acked-by: Thomas Bogendoerfer <tbogendoerfer@suse.de>
Thomas Bogendoerfer 8edda3
---
Thomas Bogendoerfer 8edda3
 drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c |   18 ------------------
Thomas Bogendoerfer 8edda3
 1 file changed, 18 deletions(-)
Thomas Bogendoerfer 8edda3
Thomas Bogendoerfer 8edda3
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
Thomas Bogendoerfer 8edda3
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_ethtool.c
Thomas Bogendoerfer 8edda3
@@ -35,7 +35,6 @@
Thomas Bogendoerfer 8edda3
 #include "en.h"
Thomas Bogendoerfer 8edda3
 #include "en/port.h"
Thomas Bogendoerfer 8edda3
 #include "en/params.h"
Thomas Bogendoerfer 8edda3
-#include "en/xsk/pool.h"
Thomas Bogendoerfer 8edda3
 #include "en/ptp.h"
Thomas Bogendoerfer 8edda3
 #include "lib/clock.h"
Thomas Bogendoerfer 8edda3
 #include "en/fs_ethtool.h"
Thomas Bogendoerfer 8edda3
@@ -412,15 +411,8 @@ void mlx5e_ethtool_get_channels(struct m
Thomas Bogendoerfer 8edda3
 				struct ethtool_channels *ch)
Thomas Bogendoerfer 8edda3
 {
Thomas Bogendoerfer 8edda3
 	mutex_lock(&priv->state_lock);
Thomas Bogendoerfer 8edda3
-
Thomas Bogendoerfer 8edda3
 	ch->max_combined   = priv->max_nch;
Thomas Bogendoerfer 8edda3
 	ch->combined_count = priv->channels.params.num_channels;
Thomas Bogendoerfer 8edda3
-	if (priv->xsk.refcnt) {
Thomas Bogendoerfer 8edda3
-		/* The upper half are XSK queues. */
Thomas Bogendoerfer 8edda3
-		ch->max_combined *= 2;
Thomas Bogendoerfer 8edda3
-		ch->combined_count *= 2;
Thomas Bogendoerfer 8edda3
-	}
Thomas Bogendoerfer 8edda3
-
Thomas Bogendoerfer 8edda3
 	mutex_unlock(&priv->state_lock);
Thomas Bogendoerfer 8edda3
 }
Thomas Bogendoerfer 8edda3
 
Thomas Bogendoerfer 8edda3
@@ -454,16 +446,6 @@ int mlx5e_ethtool_set_channels(struct ml
Thomas Bogendoerfer 8edda3
 
Thomas Bogendoerfer 8edda3
 	mutex_lock(&priv->state_lock);
Thomas Bogendoerfer 8edda3
 
Thomas Bogendoerfer 8edda3
-	/* Don't allow changing the number of channels if there is an active
Thomas Bogendoerfer 8edda3
-	 * XSK, because the numeration of the XSK and regular RQs will change.
Thomas Bogendoerfer 8edda3
-	 */
Thomas Bogendoerfer 8edda3
-	if (priv->xsk.refcnt) {
Thomas Bogendoerfer 8edda3
-		err = -EINVAL;
Thomas Bogendoerfer 8edda3
-		netdev_err(priv->netdev, "%s: AF_XDP is active, cannot change the number of channels\n",
Thomas Bogendoerfer 8edda3
-			   __func__);
Thomas Bogendoerfer 8edda3
-		goto out;
Thomas Bogendoerfer 8edda3
-	}
Thomas Bogendoerfer 8edda3
-
Thomas Bogendoerfer 8edda3
 	/* Don't allow changing the number of channels if HTB offload is active,
Thomas Bogendoerfer 8edda3
 	 * because the numeration of the QoS SQs will change, while per-queue
Thomas Bogendoerfer 8edda3
 	 * qdiscs are attached.