staging: fsl-dpaa2/ethsw: Add network interface statistics
authorRazvan Stefanescu <razvan.stefanescu@nxp.com>
Fri, 5 Jul 2019 14:27:12 +0000 (17:27 +0300)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Mon, 22 Jul 2019 05:34:12 +0000 (07:34 +0200)
Allocate MC portal with atomic context for I/O and enable network interface
statistics for hardware counters.

Signed-off-by: Razvan Stefanescu <razvan.stefanescu@nxp.com>
Signed-off-by: Ioana Ciornei <ioana.ciornei@nxp.com>
Link: https://lore.kernel.org/r/1562336836-17119-3-git-send-email-ioana.ciornei@nxp.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/staging/fsl-dpaa2/ethsw/ethsw.c

index 87470070c3a5bd8f4c74d3d01a92022e28238301..b2273f8408130d1a8a2b749d4f9d9724d90cab24 100644 (file)
@@ -521,6 +521,7 @@ static const struct net_device_ops ethsw_port_ops = {
        .ndo_stop               = port_stop,
 
        .ndo_set_mac_address    = eth_mac_addr,
+       .ndo_get_stats64        = port_get_stats,
        .ndo_change_mtu         = port_change_mtu,
        .ndo_has_offload_stats  = port_has_offload_stats,
        .ndo_get_offload_stats  = port_get_offload_stats,
@@ -1483,7 +1484,8 @@ static int ethsw_probe(struct fsl_mc_device *sw_dev)
        ethsw->dev = dev;
        dev_set_drvdata(dev, ethsw);
 
-       err = fsl_mc_portal_allocate(sw_dev, 0, &ethsw->mc_io);
+       err = fsl_mc_portal_allocate(sw_dev, FSL_MC_IO_ATOMIC_CONTEXT_PORTAL,
+                                    &ethsw->mc_io);
        if (err) {
                if (err == -ENXIO)
                        err = -EPROBE_DEFER;