net/dpaa: support basic stats
authorShreyansh Jain <shreyansh.jain@nxp.com>
Thu, 28 Sep 2017 12:29:52 +0000 (17:59 +0530)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 6 Oct 2017 00:49:50 +0000 (02:49 +0200)
Signed-off-by: Hemant Agrawal <hemant.agrawal@nxp.com>
Signed-off-by: Shreyansh Jain <shreyansh.jain@nxp.com>
doc/guides/nics/features/dpaa.ini
drivers/net/dpaa/dpaa_ethdev.c

index cdf5e46..c09efd8 100644 (file)
@@ -11,5 +11,6 @@ MTU update           = Y
 Promiscuous mode     = Y
 Allmulticast mode    = Y
 Unicast MAC filter   = Y
+Basic stats          = Y
 ARMv8                = Y
 Usage doc            = Y
index 893e7f5..bcd6013 100644 (file)
@@ -183,6 +183,24 @@ static int dpaa_eth_link_update(struct rte_eth_dev *dev,
        return 0;
 }
 
+static void dpaa_eth_stats_get(struct rte_eth_dev *dev,
+                              struct rte_eth_stats *stats)
+{
+       struct dpaa_if *dpaa_intf = dev->data->dev_private;
+
+       PMD_INIT_FUNC_TRACE();
+
+       fman_if_stats_get(dpaa_intf->fif, stats);
+}
+
+static void dpaa_eth_stats_reset(struct rte_eth_dev *dev)
+{
+       struct dpaa_if *dpaa_intf = dev->data->dev_private;
+
+       PMD_INIT_FUNC_TRACE();
+
+       fman_if_stats_reset(dpaa_intf->fif);
+}
 
 static void dpaa_eth_promiscuous_enable(struct rte_eth_dev *dev)
 {
@@ -367,6 +385,8 @@ static struct eth_dev_ops dpaa_devops = {
        .tx_queue_release         = dpaa_eth_tx_queue_release,
 
        .link_update              = dpaa_eth_link_update,
+       .stats_get                = dpaa_eth_stats_get,
+       .stats_reset              = dpaa_eth_stats_reset,
        .promiscuous_enable       = dpaa_eth_promiscuous_enable,
        .promiscuous_disable      = dpaa_eth_promiscuous_disable,
        .allmulticast_enable      = dpaa_eth_multicast_enable,