From: Razvan Stefanescu <razvan.stefane...@nxp.com>

Allocate MC portal with atomic context for I/O and enable network interface
statistics for hardware counters.

Signed-off-by: Razvan Stefanescu <razvan.stefane...@nxp.com>
Signed-off-by: Ioana Ciornei <ioana.cior...@nxp.com>
---
 drivers/staging/fsl-dpaa2/ethsw/ethsw.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/staging/fsl-dpaa2/ethsw/ethsw.c 
b/drivers/staging/fsl-dpaa2/ethsw/ethsw.c
index 9463e05..d15d03b 100644
--- a/drivers/staging/fsl-dpaa2/ethsw/ethsw.c
+++ b/drivers/staging/fsl-dpaa2/ethsw/ethsw.c
@@ -510,6 +510,7 @@ static netdev_tx_t port_dropframe(struct sk_buff *skb,
        .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,
@@ -1468,7 +1469,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;
-- 
1.9.1

Reply via email to