[v4,00/13] support IPv6 push remove action

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

Message

Rongwei Liu Nov. 1, 2023, 4:44 a.m. UTC
  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(-)
  

Comments

Raslan Darawsheh Nov. 2, 2023, 1:44 p.m. UTC | #1
Hi,

> -----Original Message-----
> From: Rongwei Liu <rongweil@nvidia.com>
> Sent: Wednesday, November 1, 2023 6:44 AM
> To: dev@dpdk.org; Matan Azrad <matan@nvidia.com>; Slava Ovsiienko
> <viacheslavo@nvidia.com>; Ori Kam <orika@nvidia.com>; Suanming Mou
> <suanmingm@nvidia.com>; NBU-Contact-Thomas Monjalon (EXTERNAL)
> <thomas@monjalon.net>
> Subject: [PATCH v4 00/13] support IPv6 push remove action
> 
> 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

squashed some commits to their fixes, 
removed irrelevant content from commit logs,
1aligned all commits to use push/pop instead of push remove.

Series applied to next-net-mlx,

Kindest regards,
Raslan Darawsheh