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