[PATCH v3 00/15] consolidate ice and iavf Tx vector paths
Bruce Richardson
bruce.richardson at intel.com
Wed Sep 16 12:36:07 CEST 2026
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.
V3:
* fix variable shadowing issue in patch 15 (ci_txq_vec_capable param)
* update ice.ini with new features
V2:
* fix build when iova not in mbuf
* add extra patch to consolidate the offload flags
Bruce Richardson (15):
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/intel: allow building without IOVA in mbuf
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
net/intel: consolidate Tx vector offload path checks
doc/guides/nics/features/ice.ini | 8 +-
doc/guides/rel_notes/release_26_11.rst | 6 +
drivers/net/intel/common/tx.h | 107 ++-
drivers/net/intel/common/tx_vec_x86.h | 781 ++++++++++++++++++
drivers/net/intel/cpfl/cpfl_rxtx.c | 3 +-
drivers/net/intel/i40e/i40e_rxtx.c | 2 +-
drivers/net/intel/iavf/iavf_rxtx.c | 94 +--
drivers/net/intel/iavf/iavf_rxtx.h | 53 --
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 | 79 +-
drivers/net/intel/iavf/meson.build | 4 +-
drivers/net/intel/ice/ice_ethdev.h | 3 +
drivers/net/intel/ice/ice_rxtx.c | 44 +-
drivers/net/intel/ice/ice_rxtx.h | 17 +-
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 | 62 +-
drivers/net/intel/idpf/idpf_rxtx.c | 3 +-
19 files changed, 1068 insertions(+), 1502 deletions(-)
create mode 100644 drivers/net/intel/common/tx_vec_x86.h
--
2.53.0
More information about the dev
mailing list