DPDK patches and discussions
 help / color / mirror / Atom feed
From: Andrew Rybchenko <arybchenko@solarflare.com>
To: <dev@dpdk.org>
Subject: [dpdk-dev] [PATCH 00/14] net/sfc: support NVGRE, VXLAN and GENEVE tunnels
Date: Sun, 24 Dec 2017 10:46:30 +0000	[thread overview]
Message-ID: <1514112404-13398-1-git-send-email-arybchenko@solarflare.com> (raw)

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

             reply	other threads:[~2017-12-24 10:47 UTC|newest]

Thread overview: 16+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2017-12-24 10:46 Andrew Rybchenko [this message]
2017-12-24 10:46 ` [dpdk-dev] [PATCH 01/14] net/sfc: fix label name to be consistent Andrew Rybchenko
2017-12-24 10:46 ` [dpdk-dev] [PATCH 02/14] net/sfc: do not hold management event queue lock while MCDI Andrew Rybchenko
2017-12-24 10:46 ` [dpdk-dev] [PATCH 03/14] net/sfc: handle MC reboot event Andrew Rybchenko
2017-12-24 10:46 ` [dpdk-dev] [PATCH 04/14] net/sfc: retry port start to handle MC reboot in the middle Andrew Rybchenko
2017-12-24 10:46 ` [dpdk-dev] [PATCH 05/14] net/sfc/base: control RxQ scatter using flag instead of type Andrew Rybchenko
2017-12-24 10:46 ` [dpdk-dev] [PATCH 06/14] net/sfc/base: add function to create packed stream RxQ Andrew Rybchenko
2017-12-24 10:46 ` [dpdk-dev] [PATCH 07/14] net/sfc/base: allow to request inner classes for Rx packets Andrew Rybchenko
2017-12-24 10:46 ` [dpdk-dev] [PATCH 08/14] net/sfc/base: add API to control UDP tunnel ports Andrew Rybchenko
2017-12-24 10:46 ` [dpdk-dev] [PATCH 09/14] net/sfc: support UDP tunnel ports configuration Andrew Rybchenko
2017-12-24 10:46 ` [dpdk-dev] [PATCH 10/14] net/sfc: fix incorrect bitwise ORing of L3/L4 packet types Andrew Rybchenko
2017-12-24 10:46 ` [dpdk-dev] [PATCH 11/14] net/sfc: support VXLAN and NVGRE packet types classification Andrew Rybchenko
2017-12-24 10:46 ` [dpdk-dev] [PATCH 12/14] net/sfc: correct Rx checksum offloads for tunnel packets Andrew Rybchenko
2017-12-24 10:46 ` [dpdk-dev] [PATCH 13/14] net/sfc: support inner checksum offload on transmit Andrew Rybchenko
2017-12-24 10:46 ` [dpdk-dev] [PATCH 14/14] doc: add net/sfc tunnels support to release features Andrew Rybchenko
2018-01-09 17:31 ` [dpdk-dev] [PATCH 00/14] net/sfc: support NVGRE, VXLAN and GENEVE tunnels Ferruh Yigit

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=1514112404-13398-1-git-send-email-arybchenko@solarflare.com \
    --to=arybchenko@solarflare.com \
    --cc=dev@dpdk.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).