On 6/15/21 10:50 AM, Jiawen Wu wrote: > On Tuesday, June 15, 2021 2:53 AM, Andrew Rybchenko wrote: >> On 6/2/21 12:40 PM, Jiawen Wu wrote: >>> Setup device Rx queue and release Rx queue. >>> >>> Signed-off-by: Jiawen Wu <jiawe...@trustnetic.com> >>> --- >>> drivers/net/ngbe/ngbe_ethdev.c | 9 + >>> drivers/net/ngbe/ngbe_ethdev.h | 8 + >>> drivers/net/ngbe/ngbe_rxtx.c | 305 >> +++++++++++++++++++++++++++++++++ >>> drivers/net/ngbe/ngbe_rxtx.h | 90 ++++++++++ >>> 4 files changed, 412 insertions(+) >>> >>> diff --git a/drivers/net/ngbe/ngbe_rxtx.h >>> b/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 used > > I 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. > >> >>> + 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 */ >>> +}; >>> + > > >