[dpdk-dev] [PATCH v1 00/21] MLX5 tunnel Rx offloading

Xueming Li xuemingl at mellanox.com
Fri Mar 9 12:29:00 CET 2018


v1:
- Support new tunnel type MPLS-in-GRE and MPLS-in-UDP
- Remove deprecation notes of rss level

This patchset supports MLX5 RX offloading(checksum, inner rss, inner ptype) for VXLAN(starndard L2/nonstandard L3), GRE and VXLAN-GPE based on rte flow.

V0 patchset was based on follwoing patchset:
http://www.dpdk.org/dev/patchwork/patch/35005/
http://www.dpdk.org/dev/patchwork/patch/31757/

Next version will be based on Adrien's new flow action api:
http://www.dpdk.org/dev/patchwork/patch/35178/

Shahaf Shuler (1):
  net/mlx5: fix tunnel offloads cap query

Xueming Li (20):
  ethdev: support tunnel RSS level
  app/testpmd: support flow RSS level parsing
  ethdev: introduce new tunnel VXLAN-GPE
  app/testpmd: introduce new tunnel VXLAN-GPE
  app/testpmd: add more GRE extension support to csum engine
  net/mlx5: support GRE tunnel flow
  net/mlx5: support L3 vxlan
  net/mlx5: support tunnel inner csum offloads
  net/mlx5: support packet tunnel type
  net/mlx5: split flow RSS handling logic
  net/mlx5: support tunnel RSS level
  net/mlx5: support 16 hardware priorities
  net/mlx5: add hardware flow debug dump
  net/mlx5: fix control flow create failure
  net/mlx5: introduce new tunnel VXLAN-GPE
  net/mlx5: allow flow tunnel ID 0 with outer pattern
  doc: update mlx5 guide on tunnel offloading
  doc: remove announce of ethdev API change for RSS configuration
  ethdev: introduce tunnel type MPLS-in-GRE and MPLS-in-UDP
  net/mlx5: support MPLS-in-GRE and MPLS-in-UDP flow pattern

 app/test-pmd/cmdline_flow.c           |  51 ++-
 app/test-pmd/config.c                 |   2 +
 app/test-pmd/csumonly.c               | 103 ++++-
 app/test-pmd/parameters.c             |  12 +-
 app/test-pmd/testpmd.h                |   2 +
 doc/guides/nics/mlx5.rst              |   4 +-
 doc/guides/rel_notes/deprecation.rst  |   4 -
 doc/guides/testpmd_app_ug/run_app.rst |   5 +
 drivers/net/mlx5/Makefile             |   6 +-
 drivers/net/mlx5/mlx5.c               |  39 +-
 drivers/net/mlx5/mlx5.h               |   4 +-
 drivers/net/mlx5/mlx5_flow.c          | 696 ++++++++++++++++++++++++++++------
 drivers/net/mlx5/mlx5_rxq.c           |  61 ++-
 drivers/net/mlx5/mlx5_rxtx.c          |  33 +-
 drivers/net/mlx5/mlx5_rxtx.h          |  11 +-
 drivers/net/mlx5/mlx5_rxtx_vec_neon.h |  21 +-
 drivers/net/mlx5/mlx5_rxtx_vec_sse.h  |  17 +-
 lib/librte_ether/rte_eth_ctrl.h       |   3 +-
 lib/librte_ether/rte_ethdev.h         |   9 +
 lib/librte_ether/rte_flow.c           |   1 +
 lib/librte_ether/rte_flow.h           |  27 ++
 lib/librte_mbuf/rte_mbuf.c            |   3 +
 lib/librte_mbuf/rte_mbuf.h            |   1 +
 lib/librte_mbuf/rte_mbuf_ptype.c      |   3 +
 lib/librte_mbuf/rte_mbuf_ptype.h      |  47 +++
 lib/librte_net/rte_ether.h            |  25 ++
 26 files changed, 986 insertions(+), 204 deletions(-)

-- 
1.8.3.1



More information about the dev mailing list