summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGal Pressman <gal@nvidia.com>2026-05-04 21:37:04 +0300
committerJakub Kicinski <kuba@kernel.org>2026-05-07 04:38:58 +0300
commit32b7e50e284a816389831bef142de4f7d2d691ee (patch)
tree615e04631f00df2c629ac3785ab2c115f206c091
parentd8e5b2f7a5c314fc9ff3a342d667a42165845c21 (diff)
downloadlinux-32b7e50e284a816389831bef142de4f7d2d691ee.tar.xz
net/mlx5e: Report stop and wake TX queue stats
Report TX queue stop and wake statistics via the netdev queue stats API by mapping the existing stopped and wake counters to the stop and wake fields. Signed-off-by: Gal Pressman <gal@nvidia.com> Reviewed-by: Dragos Tatulea <dtatulea@nvidia.com> Signed-off-by: Tariq Toukan <tariqt@nvidia.com> Link: https://patch.msgid.link/20260504183704.272322-6-tariqt@nvidia.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
-rw-r--r--drivers/net/ethernet/mellanox/mlx5/core/en_main.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
index 6fc354a7c5c6..469e066dc432 100644
--- a/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
+++ b/drivers/net/ethernet/mellanox/mlx5/core/en_main.c
@@ -5529,6 +5529,9 @@ static void mlx5e_get_queue_stats_tx(struct net_device *dev, int i,
stats->hw_gso_bytes = sq_stats->tso_bytes + sq_stats->tso_inner_bytes;
stats->csum_none = sq_stats->csum_none;
+
+ stats->stop = sq_stats->stopped;
+ stats->wake = sq_stats->wake;
}
static void mlx5e_get_base_stats(struct net_device *dev,
@@ -5580,6 +5583,8 @@ static void mlx5e_get_base_stats(struct net_device *dev,
tx->hw_gso_packets = 0;
tx->hw_gso_bytes = 0;
tx->csum_none = 0;
+ tx->stop = 0;
+ tx->wake = 0;
for (i = 0; i < priv->stats_nch; i++) {
struct mlx5e_channel_stats *channel_stats = priv->channel_stats[i];
@@ -5611,6 +5616,8 @@ static void mlx5e_get_base_stats(struct net_device *dev,
tx->hw_gso_bytes += sq_stats->tso_bytes +
sq_stats->tso_inner_bytes;
tx->csum_none += sq_stats->csum_none;
+ tx->stop += sq_stats->stopped;
+ tx->wake += sq_stats->wake;
}
}
@@ -5634,6 +5641,8 @@ static void mlx5e_get_base_stats(struct net_device *dev,
tx->hw_gso_bytes += sq_stats->tso_bytes +
sq_stats->tso_inner_bytes;
tx->csum_none += sq_stats->csum_none;
+ tx->stop += sq_stats->stopped;
+ tx->wake += sq_stats->wake;
}
}
}