net/mlx5: support e-switch flow count action
authorMoti Haimovsky <motih@mellanox.com>
Thu, 18 Oct 2018 18:29:23 +0000 (21:29 +0300)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 26 Oct 2018 20:14:05 +0000 (22:14 +0200)
commite1114ff6a5ab7ded1d9ebc0c4bebea03581bb2dd
tree11d1ec4f395b984bd66f81f20e730d591d770daa
parent684dafe795d024ab7c77553b2f75427d2b134c56
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>
drivers/net/mlx5/mlx5_flow_tcf.c