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
next 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).