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.
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/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 +- 18 files changed, 1064 insertions(+), 1498 deletions(-) create mode 100644 drivers/net/intel/common/tx_vec_x86.h -- 2.53.0

