[PATCH net-next 4/5] net: Wangxun: add support for basic qstats
From: Mengyuan Lou <mengyuanlou@net-swift.com>
Date: 2026-07-31 07:50:59
Subsystem:
networking drivers, the rest, wangxun ethernet driver · Maintainers:
Andrew Lunn, "David S. Miller", Eric Dumazet, Jakub Kicinski, Paolo Abeni, Linus Torvalds, Jiawen Wu, Mengyuan Lou
Implement netdev_stat_ops and export the basic per-queue stats for ngbe, ngbevf, txgbe and txgbevf. This allows to report per-queue statistics through the standard networking infrastructure, making them available via interfaces such as the qstats-get Netlink API. Signed-off-by: Mengyuan Lou <mengyuanlou@net-swift.com> --- drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 1 + drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c | 1 + drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 1 + drivers/net/ethernet/wangxun/txgbevf/txgbevf_main.c | 1 + 4 files changed, 4 insertions(+)
diff --git a/drivers/net/ethernet/wangxun/ngbe/ngbe_main.c b/drivers/net/ethernet/wangxun/ngbe/ngbe_main.c
index a16221995909..d965f7af1697 100644
--- a/drivers/net/ethernet/wangxun/ngbe/ngbe_main.c
+++ b/drivers/net/ethernet/wangxun/ngbe/ngbe_main.c@@ -700,6 +700,7 @@ static int ngbe_probe(struct pci_dev *pdev, wx->driver_name = ngbe_driver_name; ngbe_set_ethtool_ops(netdev); netdev->netdev_ops = &ngbe_netdev_ops; + wx_set_stat_ops(netdev); netdev->features = NETIF_F_SG | NETIF_F_IP_CSUM | NETIF_F_TSO | NETIF_F_TSO6 |
diff --git a/drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c b/drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c
index d79cf8d8484f..b6bab050837a 100644
--- a/drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c
+++ b/drivers/net/ethernet/wangxun/ngbevf/ngbevf_main.c@@ -190,6 +190,7 @@ static int ngbevf_probe(struct pci_dev *pdev, wx->driver_name = KBUILD_MODNAME; wx_set_ethtool_ops_vf(netdev); netdev->netdev_ops = &ngbevf_netdev_ops; + wx_set_stat_ops(netdev); /* setup the private structure */ err = ngbevf_sw_init(wx);
diff --git a/drivers/net/ethernet/wangxun/txgbe/txgbe_main.c b/drivers/net/ethernet/wangxun/txgbe/txgbe_main.c
index c277863baf67..7f3d72e53fd3 100644
--- a/drivers/net/ethernet/wangxun/txgbe/txgbe_main.c
+++ b/drivers/net/ethernet/wangxun/txgbe/txgbe_main.c@@ -745,6 +745,7 @@ static int txgbe_probe(struct pci_dev *pdev, wx->driver_name = txgbe_driver_name; txgbe_set_ethtool_ops(netdev); netdev->netdev_ops = &txgbe_netdev_ops; + wx_set_stat_ops(netdev); netdev->udp_tunnel_nic_info = &txgbe_udp_tunnels; /* setup the private structure */
diff --git a/drivers/net/ethernet/wangxun/txgbevf/txgbevf_main.c b/drivers/net/ethernet/wangxun/txgbevf/txgbevf_main.c
index 8b16b900820a..2dd119bd52e5 100644
--- a/drivers/net/ethernet/wangxun/txgbevf/txgbevf_main.c
+++ b/drivers/net/ethernet/wangxun/txgbevf/txgbevf_main.c@@ -255,6 +255,7 @@ static int txgbevf_probe(struct pci_dev *pdev, wx->driver_name = KBUILD_MODNAME; wx_set_ethtool_ops_vf(netdev); netdev->netdev_ops = &txgbevf_netdev_ops; + wx_set_stat_ops(netdev); /* setup the private structure */ err = txgbevf_sw_init(wx);
--
2.30.1