From: Ivan Malov <ivan.ma...@oktetlabs.ru> This action is supported only for rules which have transfer attribute, and can be requested once or twice per a rule.
Signed-off-by: Ivan Malov <ivan.ma...@oktetlabs.ru> Signed-off-by: Andrew Rybchenko <arybche...@solarflare.com> Reviewed-by: Andy Moreton <amore...@xilinx.com> --- doc/guides/nics/sfc_efx.rst | 2 ++ drivers/net/sfc/sfc_mae.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/doc/guides/nics/sfc_efx.rst b/doc/guides/nics/sfc_efx.rst index e367ddd6e6..ed9fc9d845 100644 --- a/doc/guides/nics/sfc_efx.rst +++ b/doc/guides/nics/sfc_efx.rst @@ -196,6 +196,8 @@ Supported pattern items (***transfer*** rules): Supported actions (***transfer*** rules): +- OF_POP_VLAN + - PHY_PORT Validating flow rules depends on the firmware variant. diff --git a/drivers/net/sfc/sfc_mae.c b/drivers/net/sfc/sfc_mae.c index ea15ccaedb..a86a22ad8f 100644 --- a/drivers/net/sfc/sfc_mae.c +++ b/drivers/net/sfc/sfc_mae.c @@ -475,6 +475,9 @@ sfc_mae_rule_parse_action(struct sfc_adapter *sa, int rc; switch (action->type) { + case RTE_FLOW_ACTION_TYPE_OF_POP_VLAN: + rc = efx_mae_action_set_populate_vlan_pop(spec); + break; case RTE_FLOW_ACTION_TYPE_PHY_PORT: rc = sfc_mae_rule_parse_action_phy_port(sa, action->conf, spec); break; -- 2.17.1