net/mlx5: add MPLS to Direct Verbs flow engine
authorDekel Peled <dekelp@mellanox.com>
Thu, 15 Nov 2018 15:17:12 +0000 (17:17 +0200)
committerFerruh Yigit <ferruh.yigit@intel.com>
Fri, 16 Nov 2018 09:45:37 +0000 (10:45 +0100)
commitd1abe664dddea18745005ca13126981e8eeb3b27
tree0d5f624762fcf5718de14646d2c2bc3dc880f37f
parent545db54c7c0397ab27e1e0a62a97eef8b2f03576
net/mlx5: add MPLS to Direct Verbs flow engine

The support in MPLS on this flow engine was overlooked. It's absence is
critical because there are required actions for MPLS which can be done
only with the DV engine.

To set correctly the MPLS filter, we need to reason about the flow item
before the MPLS (UDP, GRE or other).
To do that, a new variable last_item was added and updated after each
translation. the full item flags are updated after each item iteration.

Signed-off-by: Dekel Peled <dekelp@mellanox.com>
Acked-by: Shahaf Shuler <shahafs@mellanox.com>
drivers/net/mlx5/mlx5_flow.h
drivers/net/mlx5/mlx5_flow_dv.c