On Thu, Jun 12, 2025 at 12:11:06PM +0100, Anatoly Burakov wrote:
> There is certain amount of duplication between different ixgbe, i40e, ice, and
> iavf. This patchset specifically focuses on laying groundwork for 
> deduplicating
> the Rx side of things - providing common queue definitions, using common Rx
> descriptor formats, and some low hanging fruit in terms of Rx code
> deduplication, including vectorized implementations.
> 
> The first bunch of patches focus on small cleanups:
> 
> - variable renames
> - definition renames
> - using one definition for 16-byte descriptors instead per-driver
> - fixing some cruft in IXGBE headers and source code
> - refactoring of IXGBE vector code
> - removing support for 16-byte descriptors from IAVF
> 
> Starting with patch 23 comes the meat of the patchset:
> 
> - creating common Rx queue structure
> - unifying Rx rearm code to make use of new unified structures and definitions
> - expanding Rx rearm code to have SSE, AVX2, and AVX512 implementations
> 
> At the end, there are a couple of patches that unify Rx and Tx mbuf recycle
> for some drivers, but more work is needed on that front because we only touch
> two drivers in each case - the others do have them, but they're implemented
> differently from the ones that were deduplicated.
> 

<snip>

>  53 files changed, 2104 insertions(+), 3163 deletions(-)

Series applied to dpdk-next-net intel.

Great to see the driver codebase lightened by an extra 1k LOC.

Thanks,
/Bruce

Reply via email to