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 --- 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