[dpdk-dev] [PATCH 00/14] net/sfc: support NVGRE, VXLAN and GENEVE tunnels

Andrew Rybchenko arybchenko at solarflare.com
Sun Dec 24 11:46:30 CET 2017


MC reboot handling is required for tunnels support since tunnel UDP
ports reconfiguration triggers MC reboot.

Support tunnel packet types classification and inner/outer Rx checksum
offload in EF10 native Rx datapath.

Support for inner checksum offload on transmit is datapath-independent
since it just requires to enable the offload.

checkpatches.sh generates errors/warnings for base driver patches
because of coding standard difference.

Warning about positive errno is expected since positive error codes are
used inside the driver (since base driver uses positive error code) and
conversion to negative is done in net/sfc ethdev interface implementation.

Andrew Rybchenko (13):
  net/sfc: fix label name to be consistent
  net/sfc: do not hold management event queue lock while MCDI
  net/sfc: handle MC reboot event
  net/sfc: retry port start to handle MC reboot in the middle
  net/sfc/base: control RxQ scatter using flag instead of type
  net/sfc/base: add function to create packed stream RxQ
  net/sfc/base: allow to request inner classes for Rx packets
  net/sfc: support UDP tunnel ports configuration
  net/sfc: fix incorrect bitwise ORing of L3/L4 packet types
  net/sfc: support VXLAN and NVGRE packet types classification
  net/sfc: correct Rx checksum offloads for tunnel packets
  net/sfc: support inner checksum offload on transmit
  doc: add net/sfc tunnels support to release features

Ivan Malov (1):
  net/sfc/base: add API to control UDP tunnel ports

 doc/guides/nics/features/sfc_efx.ini   |   2 +
 doc/guides/nics/sfc_efx.rst            |  24 ++
 doc/guides/rel_notes/release_18_02.rst |   8 +
 drivers/net/sfc/Makefile               |   1 +
 drivers/net/sfc/base/ef10_ev.c         |   3 +-
 drivers/net/sfc/base/ef10_impl.h       |   2 +
 drivers/net/sfc/base/ef10_nic.c        |  10 +-
 drivers/net/sfc/base/ef10_rx.c         |  71 +++--
 drivers/net/sfc/base/efx.h             |  96 ++++++-
 drivers/net/sfc/base/efx_check.h       |   7 +
 drivers/net/sfc/base/efx_impl.h        |  30 +-
 drivers/net/sfc/base/efx_mcdi.h        |   4 +
 drivers/net/sfc/base/efx_rx.c          |  74 ++++-
 drivers/net/sfc/base/efx_tunnel.c      | 487 +++++++++++++++++++++++++++++++++
 drivers/net/sfc/efsys.h                |   2 +
 drivers/net/sfc/sfc.c                  | 145 ++++++++--
 drivers/net/sfc/sfc.h                  |  26 ++
 drivers/net/sfc/sfc_dp_rx.h            |   4 +-
 drivers/net/sfc/sfc_ef10_rx.c          | 126 +++++++--
 drivers/net/sfc/sfc_ethdev.c           | 133 ++++++++-
 drivers/net/sfc/sfc_ev.c               |  27 +-
 drivers/net/sfc/sfc_intr.c             |   5 +-
 drivers/net/sfc/sfc_mcdi.c             |   2 +-
 drivers/net/sfc/sfc_rx.c               |  15 +-
 drivers/net/sfc/sfc_rx.h               |   1 +
 drivers/net/sfc/sfc_tx.c               |   8 +
 26 files changed, 1208 insertions(+), 105 deletions(-)
 create mode 100644 drivers/net/sfc/base/efx_tunnel.c

-- 
2.7.4



More information about the dev mailing list