[v2,0/6] support IPv6 extension push remove

Message ID 20231031094244.381557-1-rongweil@nvidia.com (mailing list archive)
Headers
Series support IPv6 extension push remove |

Message

Rongwei Liu Oct. 31, 2023, 9:42 a.m. UTC
  Support IPv6 extension push/remove in MLX5 PMD.
Routing extension is the only supported type.

v2: add reparse control and rebase.

Rongwei Liu (6):
  net/mlx5: sample the srv6 last segment
  net/mlx5/hws: fix potential wrong 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: 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         |   1 +
 drivers/net/mlx5/hws/mlx5dr.h          |  29 ++
 drivers/net/mlx5/hws/mlx5dr_action.c   | 621 ++++++++++++++++++++++++-
 drivers/net/mlx5/hws/mlx5dr_action.h   |  17 +-
 drivers/net/mlx5/hws/mlx5dr_debug.c    |   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        | 282 ++++++++++-
 12 files changed, 1033 insertions(+), 47 deletions(-)