DPDK patches and discussions
 help / color / mirror / Atom feed
From: "Burakov, Anatoly" <anatoly.burakov@intel.com>
To: Bruce Richardson <bruce.richardson@intel.com>
Cc: <dev@dpdk.org>
Subject: Re: [PATCH v3 05/13] net/ice: use the common Rx queue structure
Date: Fri, 23 May 2025 13:16:37 +0200	[thread overview]
Message-ID: <3e018253-521b-4ba9-b03f-586915b401cd@intel.com> (raw)
In-Reply-To: <aCTLW9HoAXOPd6Sg@bricha3-mobl1.ger.corp.intel.com>

On 5/14/2025 6:56 PM, Bruce Richardson wrote:
> On Mon, May 12, 2025 at 01:54:31PM +0100, Anatoly Burakov wrote:
>> Make the ice driver use the new common Rx queue structure.
>>
>> Because the ice driver supports both 16-byte and 32-byte descriptor
>> formats (controlled by RTE_LIBRTE_ICE_16BYTE_RX_DESC define), the common
>> queue structure has to take that into account, so the ring queue
>> structure will have both, while the actual descriptor format is picked by
>> ice at compile time using the above macro. Direct usage of Rx queue
>> structure is now meant to be replaced with a macro access that takes
>> descriptor size into account.
> 
> I'd have the same comment as on the previous patch. I think it would be
> better to not have to use a macro at each reference, but have the struct
> type aliased as is done now.
> 
>>
>> Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
>> ---
>>
>> Notes:
>>      v2:
>>      - Make xtr_field_offs of type ptrdiff_t instead of off_t to fix 32-bit compile
>>        issues
>>
>>   drivers/net/intel/common/rx.h               |  23 +++
>>   drivers/net/intel/ice/ice_dcf.c             |   6 +-
>>   drivers/net/intel/ice/ice_dcf_ethdev.c      |  22 +--
>>   drivers/net/intel/ice/ice_ethdev.c          |   2 +-
>>   drivers/net/intel/ice/ice_ethdev.h          |   5 +-
>>   drivers/net/intel/ice/ice_rxtx.c            | 158 ++++++++++----------
>>   drivers/net/intel/ice/ice_rxtx.h            |  78 ++--------
>>   drivers/net/intel/ice/ice_rxtx_common_avx.h |   6 +-
>>   drivers/net/intel/ice/ice_rxtx_vec_avx2.c   |  14 +-
>>   drivers/net/intel/ice/ice_rxtx_vec_avx512.c |  16 +-
>>   drivers/net/intel/ice/ice_rxtx_vec_common.h |   6 +-
>>   drivers/net/intel/ice/ice_rxtx_vec_sse.c    |  22 +--
>>   12 files changed, 164 insertions(+), 194 deletions(-)
>>
>> diff --git a/drivers/net/intel/common/rx.h b/drivers/net/intel/common/rx.h
>> index db49db57d0..9a691971bc 100644
>> --- a/drivers/net/intel/common/rx.h
>> +++ b/drivers/net/intel/common/rx.h
>> @@ -5,6 +5,7 @@
>>   #ifndef _COMMON_INTEL_RX_H_
>>   #define _COMMON_INTEL_RX_H_
>>   
>> +#include <stddef.h>
>>   #include <stdint.h>
>>   #include <unistd.h>
>>   #include <rte_mbuf.h>
>> @@ -12,6 +13,7 @@
>>   
>>   #define CI_RX_BURST 32
>>   #define CI_RX_MAX_BURST 32
>> +#define CI_RX_MAX_NSEG 2
>>   
>>   struct ci_rx_queue;
>>   
>> @@ -23,6 +25,8 @@ struct ci_rx_entry_sc {
>>   	struct rte_mbuf *fbuf; /* First segment of the fragmented packet.*/
>>   };
>>   
>> +typedef void (*ci_rx_release_mbufs_t)(struct ci_rx_queue *rxq);
>> +
>>   /**
>>    * Structure associated with each RX queue.
>>    */
>> @@ -32,6 +36,8 @@ struct ci_rx_queue {
>>   		volatile union ixgbe_adv_rx_desc *ixgbe_rx_ring;
>>   		volatile union i40e_16byte_rx_desc *i40e_rx_16b_ring;
>>   		volatile union i40e_32byte_rx_desc *i40e_rx_32b_ring;
>> +		volatile union ice_16b_rx_flex_desc *ice_rx_16b_ring;
>> +		volatile union ice_32b_rx_flex_desc *ice_rx_32b_ring;
>>   	};
>>   	volatile uint8_t *qrx_tail;   /**< register address of tail */
>>   	struct ci_rx_entry *sw_ring; /**< address of RX software ring. */
>> @@ -64,10 +70,16 @@ struct ci_rx_queue {
>>   	bool drop_en;  /**< if 1, drop packets if no descriptors are available. */
>>   	uint64_t mbuf_initializer; /**< value to init mbufs */
>>   	uint64_t offloads; /**< Rx offloads with RTE_ETH_RX_OFFLOAD_* */
>> +	uint32_t rxdid; /**< RX descriptor format ID. */
>> +	uint32_t proto_xtr; /* protocol extraction type */
>> +	uint64_t xtr_ol_flag; /* flexible descriptor metadata extraction offload flag */
>> +	ptrdiff_t xtr_field_offs; /* Protocol extraction matedata offset*/
>> +	uint64_t hw_time_update; /**< Last time HW timestamp was updated */
> 
> Just to confirm - these are not in the ice-specific section because they
> are also used by iavf?

Yes, it is for that reason. Any fields moved to common parts are present 
in multiple drivers. There will be some instances where driver specific 
fields do the same things slightly differently (prime example is 
timestamping support), this can be future work.

-- 
Thanks,
Anatoly

  reply	other threads:[~2025-05-23 11:16 UTC|newest]

Thread overview: 236+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-05-06 13:27 [PATCH v1 01/13] net/ixgbe: remove unused field in Rx queue struct Anatoly Burakov
2025-05-06 13:27 ` [PATCH v1 02/13] net/iavf: make IPsec stats dynamically allocated Anatoly Burakov
2025-05-06 13:27 ` [PATCH v1 03/13] net/ixgbe: create common Rx queue structure Anatoly Burakov
2025-05-06 13:27 ` [PATCH v1 04/13] net/i40e: use the " Anatoly Burakov
2025-05-06 13:27 ` [PATCH v1 05/13] net/ice: " Anatoly Burakov
2025-05-06 13:27 ` [PATCH v1 06/13] net/iavf: " Anatoly Burakov
2025-05-06 13:27 ` [PATCH v1 07/13] net/intel: generalize vectorized Rx rearm Anatoly Burakov
2025-05-06 13:27 ` [PATCH v1 08/13] net/i40e: use common Rx rearm code Anatoly Burakov
2025-05-06 13:27 ` [PATCH v1 09/13] net/iavf: " Anatoly Burakov
2025-05-06 13:27 ` [PATCH v1 10/13] net/ixgbe: " Anatoly Burakov
2025-05-06 13:28 ` [PATCH v1 11/13] net/intel: support wider x86 vectors for Rx rearm Anatoly Burakov
2025-05-06 13:28 ` [PATCH v1 12/13] net/intel: add common Rx mbuf recycle Anatoly Burakov
2025-05-06 13:28 ` [PATCH v1 13/13] net/intel: add common Tx " Anatoly Burakov
2025-05-12 10:58 ` [PATCH v2 01/13] net/ixgbe: remove unused field in Rx queue struct Anatoly Burakov
2025-05-12 10:58   ` [PATCH v2 02/13] net/iavf: make IPsec stats dynamically allocated Anatoly Burakov
2025-05-12 10:58   ` [PATCH v2 03/13] net/ixgbe: create common Rx queue structure Anatoly Burakov
2025-05-12 10:58   ` [PATCH v2 04/13] net/i40e: use the " Anatoly Burakov
2025-05-12 10:58   ` [PATCH v2 05/13] net/ice: " Anatoly Burakov
2025-05-12 10:58   ` [PATCH v2 06/13] net/iavf: " Anatoly Burakov
2025-05-12 10:58   ` [PATCH v2 07/13] net/intel: generalize vectorized Rx rearm Anatoly Burakov
2025-05-12 10:58   ` [PATCH v2 08/13] net/i40e: use common Rx rearm code Anatoly Burakov
2025-05-12 10:58   ` [PATCH v2 09/13] net/iavf: " Anatoly Burakov
2025-05-12 10:58   ` [PATCH v2 10/13] net/ixgbe: " Anatoly Burakov
2025-05-12 10:58   ` [PATCH v2 11/13] net/intel: support wider x86 vectors for Rx rearm Anatoly Burakov
2025-05-12 10:58   ` [PATCH v2 12/13] net/intel: add common Rx mbuf recycle Anatoly Burakov
2025-05-12 10:58   ` [PATCH v2 13/13] net/intel: add common Tx " Anatoly Burakov
2025-05-12 12:54 ` [PATCH v3 01/13] net/ixgbe: remove unused field in Rx queue struct Anatoly Burakov
2025-05-12 12:54   ` [PATCH v3 02/13] net/iavf: make IPsec stats dynamically allocated Anatoly Burakov
2025-05-14 16:39     ` Bruce Richardson
2025-05-12 12:54   ` [PATCH v3 03/13] net/ixgbe: create common Rx queue structure Anatoly Burakov
2025-05-14 16:45     ` Bruce Richardson
2025-05-12 12:54   ` [PATCH v3 04/13] net/i40e: use the " Anatoly Burakov
2025-05-14 16:52     ` Bruce Richardson
2025-05-15 11:09       ` Burakov, Anatoly
2025-05-15 12:55         ` Bruce Richardson
2025-05-12 12:54   ` [PATCH v3 05/13] net/ice: " Anatoly Burakov
2025-05-14 16:56     ` Bruce Richardson
2025-05-23 11:16       ` Burakov, Anatoly [this message]
2025-05-12 12:54   ` [PATCH v3 06/13] net/iavf: " Anatoly Burakov
2025-05-15 10:59     ` Bruce Richardson
2025-05-15 11:11       ` Burakov, Anatoly
2025-05-15 12:57         ` Bruce Richardson
2025-05-12 12:54   ` [PATCH v3 07/13] net/intel: generalize vectorized Rx rearm Anatoly Burakov
2025-05-15 10:56     ` Bruce Richardson
2025-05-12 12:54   ` [PATCH v3 08/13] net/i40e: use common Rx rearm code Anatoly Burakov
2025-05-15 10:58     ` Bruce Richardson
2025-05-12 12:54   ` [PATCH v3 09/13] net/iavf: " Anatoly Burakov
2025-05-12 12:54   ` [PATCH v3 10/13] net/ixgbe: " Anatoly Burakov
2025-05-12 12:54   ` [PATCH v3 11/13] net/intel: support wider x86 vectors for Rx rearm Anatoly Burakov
2025-05-12 12:54   ` [PATCH v3 12/13] net/intel: add common Rx mbuf recycle Anatoly Burakov
2025-05-12 12:54   ` [PATCH v3 13/13] net/intel: add common Tx " Anatoly Burakov
2025-05-15 11:07     ` Bruce Richardson
2025-05-12 12:58   ` [PATCH v3 01/13] net/ixgbe: remove unused field in Rx queue struct Bruce Richardson
2025-05-14 16:32   ` Bruce Richardson
2025-05-15 11:15     ` Burakov, Anatoly
2025-05-15 12:58       ` Bruce Richardson
2025-05-30 13:56 ` [PATCH v4 00/25] Intel PMD drivers Rx cleanp Anatoly Burakov
2025-05-30 13:56   ` [PATCH v4 01/25] net/ixgbe: remove unused field in Rx queue struct Anatoly Burakov
2025-05-30 13:56   ` [PATCH v4 02/25] net/iavf: make IPsec stats dynamically allocated Anatoly Burakov
2025-05-30 13:56   ` [PATCH v4 03/25] net/ixgbe: match variable names to other drivers Anatoly Burakov
2025-06-03 15:54     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 04/25] net/i40e: match variable name " Anatoly Burakov
2025-06-03 15:56     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 05/25] net/ice: " Anatoly Burakov
2025-06-03 15:57     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 06/25] net/i40e: rename 16-byte descriptor define Anatoly Burakov
2025-06-03 15:58     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 07/25] net/ice: " Anatoly Burakov
2025-06-03 15:59     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 08/25] net/iavf: " Anatoly Burakov
2025-06-03 16:06     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 09/25] net/ixgbe: simplify vector PMD compilation Anatoly Burakov
2025-06-03 16:09     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 10/25] net/ixgbe: replace always-true check Anatoly Burakov
2025-06-03 16:15     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 11/25] net/ixgbe: clean up definitions Anatoly Burakov
2025-06-03 16:17     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 12/25] net/i40e: " Anatoly Burakov
2025-06-03 16:19     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 13/25] net/ice: " Anatoly Burakov
2025-06-03 16:20     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 14/25] net/iavf: " Anatoly Burakov
2025-06-03 16:21     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 15/25] net/ixgbe: create common Rx queue structure Anatoly Burakov
2025-06-03 16:45     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 16/25] net/i40e: use the " Anatoly Burakov
2025-06-03 16:57     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 17/25] net/ice: " Anatoly Burakov
2025-06-03 17:02     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 18/25] net/iavf: " Anatoly Burakov
2025-06-03 17:05     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 19/25] net/intel: generalize vectorized Rx rearm Anatoly Burakov
2025-06-04  9:32     ` Bruce Richardson
2025-06-04  9:43       ` Morten Brørup
2025-06-04  9:49         ` Bruce Richardson
2025-06-04 10:18           ` Morten Brørup
2025-05-30 13:57   ` [PATCH v4 20/25] net/i40e: use common Rx rearm code Anatoly Burakov
2025-06-04  9:33     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 21/25] net/iavf: " Anatoly Burakov
2025-06-04  9:34     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 22/25] net/ixgbe: " Anatoly Burakov
2025-06-04  9:40     ` Bruce Richardson
2025-06-05  9:22       ` Burakov, Anatoly
2025-05-30 13:57   ` [PATCH v4 23/25] net/intel: support wider x86 vectors for Rx rearm Anatoly Burakov
2025-06-04 12:32     ` Bruce Richardson
2025-06-04 14:59     ` Bruce Richardson
2025-06-05  9:29       ` Burakov, Anatoly
2025-06-05  9:31         ` Bruce Richardson
2025-06-05 10:09         ` Morten Brørup
2025-05-30 13:57   ` [PATCH v4 24/25] net/intel: add common Rx mbuf recycle Anatoly Burakov
2025-06-04 15:09     ` Bruce Richardson
2025-05-30 13:57   ` [PATCH v4 25/25] net/intel: add common Tx " Anatoly Burakov
2025-06-04 15:18     ` Bruce Richardson
2025-06-06 17:08 ` [PATCH v5 00/34] Intel PMD drivers Rx cleanup Anatoly Burakov
2025-06-06 17:08   ` [PATCH v5 01/34] net/ixgbe: remove unused field in Rx queue struct Anatoly Burakov
2025-06-06 17:08   ` [PATCH v5 02/34] net/iavf: make IPsec stats dynamically allocated Anatoly Burakov
2025-06-06 17:08   ` [PATCH v5 03/34] net/ixgbe: match variable names to other drivers Anatoly Burakov
2025-06-06 17:08   ` [PATCH v5 04/34] net/i40e: match variable name " Anatoly Burakov
2025-06-06 17:08   ` [PATCH v5 05/34] net/ice: " Anatoly Burakov
2025-06-06 17:08   ` [PATCH v5 06/34] net/i40e: rename 16-byte descriptor define Anatoly Burakov
2025-06-06 17:08   ` [PATCH v5 07/34] net/ice: " Anatoly Burakov
2025-06-06 17:08   ` [PATCH v5 08/34] net/iavf: remove " Anatoly Burakov
2025-06-09 10:23     ` Bruce Richardson
2025-06-06 17:08   ` [PATCH v5 09/34] net/ixgbe: simplify packet type support check Anatoly Burakov
2025-06-09 10:24     ` Bruce Richardson
2025-06-06 17:08   ` [PATCH v5 10/34] net/ixgbe: adjust indentation Anatoly Burakov
2025-06-09 10:25     ` Bruce Richardson
2025-06-06 17:08   ` [PATCH v5 11/34] net/ixgbe: remove unnecessary platform checks Anatoly Burakov
2025-06-09 10:29     ` Bruce Richardson
2025-06-06 17:08   ` [PATCH v5 12/34] net/ixgbe: make context desc creation non-static Anatoly Burakov
2025-06-09 10:38     ` Bruce Richardson
2025-06-06 17:08   ` [PATCH v5 13/34] net/ixgbe: decouple scalar and vec rxq free mbufs Anatoly Burakov
2025-06-09 10:43     ` Bruce Richardson
2025-06-06 17:08   ` [PATCH v5 14/34] net/ixgbe: rename vector txq " Anatoly Burakov
2025-06-09 10:44     ` Bruce Richardson
2025-06-06 17:08   ` [PATCH v5 15/34] net/ixgbe: refactor vector common code Anatoly Burakov
2025-06-09 10:50     ` Bruce Richardson
2025-06-06 17:08   ` [PATCH v5 16/34] net/ixgbe: move vector Rx/Tx code to vec common Anatoly Burakov
2025-06-09 11:05     ` Bruce Richardson
2025-06-06 17:08   ` [PATCH v5 17/34] net/ixgbe: simplify vector PMD compilation Anatoly Burakov
2025-06-06 17:08   ` [PATCH v5 18/34] net/ixgbe: replace always-true check Anatoly Burakov
2025-06-06 17:08   ` [PATCH v5 19/34] net/ixgbe: add a desc done function Anatoly Burakov
2025-06-09  9:04     ` Burakov, Anatoly
2025-06-09 11:56       ` Bruce Richardson
2025-06-06 17:08   ` [PATCH v5 20/34] net/ixgbe: clean up definitions Anatoly Burakov
2025-06-06 17:09   ` [PATCH v5 21/34] net/i40e: " Anatoly Burakov
2025-06-06 17:09   ` [PATCH v5 22/34] net/ice: " Anatoly Burakov
2025-06-06 17:09   ` [PATCH v5 23/34] net/iavf: " Anatoly Burakov
2025-06-06 17:09   ` [PATCH v5 24/34] net/ixgbe: create common Rx queue structure Anatoly Burakov
2025-06-06 17:15   ` [PATCH v5 25/34] net/i40e: use the " Anatoly Burakov
2025-06-06 17:16   ` [PATCH v5 26/34] net/ice: " Anatoly Burakov
2025-06-06 17:16   ` [PATCH v5 27/34] net/iavf: " Anatoly Burakov
2025-06-09 11:08     ` Bruce Richardson
2025-06-06 17:16   ` [PATCH v5 28/34] net/intel: generalize vectorized Rx rearm Anatoly Burakov
2025-06-06 17:16   ` [PATCH v5 29/34] net/i40e: use common Rx rearm code Anatoly Burakov
2025-06-06 17:16   ` [PATCH v5 30/34] net/iavf: " Anatoly Burakov
2025-06-06 17:17   ` [PATCH v5 31/34] net/ixgbe: " Anatoly Burakov
2025-06-06 17:17   ` [PATCH v5 32/34] net/intel: support wider x86 vectors for Rx rearm Anatoly Burakov
2025-06-09 11:54     ` Bruce Richardson
2025-06-09 14:52       ` Burakov, Anatoly
2025-06-06 17:17   ` [PATCH v5 33/34] net/intel: add common Rx mbuf recycle Anatoly Burakov
2025-06-06 17:17   ` [PATCH v5 34/34] net/intel: add common Tx " Anatoly Burakov
2025-06-09 15:36 ` [PATCH v6 00/33] Intel PMD drivers Rx cleanup Anatoly Burakov
2025-06-09 15:36   ` [PATCH v6 01/33] net/ixgbe: remove unused field in Rx queue struct Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 02/33] net/iavf: make IPsec stats dynamically allocated Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 03/33] net/ixgbe: match variable names to other drivers Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 04/33] net/i40e: match variable name " Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 05/33] net/ice: " Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 06/33] net/i40e: rename 16-byte descriptor define Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 07/33] net/ice: " Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 08/33] net/iavf: remove " Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 09/33] net/ixgbe: simplify packet type support check Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 10/33] net/ixgbe: adjust indentation Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 11/33] net/ixgbe: remove unnecessary platform checks Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 12/33] net/ixgbe: decouple scalar and vec rxq free mbufs Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 13/33] net/ixgbe: rename vector txq " Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 14/33] net/ixgbe: refactor vector common code Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 15/33] net/ixgbe: move vector Rx/Tx code to vec common Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 16/33] net/ixgbe: simplify vector PMD compilation Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 17/33] net/ixgbe: replace always-true check Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 18/33] net/ixgbe: add a desc done function Anatoly Burakov
2025-06-11 14:47     ` Bruce Richardson
2025-06-09 15:37   ` [PATCH v6 19/33] net/ixgbe: clean up definitions Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 20/33] net/i40e: " Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 21/33] net/ice: " Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 22/33] net/iavf: " Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 23/33] net/ixgbe: create common Rx queue structure Anatoly Burakov
2025-06-12 10:12     ` Varghese, Vipin
2025-06-12 10:18       ` Bruce Richardson
2025-06-12 11:09         ` Varghese, Vipin
2025-06-09 15:37   ` [PATCH v6 24/33] net/i40e: use the " Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 25/33] net/ice: " Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 26/33] net/iavf: " Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 27/33] net/intel: generalize vectorized Rx rearm Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 28/33] net/i40e: use common Rx rearm code Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 29/33] net/iavf: " Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 30/33] net/ixgbe: " Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 31/33] net/intel: support wider x86 vectors for Rx rearm Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 32/33] net/intel: add common Rx mbuf recycle Anatoly Burakov
2025-06-09 15:37   ` [PATCH v6 33/33] net/intel: add common Tx " Anatoly Burakov
2025-06-12 11:11 ` [PATCH v7 00/33] Intel PMD drivers Rx cleanup Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 01/33] net/ixgbe: remove unused field in Rx queue struct Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 02/33] net/iavf: make IPsec stats dynamically allocated Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 03/33] net/ixgbe: match variable names to other drivers Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 04/33] net/i40e: match variable name " Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 05/33] net/ice: " Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 06/33] net/i40e: rename 16-byte descriptor define Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 07/33] net/ice: " Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 08/33] net/iavf: remove " Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 09/33] net/ixgbe: simplify packet type support check Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 10/33] net/ixgbe: adjust indentation Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 11/33] net/ixgbe: remove unnecessary platform checks Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 12/33] net/ixgbe: decouple scalar and vec rxq free mbufs Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 13/33] net/ixgbe: rename vector txq " Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 14/33] net/ixgbe: refactor vector common code Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 15/33] net/ixgbe: move vector Rx/Tx code to vec common Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 16/33] net/ixgbe: simplify vector PMD compilation Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 17/33] net/ixgbe: replace always-true check Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 18/33] net/ixgbe: add a desc done function Anatoly Burakov
2025-06-12 11:17     ` Burakov, Anatoly
2025-06-12 11:11   ` [PATCH v7 19/33] net/ixgbe: clean up definitions Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 20/33] net/i40e: " Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 21/33] net/ice: " Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 22/33] net/iavf: " Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 23/33] net/ixgbe: create common Rx queue structure Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 24/33] net/i40e: use the " Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 25/33] net/ice: " Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 26/33] net/iavf: " Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 27/33] net/intel: generalize vectorized Rx rearm Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 28/33] net/i40e: use common Rx rearm code Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 29/33] net/iavf: " Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 30/33] net/ixgbe: " Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 31/33] net/intel: support wider x86 vectors for Rx rearm Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 32/33] net/intel: add common Rx mbuf recycle Anatoly Burakov
2025-06-12 11:11   ` [PATCH v7 33/33] net/intel: add common Tx " Anatoly Burakov
2025-06-13 13:36   ` [PATCH v7 00/33] Intel PMD drivers Rx cleanup Bruce Richardson

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3e018253-521b-4ba9-b03f-586915b401cd@intel.com \
    --to=anatoly.burakov@intel.com \
    --cc=bruce.richardson@intel.com \
    --cc=dev@dpdk.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).