summaryrefslogtreecommitdiffstats
path: root/drivers/net/ethernet/netronome/nfp/nfp_net_repr.h
diff options
context:
space:
mode:
authorPieter Jansen van Vuuren2017-06-29 22:08:15 +0200
committerDavid S. Miller2017-07-01 17:51:32 +0200
commit5571e8c9f2419c19916d4a707ba359602e0a85d7 (patch)
tree7f2e7fba7b390cb8240f3aa6ec4ccd294a27cec5 /drivers/net/ethernet/netronome/nfp/nfp_net_repr.h
parentnfp: extend flower add flow offload (diff)
downloadkernel-qcow2-linux-5571e8c9f2419c19916d4a707ba359602e0a85d7.tar.gz
kernel-qcow2-linux-5571e8c9f2419c19916d4a707ba359602e0a85d7.tar.xz
kernel-qcow2-linux-5571e8c9f2419c19916d4a707ba359602e0a85d7.zip
nfp: extend flower matching capabilities
Extends matching capabilities for flower offloads to include vlan, layer 2, layer 3 and layer 4 type matches. This includes both exact and wildcard matching. Signed-off-by: Pieter Jansen van Vuuren <pieter.jansenvanvuuren@netronome.com> Signed-off-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_net_repr.h')
-rw-r--r--drivers/net/ethernet/netronome/nfp/nfp_net_repr.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/drivers/net/ethernet/netronome/nfp/nfp_net_repr.h b/drivers/net/ethernet/netronome/nfp/nfp_net_repr.h
index 6a6727816010..32179cad062a 100644
--- a/drivers/net/ethernet/netronome/nfp/nfp_net_repr.h
+++ b/drivers/net/ethernet/netronome/nfp/nfp_net_repr.h
@@ -38,6 +38,8 @@ struct metadata_dst;
struct nfp_net;
struct nfp_port;
+#include <net/dst_metadata.h>
+
/**
* struct nfp_reprs - container for representor netdevs
* @num_reprs: Number of elements in reprs array
@@ -104,6 +106,13 @@ static inline bool nfp_netdev_is_nfp_repr(struct net_device *netdev)
return netdev->netdev_ops == &nfp_repr_netdev_ops;
}
+static inline int nfp_repr_get_port_id(struct net_device *netdev)
+{
+ struct nfp_repr *priv = netdev_priv(netdev);
+
+ return priv->dst->u.port_info.port_id;
+}
+
void nfp_repr_inc_rx_stats(struct net_device *netdev, unsigned int len);
int nfp_repr_init(struct nfp_app *app, struct net_device *netdev,
u32 cmsg_port_id, struct nfp_port *port,