numam-dpdk/drivers/net
Moti Haimovsky e1114ff6a5 net/mlx5: support e-switch flow count action
This commit adds support for configuring flows destined to the mlx5
eswitch with 'count' action and for querying these counts at runtime.

Each flow rule configured by the mlx5 driver is implicitly assigned
with flow counters. These counters can be retrieved when querying
the flow rule via Netlink, they can be found in each flow action
section of the reply. Hence, supporting the 'count' action in the
flow configuration command is straight-forward. When transposing
the command to a tc Netlink message we just ignore it instead of
rejecting it.
In the 'flow query count' side, the command now uses tc Netlink
query command in order to retrieve the values of the flow counters.

Signed-off-by: Moti Haimovsky <motih@mellanox.com>
2018-10-26 22:14:05 +02:00
..
af_packet ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
ark ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
atlantic net/atlantic: read MAC registers for debug purposes 2018-10-18 10:24:39 +02:00
avf ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
avp ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
axgbe ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
bnx2x net/bnx2x: remove profanity 2018-10-18 10:24:39 +02:00
bnxt ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
bonding ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
cxgbe ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
dpaa ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
dpaa2 ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
e1000 ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
ena drivers/net: enable device detach on secondary process 2018-10-17 10:16:18 +02:00
enetc ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
enic net/enic: add missing Tx offload flags 2018-10-26 22:14:05 +02:00
failsafe ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
fm10k ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
i40e ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
ifc net/ifc: invoke ifcvf HW init function in probe 2018-10-11 18:56:02 +02:00
ixgbe ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
kni ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
liquidio ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
mlx4 ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
mlx5 net/mlx5: support e-switch flow count action 2018-10-26 22:14:05 +02:00
mvneta ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
mvpp2 ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
netvsc ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
nfp net/nfp: fix RSS 2018-10-11 18:53:48 +02:00
null ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
octeontx ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
pcap ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
qede ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
ring ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
sfc ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
softnic ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
szedata2 ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
tap ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
thunderx net/*/base: allow use of experimental APIs in base code 2018-09-28 01:41:01 +02:00
vdev_netvsc drivers/net: fix log type string 2018-10-11 18:53:49 +02:00
vhost ethdev: remove release function for secondary process 2018-10-26 22:14:05 +02:00
virtio ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
vmxnet3 ethdev: free all common data when releasing port 2018-10-26 22:14:05 +02:00
Makefile net/atlantic: add PMD driver skeleton 2018-10-18 10:24:39 +02:00
meson.build net/atlantic: add PMD driver skeleton 2018-10-18 10:24:39 +02:00