dpaa_eth: add dropped frames to percpu ethtool stats
authorMadalin Bucur <madalin.bucur@nxp.com>
Thu, 31 Oct 2019 14:37:55 +0000 (16:37 +0200)
committerDavid S. Miller <davem@davemloft.net>
Thu, 31 Oct 2019 19:13:34 +0000 (12:13 -0700)
Prior to this change, the frames dropped on receive or transmit
were not displayed in the ethtool statistics, leaving the dropped
frames unaccounted for.

Signed-off-by: Madalin Bucur <madalin.bucur@nxp.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/freescale/dpaa/dpaa_ethtool.c

index bc6ed1df53ca558db3a479f853fe1a97b6d98838..1c689e11c61f9152233e92692fe1316a6167f3b0 100644 (file)
@@ -47,6 +47,8 @@ static const char dpaa_stats_percpu[][ETH_GSTRING_LEN] = {
        "tx S/G",
        "tx error",
        "rx error",
+       "rx dropped",
+       "tx dropped",
 };
 
 static char dpaa_stats_global[][ETH_GSTRING_LEN] = {
@@ -262,6 +264,12 @@ static void copy_stats(struct dpaa_percpu_priv *percpu_priv, int num_cpus,
        data[crr * num_values + crr_cpu] = percpu_priv->stats.rx_errors;
        data[crr++ * num_values + num_cpus] += percpu_priv->stats.rx_errors;
 
+       data[crr * num_values + crr_cpu] = percpu_priv->stats.rx_dropped;
+       data[crr++ * num_values + num_cpus] += percpu_priv->stats.rx_dropped;
+
+       data[crr * num_values + crr_cpu] = percpu_priv->stats.tx_dropped;
+       data[crr++ * num_values + num_cpus] += percpu_priv->stats.tx_dropped;
+
        data[crr * num_values + crr_cpu] = bp_count;
        data[crr++ * num_values + num_cpus] += bp_count;
 }