On Mon, Aug 18, 2025 at 10:58:59AM +0000, Ciara Loftus wrote: > This series aims to simplify the process of selecting an Rx burst > function for the i40e, iavf and ice drivers. Three main simplifications > are made: > 1. enforcing the same rx burst function for both primary and secondary > processes. > 2. using a common function for determining the maximum SIMD width based > on compiler flags, CPU flags and user-defined limits. > 3. using a common function for selecting the rx burst function based on > maximum SIMD width, function features (flex desc, scattered, bulk alloc) > and requested rx offloads. > > v3: > * removed arbitrary defines for features and replaced with new sub structure > within features > structure > * removed unnecessary initialisation in the path select function > * added error log for case when tx simd width is invalid in i40e driver > * fixed ice vector offload mask to excude QINQ > * removed unnecessary #ifdef CC_AVX512_SUPPORT in ice and i40e driver > * changed == RTE_VECT_SIMD_256 to >= RTE_VECT_SIMD_256 in ice driver > > Bruce Richardson (1): > net/intel: introduce common vector capability function > > Ciara Loftus (14): > net/ice: use the same Rx path across process types > net/iavf: rename Rx/Tx function type variables > net/iavf: use the same Rx path across process types > net/i40e: use the same Rx path across process types > net/ice: use the new common vector capability function > net/iavf: use the new common vector capability function > net/i40e: use the new common vector capability function > net/iavf: remove redundant field from iavf adapter struct > net/ice: remove unsupported Rx offload > net/iavf: reorder enum of Rx function types > net/intel: introduce infrastructure for Rx path selection > net/ice: use the common Rx path selection infrastructure > net/iavf: use the common Rx path selection infrastructure > net/i40e: use the common Rx path selection infrastructure > Series applied to dpdk-next-net-intel.
Thanks, /Bruce