diff options
author | Jakub Kicinski | 2017-08-19 00:48:20 +0200 |
---|---|---|
committer | David S. Miller | 2017-08-19 07:39:28 +0200 |
commit | 899a37ade8c6dd1619d510c1e3b4b99d508272a9 (patch) | |
tree | 1bf9f81966174ba74cb31454832c414e00eea6ed /drivers/net/ethernet/netronome/nfp/nfp_port.h | |
parent | nfp: add pointer to vNIC config memory to nfp_port structure (diff) | |
download | kernel-qcow2-linux-899a37ade8c6dd1619d510c1e3b4b99d508272a9.tar.gz kernel-qcow2-linux-899a37ade8c6dd1619d510c1e3b4b99d508272a9.tar.xz kernel-qcow2-linux-899a37ade8c6dd1619d510c1e3b4b99d508272a9.zip |
nfp: add ethtool statistics for representors
Representors may be associated with both VFs or more importantly
with physical ports. Allow vNIC and MAC statistics to be read
with ethtool -S on representors. In case of vNICs we reuse
the vNIC statistic helper, we just need to swap RX and TX to
give statistics the "switch perspective."
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.h')
-rw-r--r-- | drivers/net/ethernet/netronome/nfp/nfp_port.h | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_port.h b/drivers/net/ethernet/netronome/nfp/nfp_port.h index 81c034018133..51dcb9c603ee 100644 --- a/drivers/net/ethernet/netronome/nfp/nfp_port.h +++ b/drivers/net/ethernet/netronome/nfp/nfp_port.h @@ -116,6 +116,11 @@ extern const struct switchdev_ops nfp_port_switchdev_ops; int nfp_port_setup_tc(struct net_device *netdev, enum tc_setup_type type, void *type_data); +static inline bool nfp_port_is_vnic(const struct nfp_port *port) +{ + return port->type == NFP_PORT_PF_PORT || port->type == NFP_PORT_VF_PORT; +} + struct nfp_port *nfp_port_from_netdev(struct net_device *netdev); struct nfp_port * nfp_port_from_id(struct nfp_pf *pf, enum nfp_port_type type, unsigned int id); |