mbox

[v1,0/8] add IPv6 extension push remove

Message ID 20230417092540.2617450-1-rongweil@nvidia.com (mailing list archive)
Headers

Message

Rongwei Liu April 17, 2023, 9:25 a.m. UTC
  Add new rte actions to push or remove specific IPv6 extension
header from the network packets.

Rongwei Liu (8):
  ethdev: add IPv6 extension push remove action
  app/testpmd: add IPv6 extension push remove cli
  net/mlx5/hws: add no reparse support
  net/mlx5: sample the srv6 last segment
  net/mlx5: generate srv6 modify header resource
  net/mlx5/hws: add IPv6 routing extension push pop actions
  net/mlx5/hws: add setter for IPv6 routing push pop
  net/mlx5: implement IPv6 routing push pop

 app/test-pmd/cmdline_flow.c           | 443 +++++++++++++++++++++-
 doc/guides/nics/mlx5.rst              |   9 +-
 doc/guides/prog_guide/rte_flow.rst    |  21 ++
 drivers/common/mlx5/mlx5_prm.h        |   1 +
 drivers/net/mlx5/hws/mlx5dr.h         |  41 ++
 drivers/net/mlx5/hws/mlx5dr_action.c  | 524 +++++++++++++++++++++++++-
 drivers/net/mlx5/hws/mlx5dr_action.h  |   5 +
 drivers/net/mlx5/hws/mlx5dr_cmd.c     |   5 +-
 drivers/net/mlx5/hws/mlx5dr_cmd.h     |   1 +
 drivers/net/mlx5/hws/mlx5dr_debug.c   |  10 +-
 drivers/net/mlx5/hws/mlx5dr_matcher.c |  80 ++--
 drivers/net/mlx5/hws/mlx5dr_matcher.h |  12 +-
 drivers/net/mlx5/hws/mlx5dr_rule.c    |  65 +++-
 drivers/net/mlx5/mlx5.c               |  42 ++-
 drivers/net/mlx5/mlx5.h               |  31 ++
 drivers/net/mlx5/mlx5_flow.h          |  40 +-
 drivers/net/mlx5/mlx5_flow_dv.c       | 386 +++++++++++++++++++
 drivers/net/mlx5/mlx5_flow_hw.c       | 268 ++++++++++++-
 lib/ethdev/rte_flow.c                 |   2 +
 lib/ethdev/rte_flow.h                 |  52 +++
 20 files changed, 1958 insertions(+), 80 deletions(-)