]> git.ipfire.org Git - thirdparty/kernel/linux.git/commit
net: mana: Move hardware counter stats from per-port to per-VF context
authorErni Sri Satya Vennela <ernis@linux.microsoft.com>
Fri, 14 Nov 2025 11:43:18 +0000 (03:43 -0800)
committerJakub Kicinski <kuba@kernel.org>
Tue, 18 Nov 2025 03:52:30 +0000 (19:52 -0800)
commite275d9091c01b3b46f3ec534ce4ac77cffc9e3ae
tree662bde79dd1c844581e4009012d8f09431844587
parent2f2dee1696e29d837c87a70a3a44923d2ad6641b
net: mana: Move hardware counter stats from per-port to per-VF context

Move hardware counter (HC) statistics from mana_port_context to
mana_context to enable sharing stats across multiple network ports
on the same MANA VF. Previously, each network port queried
hardware counters independently using MANA_QUERY_GF_STAT command
(GF = Generic Function stats from GDMA hardware), resulting in
redundant queries when multiple ports existed on the same device.

Isolate hardware counter stats by introducing mana_ethtool_hc_stats
in mana_context and update the code to ensure all stats are properly
reported via ethtool -S <interface>, maintaining consistency with
previous behavior.

Signed-off-by: Erni Sri Satya Vennela <ernis@linux.microsoft.com>
Reviewed-by: Haiyang Zhang <haiyangz@microsoft.com>
Link: https://patch.msgid.link/1763120599-6331-2-git-send-email-ernis@linux.microsoft.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
drivers/net/ethernet/microsoft/mana/mana_en.c
drivers/net/ethernet/microsoft/mana/mana_ethtool.c
include/net/mana/mana.h