From: Bruce Richardson <bruce.richardson@intel.com>
To: dev@dpdk.org
Cc: Bruce Richardson <bruce.richardson@intel.com>
Subject: [PATCH 00/13] Consolidate ice and iavf vector Tx paths
Date: Thu, 3 Sep 2026 18:01:29 +0100 [thread overview]
Message-ID: <20260903170140.360477-1-bruce.richardson@intel.com> (raw)
This patchset consolidates the ice and iavf vector Tx paths, moving the
code to net/intel/common. The iavf code is used as the basis for the
move, because it has a superset of the features. When the common code is
adopted by the ice driver, it then gains features such as QinQ support
and tunneling support.
Depends-on: series-39162 ("VLAN and QinQ fixes for iavf")
Bruce Richardson (13):
net/iavf: remove unnecessary alignment calls
net/intel: make Tx context flag common
net/iavf: use separate params for VLAN and QinQ position
net/iavf: deduplicate tunnel field fill functions
net/intel: define common macros for tunneling bit-shifts
net/intel: move iavf descriptor writing functions to common
net/intel: use function callback for lldp
net/ice: use common descriptor creation functions
net/intel: move vector Tx paths to common
net/ice: use common AVX Tx functions
net/intel: add common vector Tx fns with context handling
net/intel: improve Tx path selection logic
net/ice: enable context desc offloads for vector Tx
doc/guides/rel_notes/release_26_11.rst | 6 +
drivers/net/intel/common/tx.h | 77 +-
drivers/net/intel/common/tx_vec_x86.h | 783 ++++++++++++++++++
drivers/net/intel/cpfl/cpfl_rxtx.c | 3 +-
drivers/net/intel/i40e/i40e_rxtx.c | 2 +-
drivers/net/intel/iavf/iavf_rxtx.c | 76 +-
drivers/net/intel/iavf/iavf_rxtx.h | 34 -
drivers/net/intel/iavf/iavf_rxtx_vec_avx2.c | 496 +----------
drivers/net/intel/iavf/iavf_rxtx_vec_avx512.c | 495 +----------
drivers/net/intel/iavf/iavf_rxtx_vec_common.h | 76 +-
drivers/net/intel/ice/ice_ethdev.h | 3 +
drivers/net/intel/ice/ice_rxtx.c | 34 +-
drivers/net/intel/ice/ice_rxtx.h | 11 +
drivers/net/intel/ice/ice_rxtx_vec_avx2.c | 159 +---
drivers/net/intel/ice/ice_rxtx_vec_avx512.c | 154 +---
drivers/net/intel/ice/ice_rxtx_vec_common.h | 59 --
drivers/net/intel/idpf/idpf_rxtx.c | 3 +-
17 files changed, 1025 insertions(+), 1446 deletions(-)
create mode 100644 drivers/net/intel/common/tx_vec_x86.h
--
2.53.0
next reply other threads:[~2026-09-03 17:02 UTC|newest]
Thread overview: 69+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-09-03 17:01 Bruce Richardson [this message]
2026-09-03 17:01 ` [PATCH 01/13] net/iavf: remove unnecessary alignment calls Bruce Richardson
2026-09-14 14:20 ` Loftus, Ciara
2026-09-03 17:01 ` [PATCH 02/13] net/intel: make Tx context flag common Bruce Richardson
2026-09-14 14:21 ` Loftus, Ciara
2026-09-03 17:01 ` [PATCH 03/13] net/iavf: use separate params for VLAN and QinQ position Bruce Richardson
2026-09-14 14:24 ` Loftus, Ciara
2026-09-03 17:01 ` [PATCH 04/13] net/iavf: deduplicate tunnel field fill functions Bruce Richardson
2026-09-04 7:01 ` David Marchand
2026-09-03 17:01 ` [PATCH 05/13] net/intel: define common macros for tunneling bit-shifts Bruce Richardson
2026-09-14 14:25 ` Loftus, Ciara
2026-09-03 17:01 ` [PATCH 06/13] net/intel: move iavf descriptor writing functions to common Bruce Richardson
2026-09-14 14:34 ` Loftus, Ciara
2026-09-03 17:01 ` [PATCH 07/13] net/intel: use function callback for lldp Bruce Richardson
2026-09-03 17:01 ` [PATCH 08/13] net/ice: use common descriptor creation functions Bruce Richardson
2026-09-14 14:15 ` Loftus, Ciara
2026-09-14 17:02 ` Bruce Richardson
2026-09-03 17:01 ` [PATCH 09/13] net/intel: move vector Tx paths to common Bruce Richardson
2026-09-14 14:38 ` Loftus, Ciara
2026-09-03 17:03 ` [PATCH 10/13] net/ice: use common AVX Tx functions Bruce Richardson
2026-09-14 14:41 ` Loftus, Ciara
2026-09-03 17:04 ` [PATCH 11/13] net/intel: add common vector Tx fns with context handling Bruce Richardson
2026-09-14 14:57 ` Loftus, Ciara
2026-09-03 17:04 ` [PATCH 12/13] net/intel: improve Tx path selection logic Bruce Richardson
2026-09-14 14:59 ` Loftus, Ciara
2026-09-03 17:04 ` [PATCH 13/13] net/ice: enable context desc offloads for vector Tx Bruce Richardson
2026-09-14 14:18 ` Loftus, Ciara
2026-09-14 16:35 ` Bruce Richardson
2026-09-04 7:10 ` [PATCH 00/13] Consolidate ice and iavf vector Tx paths David Marchand
2026-09-15 13:36 ` [PATCH v2 00/15] consolidate ice and iavf Tx vector paths Bruce Richardson
2026-09-15 13:36 ` [PATCH v2 01/15] net/iavf: remove unnecessary alignment calls Bruce Richardson
2026-09-15 13:36 ` [PATCH v2 02/15] net/intel: make Tx context flag common Bruce Richardson
2026-09-15 13:36 ` [PATCH v2 03/15] net/iavf: use separate params for VLAN and QinQ position Bruce Richardson
2026-09-15 13:36 ` [PATCH v2 04/15] net/iavf: deduplicate tunnel field fill functions Bruce Richardson
2026-09-15 13:36 ` [PATCH v2 05/15] net/intel: define common macros for tunneling bit-shifts Bruce Richardson
2026-09-15 13:36 ` [PATCH v2 06/15] net/intel: move iavf descriptor writing functions to common Bruce Richardson
2026-09-15 13:36 ` [PATCH v2 07/15] net/intel: use function callback for lldp Bruce Richardson
2026-09-16 8:56 ` Loftus, Ciara
2026-09-15 13:36 ` [PATCH v2 08/15] net/intel: allow building without IOVA in mbuf Bruce Richardson
2026-09-16 8:57 ` Loftus, Ciara
2026-09-15 13:36 ` [PATCH v2 09/15] net/ice: use common descriptor creation functions Bruce Richardson
2026-09-16 8:58 ` Loftus, Ciara
2026-09-15 13:36 ` [PATCH v2 10/15] net/intel: move vector Tx paths to common Bruce Richardson
2026-09-15 13:36 ` [PATCH v2 11/15] net/ice: use common AVX Tx functions Bruce Richardson
2026-09-15 13:36 ` [PATCH v2 12/15] net/intel: add common vector Tx fns with context handling Bruce Richardson
2026-09-15 13:36 ` [PATCH v2 13/15] net/intel: improve Tx path selection logic Bruce Richardson
2026-09-15 13:36 ` [PATCH v2 14/15] net/ice: enable context desc offloads for vector Tx Bruce Richardson
2026-09-16 9:03 ` Loftus, Ciara
2026-09-15 13:36 ` [PATCH v2 15/15] net/intel: consolidate Tx vector offload path checks Bruce Richardson
2026-09-16 9:02 ` Loftus, Ciara
2026-09-16 10:36 ` [PATCH v3 00/15] consolidate ice and iavf Tx vector paths Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 01/15] net/iavf: remove unnecessary alignment calls Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 02/15] net/intel: make Tx context flag common Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 03/15] net/iavf: use separate params for VLAN and QinQ position Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 04/15] net/iavf: deduplicate tunnel field fill functions Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 05/15] net/intel: define common macros for tunneling bit-shifts Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 06/15] net/intel: move iavf descriptor writing functions to common Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 07/15] net/intel: use function callback for lldp Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 08/15] net/intel: allow building without IOVA in mbuf Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 09/15] net/ice: use common descriptor creation functions Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 10/15] net/intel: move vector Tx paths to common Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 11/15] net/ice: use common AVX Tx functions Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 12/15] net/intel: add common vector Tx fns with context handling Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 13/15] net/intel: improve Tx path selection logic Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 14/15] net/ice: enable context desc offloads for vector Tx Bruce Richardson
2026-09-16 13:00 ` Loftus, Ciara
2026-09-16 13:06 ` Bruce Richardson
2026-09-16 10:36 ` [PATCH v3 15/15] net/intel: consolidate Tx vector offload path checks Bruce Richardson
2026-09-16 13:09 ` [PATCH v3 00/15] consolidate ice and iavf Tx vector paths Bruce Richardson
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=20260903170140.360477-1-bruce.richardson@intel.com \
--to=bruce.richardson@intel.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.