Support IPv6 extension push/remove actions in MLX5 PMD. Routing extension is the only supported type.
v4: add more dependancies. v3: rebase. v2: add reparse control and rebase. Alex Vesker (4): net/mlx5/hws: allow jump to TIR over FDB net/mlx5/hws: support dynamic re-parse net/mlx5/hws: dynamic re-parse for modify header net/mlx5/hws: fix incorrect re-parse on complex rules Hamdan Igbaria (2): net/mlx5/hws: support insert header action net/mlx5/hws: support remove header action Rongwei Liu (7): net/mlx5: sample the srv6 last segment net/mlx5/hws: fix potential wrong rte_errno value net/mlx5/hws: add IPv6 routing extension push remove actions net/mlx5/hws: add setter for IPv6 routing push remove net/mlx5: implement IPv6 routing push remove net/mlx5/hws: fix srv6 push compilation failure net/mlx5/hws: add stc reparse support for srv6 push pop doc/guides/nics/features/mlx5.ini | 2 + doc/guides/nics/mlx5.rst | 11 + doc/guides/rel_notes/release_23_11.rst | 2 + drivers/common/mlx5/mlx5_prm.h | 13 +- drivers/net/mlx5/hws/mlx5dr.h | 105 +++ drivers/net/mlx5/hws/mlx5dr_action.c | 873 +++++++++++++++++++++++-- drivers/net/mlx5/hws/mlx5dr_action.h | 32 +- drivers/net/mlx5/hws/mlx5dr_cmd.c | 11 +- drivers/net/mlx5/hws/mlx5dr_cmd.h | 3 + drivers/net/mlx5/hws/mlx5dr_context.c | 15 + drivers/net/mlx5/hws/mlx5dr_context.h | 9 +- drivers/net/mlx5/hws/mlx5dr_debug.c | 4 + drivers/net/mlx5/hws/mlx5dr_internal.h | 1 + drivers/net/mlx5/hws/mlx5dr_matcher.c | 2 + drivers/net/mlx5/hws/mlx5dr_pat_arg.c | 41 +- drivers/net/mlx5/hws/mlx5dr_pat_arg.h | 2 + drivers/net/mlx5/mlx5.c | 41 +- drivers/net/mlx5/mlx5.h | 7 + drivers/net/mlx5/mlx5_flow.h | 65 +- drivers/net/mlx5/mlx5_flow_hw.c | 283 +++++++- 20 files changed, 1438 insertions(+), 84 deletions(-) -- 2.27.0