net/mlx5: support yellow meter policy rules
authorBing Zhao <bingz@nvidia.com>
Wed, 21 Jul 2021 08:54:17 +0000 (11:54 +0300)
committerThomas Monjalon <thomas@monjalon.net>
Thu, 22 Jul 2021 11:28:47 +0000 (13:28 +0200)
commitfa31a5ed0196a3d0ea61c27030d7fd515cc8c62d
tree43d65d7caf0cba67e2c2df6f79fca6c3685a4503
parent9b5463df5d581258c25f1153a5ad8e6eb78ee696
net/mlx5: support yellow meter policy rules

When creating a meter policy, both / either of the action rules for
green and yellow colors may be provided. After validation, usually
the actions are created before the meter is using by a flow rule.

If there is action specified for the yellow color, the action rules
should be created together with green color in the same time. The
action of green / yellow color can be empty, then the default
behavior is the jump action of the rule, just the same as that of
the default policy.

If the fate action of either one color is queue / RSS, all the
actions rules will be created on the flow splitting stage instead of
the policy adding stage.

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