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

Xueming Li xuemingl at mellanox.com
Mon Feb 26 16:09:29 CET 2018


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 (17):
  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

 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/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          | 608 +++++++++++++++++++++++++++-------
 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      |   1 +
 lib/librte_mbuf/rte_mbuf_ptype.h      |  13 +
 lib/librte_net/rte_ether.h            |  25 ++
 25 files changed, 862 insertions(+), 200 deletions(-)

-- 
1.8.3.1



More information about the dev mailing list