net/mlx5: split meter color policy handling
authorBing Zhao <bingz@nvidia.com>
Wed, 21 Jul 2021 08:54:18 +0000 (11:54 +0300)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 22 Jul 2021 11:28:50 +0000 (13:28 +0200)
commitb38a12272b3a1a514c44185178e620cabd0ed7d6
treeb84088f3b5d1571aaa77443ef31a4885f5897eda
parentfa31a5ed0196a3d0ea61c27030d7fd515cc8c62d
net/mlx5: split meter color policy handling

If the fate action is either RSS or Queue of a meter policy, the
action will only be created in the flow splitting stage. With queue
as the fate action, only one sub-policy is needed. And RSS will
have more than one sub-policies if there is an expansion.

Since the RSS parameters are the same for both green and yellow
colors except the queues, the expansion result will be unique.
Even if only one color has the RSS action, the checking and possible
expansion will be done then. For each sub-policy, the action rules
need to be created separately on its own policy table.

Signed-off-by: Bing Zhao <bingz@nvidia.com>
Acked-by: Matan Azrad <matan@nvidia.com>
drivers/net/mlx5/mlx5_flow.c
drivers/net/mlx5/mlx5_flow_dv.c