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>
This commit is contained in:
Gal Pressman 2026-05-04 21:37:04 +03:00 committed by Jakub Kicinski
parent d8e5b2f7a5
commit 32b7e50e28

View File

@ -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;
}
}
}