From mboxrd@z Thu Jan 1 00:00:00 1970 From: Olivier Matz Subject: Re: [PATCH 3/6] net/e1000: implement descriptor status API (igb) Date: Thu, 2 Mar 2017 14:58:29 +0100 Message-ID: <20170302145829.0238fe57@platinum> References: <1479981261-19512-1-git-send-email-olivier.matz@6wind.com> <1488388752-1819-1-git-send-email-olivier.matz@6wind.com> <1488388752-1819-4-git-send-email-olivier.matz@6wind.com> <6A0DE07E22DDAD4C9103DF62FEBC09093B569F84@shsmsx102.ccr.corp.intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Cc: "dev@dpdk.org" , "thomas.monjalon@6wind.com" , "Ananyev, Konstantin" , "Zhang, Helin" , "Wu, Jingjing" , "adrien.mazarguil@6wind.com" , "nelio.laranjeiro@6wind.com" , "Yigit, Ferruh" , "Richardson, Bruce" To: "Lu, Wenzhuo" Return-path: Received: from mail-wr0-f175.google.com (mail-wr0-f175.google.com [209.85.128.175]) by dpdk.org (Postfix) with ESMTP id 0DDBC6787 for ; Thu, 2 Mar 2017 14:58:32 +0100 (CET) Received: by mail-wr0-f175.google.com with SMTP id g10so52689792wrg.2 for ; Thu, 02 Mar 2017 05:58:32 -0800 (PST) In-Reply-To: <6A0DE07E22DDAD4C9103DF62FEBC09093B569F84@shsmsx102.ccr.corp.intel.com> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" Hi Wenzhuo, On Thu, 2 Mar 2017 01:28:21 +0000, "Lu, Wenzhuo" wrote: > Hi Olivier, > > > -----Original Message----- > > From: Olivier Matz [mailto:olivier.matz@6wind.com] > > Sent: Thursday, March 2, 2017 1:19 AM > > To: dev@dpdk.org; thomas.monjalon@6wind.com; Ananyev, Konstantin; Lu, > > Wenzhuo; Zhang, Helin; Wu, Jingjing; adrien.mazarguil@6wind.com; > > nelio.laranjeiro@6wind.com > > Cc: Yigit, Ferruh; Richardson, Bruce > > Subject: [PATCH 3/6] net/e1000: implement descriptor status API (igb) > > > > Signed-off-by: Olivier Matz > > + > > +int > > +eth_igb_tx_descriptor_status(struct rte_eth_dev *dev, uint16_t tx_queue_id, > > + uint16_t offset) > > +{ > > + volatile uint32_t *status; > > + struct igb_tx_queue *txq; > > + uint32_t desc; > > + > > + txq = dev->data->tx_queues[tx_queue_id]; > > + if (unlikely(offset >= txq->nb_tx_desc)) > > + return -EINVAL; > > + > > + desc = txq->tx_tail + offset; > Should we check nb_tx_desc here? The same for em. Correct, thanks. Olivier