summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/netronome/nfp/nfp_port.c
diff options
context:
space:
mode:
authorJakub Kicinski2017-08-19 00:48:17 +0200
committerDavid S. Miller2017-08-19 07:39:28 +0200
commit7344bea1401627cd1b02d19252baa1c40c0fb5e9 (patch)
tree796376526c2c5913170193521e3f860915a13d37 /drivers/net/ethernet/netronome/nfp/nfp_port.c
parentnfp: split software and hardware vNIC statistics (diff)
downloadkernel-qcow2-linux-7344bea1401627cd1b02d19252baa1c40c0fb5e9.tar.gz
kernel-qcow2-linux-7344bea1401627cd1b02d19252baa1c40c0fb5e9.tar.xz
kernel-qcow2-linux-7344bea1401627cd1b02d19252baa1c40c0fb5e9.zip
nfp: store pointer to MAC statistics in nfp_port
Store pointer to device memory containing MAC statistics in nfp_port. This simplifies representor code and will be used to dump those statistics in ethtool as well. Signed-off-by: Jakub Kicinski <jakub.kicinski@netronome.com> Reviewed-by: Simon Horman <simon.horman@netronome.com> Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/netronome/nfp/nfp_port.c')
-rw-r--r--drivers/net/ethernet/netronome/nfp/nfp_port.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_port.c b/drivers/net/ethernet/netronome/nfp/nfp_port.c
index 0cf65e57addb..34a6e035fe9a 100644
--- a/drivers/net/ethernet/netronome/nfp/nfp_port.c
+++ b/drivers/net/ethernet/netronome/nfp/nfp_port.c
@@ -225,6 +225,9 @@ int nfp_port_init_phy_port(struct nfp_pf *pf, struct nfp_app *app,
port->eth_port = &pf->eth_tbl->ports[id];
port->eth_id = pf->eth_tbl->ports[id].index;
+ if (pf->mac_stats_mem)
+ port->eth_stats =
+ pf->mac_stats_mem + port->eth_id * NFP_MAC_STATS_SIZE;
return 0;
}