net/mlx4_en: Add Flow control statistics display via ethtool
authorMatan Barak <matanb@mellanox.com>
Mon, 30 Mar 2015 14:45:25 +0000 (17:45 +0300)
committerDavid S. Miller <davem@davemloft.net>
Tue, 31 Mar 2015 20:36:51 +0000 (16:36 -0400)
Flow control per priority and Global pause counters are now visible via
ethtool.  The counters shows statistics regarding pauses in the device.

Signed-off-by: Matan Barak <matanb@mellanox.com>
Signed-off-by: Shani Michaeli <shanim@mellanox.com>
Signed-off-by: Eran Ben Elisha <eranbe@mellanox.com>
Signed-off-by: Hadar Hen Zion <hadarh@mellanox.com>
Signed-off-by: Or Gerlitz <ogerlitz@mellanox.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/mellanox/mlx4/en_dcb_nl.c
drivers/net/ethernet/mellanox/mlx4/en_ethtool.c
drivers/net/ethernet/mellanox/mlx4/en_netdev.c
drivers/net/ethernet/mellanox/mlx4/en_port.c
drivers/net/ethernet/mellanox/mlx4/fw.c
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h
drivers/net/ethernet/mellanox/mlx4/mlx4_stats.h
include/linux/mlx4/device.h

index cde14fa..8e3260c 100644 (file)
@@ -226,6 +226,10 @@ static int mlx4_en_dcbnl_ieee_setpfc(struct net_device *dev,
                                    prof->rx_ppp);
        if (err)
                en_err(priv, "Failed setting pause params\n");
+       else
+               mlx4_en_update_pfc_stats_bitmap(mdev->dev, &priv->stats_bitmap,
+                                               prof->rx_ppp, prof->rx_pause,
+                                               prof->tx_ppp, prof->tx_pause);
 
        return err;
 }
Simple merge