Re: [dpdk-dev] [PATCH v5 15/24] net/ngbe: add Rx queue setup and release
From: Andrew Rybchenko <hidden>
Date: 2021-06-15 08:06:22
On 6/15/21 10:50 AM, Jiawen Wu wrote:
On Tuesday, June 15, 2021 2:53 AM, Andrew Rybchenko wrote:quoted
On 6/2/21 12:40 PM, Jiawen Wu wrote:quoted
Setup device Rx queue and release Rx queue. Signed-off-by: Jiawen Wu <jiawenwu@trustnetic.com> --- drivers/net/ngbe/ngbe_ethdev.c | 9 + drivers/net/ngbe/ngbe_ethdev.h | 8 + drivers/net/ngbe/ngbe_rxtx.c | 305+++++++++++++++++++++++++++++++++quoted
drivers/net/ngbe/ngbe_rxtx.h | 90 ++++++++++ 4 files changed, 412 insertions(+)diff --git a/drivers/net/ngbe/ngbe_rxtx.hb/drivers/net/ngbe/ngbe_rxtx.h index 39011ee286..e1676a53b4 100644--- a/drivers/net/ngbe/ngbe_rxtx.h +++ b/drivers/net/ngbe/ngbe_rxtx.h@@ -6,7 +6,97 @@ #ifndef _NGBE_RXTX_H_ #define _NGBE_RXTX_H_ +/***************************************************************************** + * Receive Descriptor + *****************************************************************************/ +struct ngbe_rx_desc { + struct { + union { + __le32 dw0;rte_* types shuld be usedI don't quite understand, should '__le32' be changed to 'rte_*' type?
Yes, since it is native DPDK code, it should use native DPDK data types. In this particular case it is rte_le32.
quoted
quoted
+ struct { + __le16 pkt; + __le16 hdr; + } lo; + }; + union { + __le32 dw1; + struct { + __le16 ipid; + __le16 csum; + } hi; + }; + } qw0; /* also as r.pkt_addr */ + struct { + union { + __le32 dw2; + struct { + __le32 status; + } lo; + }; + union { + __le32 dw3; + struct { + __le16 len; + __le16 tag; + } hi; + }; + } qw1; /* also as r.hdr_addr */ +}; +