mbox

[v2,0/8] add IPv6 routing extension support

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

Message

Rongwei Liu Jan. 19, 2023, 3:11 a.m. UTC
  Support IPv6 routing extension header matching with new rte_flow item.
Add encapsulation support for IPv6 routing extension header.

v2: remove redundant rte_flow items. include the commit from Gregory
    to pass the compilation.

Gregory Etelson (1):
  net/mlx5/hws: Definer, add mlx5dr context to definer_conv_data

Rongwei Liu (7):
  ethdev: add IPv6 routing extension header definition
  net/mlx5: adopt IPv6 routing extension prm definition
  net/mlx5/hws: add IPv6 routing extension matching support
  app/testpmd: add IPv6 routing extension header in raw encap
  ethdev: add modify IPv6 protocol field
  net/mlx5/hws: add modify IPv6 protocol implementation
  doc/mlx5: add IPv6 routing extension matching docs

 app/test-pmd/cmdline_flow.c            |  72 ++++++++++++-
 doc/guides/nics/features/default.ini   |   1 +
 doc/guides/nics/features/mlx5.ini      |   1 +
 doc/guides/nics/mlx5.rst               |   2 +
 doc/guides/prog_guide/rte_flow.rst     |   9 ++
 doc/guides/rel_notes/release_23_03.rst |  10 ++
 drivers/common/mlx5/mlx5_devx_cmds.c   |  17 +++-
 drivers/common/mlx5/mlx5_devx_cmds.h   |   7 +-
 drivers/common/mlx5/mlx5_prm.h         |  29 +++++-
 drivers/net/mlx5/hws/mlx5dr_definer.c  | 133 +++++++++++++++++++++----
 drivers/net/mlx5/hws/mlx5dr_definer.h  |  15 +++
 drivers/net/mlx5/mlx5.c                | 103 ++++++++++++++++++-
 drivers/net/mlx5/mlx5.h                |  19 +++-
 drivers/net/mlx5/mlx5_flow.h           |  28 ++++++
 drivers/net/mlx5/mlx5_flow_dv.c        |  10 ++
 drivers/net/mlx5/mlx5_flow_flex.c      |  14 ++-
 drivers/net/mlx5/mlx5_flow_hw.c        |  29 +++++-
 lib/ethdev/rte_flow.c                  |  16 +++
 lib/ethdev/rte_flow.h                  |  20 ++++
 lib/net/rte_ip.h                       |  21 ++++
 20 files changed, 515 insertions(+), 41 deletions(-)