mirror of
https://github.com/torvalds/linux.git
synced 2026-07-27 17:47:41 +02:00
net/mlx5e: Report RX HW-GRO netdev stats
Report RX hardware GRO statistics via the netdev queue stats API by mapping the existing gro_packets, gro_bytes and gro_skbs counters to the hw_gro_wire_packets, hw_gro_wire_bytes and hw_gro_packets fields. Signed-off-by: Gal Pressman <gal@nvidia.com> Signed-off-by: Tariq Toukan <tariqt@nvidia.com> Link: https://patch.msgid.link/20260504183704.272322-4-tariqt@nvidia.com Signed-off-by: Jakub Kicinski <kuba@kernel.org>
This commit is contained in:
parent
38e7e4a209
commit
97b96c3b47
|
|
@ -5500,6 +5500,11 @@ static void mlx5e_get_queue_stats_rx(struct net_device *dev, int i,
|
|||
stats->bytes = rq_stats->bytes + xskrq_stats->bytes;
|
||||
stats->alloc_fail = rq_stats->buff_alloc_err +
|
||||
xskrq_stats->buff_alloc_err;
|
||||
|
||||
stats->hw_gro_packets = rq_stats->gro_skbs + xskrq_stats->gro_skbs;
|
||||
stats->hw_gro_wire_packets =
|
||||
rq_stats->gro_packets + xskrq_stats->gro_packets;
|
||||
stats->hw_gro_wire_bytes = rq_stats->gro_bytes + xskrq_stats->gro_bytes;
|
||||
}
|
||||
|
||||
static void mlx5e_get_queue_stats_tx(struct net_device *dev, int i,
|
||||
|
|
@ -5536,6 +5541,9 @@ static void mlx5e_get_base_stats(struct net_device *dev,
|
|||
rx->packets = 0;
|
||||
rx->bytes = 0;
|
||||
rx->alloc_fail = 0;
|
||||
rx->hw_gro_packets = 0;
|
||||
rx->hw_gro_wire_packets = 0;
|
||||
rx->hw_gro_wire_bytes = 0;
|
||||
|
||||
for (i = priv->channels.params.num_channels; i < priv->stats_nch; i++) {
|
||||
struct netdev_queue_stats_rx rx_i = {0};
|
||||
|
|
@ -5545,6 +5553,9 @@ static void mlx5e_get_base_stats(struct net_device *dev,
|
|||
rx->packets += rx_i.packets;
|
||||
rx->bytes += rx_i.bytes;
|
||||
rx->alloc_fail += rx_i.alloc_fail;
|
||||
rx->hw_gro_packets += rx_i.hw_gro_packets;
|
||||
rx->hw_gro_wire_packets += rx_i.hw_gro_wire_packets;
|
||||
rx->hw_gro_wire_bytes += rx_i.hw_gro_wire_bytes;
|
||||
}
|
||||
|
||||
/* always report PTP RX stats from base as there is no
|
||||
|
|
@ -5556,6 +5567,9 @@ static void mlx5e_get_base_stats(struct net_device *dev,
|
|||
|
||||
rx->packets += rq_stats->packets;
|
||||
rx->bytes += rq_stats->bytes;
|
||||
rx->hw_gro_packets += rq_stats->gro_skbs;
|
||||
rx->hw_gro_wire_packets += rq_stats->gro_packets;
|
||||
rx->hw_gro_wire_bytes += rq_stats->gro_bytes;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user