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