From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ferruh Yigit Subject: Re: [PATCH v2 20/25] bnxt: add support to get and clear VF specific stats Date: Wed, 31 May 2017 15:46:22 +0100 Message-ID: <0936c7fb-e819-dcb4-1e09-d955f22cba97@intel.com> References: <20170526183941.80678-1-ajit.khaparde@broadcom.com> <20170526183941.80678-21-ajit.khaparde@broadcom.com> <3d568535-8eda-d79f-bbe5-43f9f1071184@intel.com> <759bde90-b1e2-1a69-f98e-a02e164608c8@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Cc: dev@dpdk.org, Stephen Hurd , Thomas Monjalon To: Ajit Khaparde Return-path: Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by dpdk.org (Postfix) with ESMTP id 7A8B34CE4 for ; Wed, 31 May 2017 16:46:25 +0200 (CEST) In-Reply-To: Content-Language: en-US List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" On 5/31/2017 3:27 PM, Ajit Khaparde wrote: > On Wed, May 31, 2017 at 4:57 AM, Ferruh Yigit >wrote: > > On 5/31/2017 3:12 AM, Ajit Khaparde wrote: > > > > On Mon, May 29, 2017 at 12:43 PM, Ferruh Yigit > > >> > wrote: > > > > > +int rte_pmd_bnxt_get_tx_drop_count(uint8_t port, uint64_t > *count) > > > +{ > > > + struct rte_eth_dev *dev; > > > + struct rte_eth_dev_info dev_info; > > > + struct bnxt *bp; > > > + > > > + dev = &rte_eth_devices[port]; > > > + rte_eth_dev_info_get(port, &dev_info); > > > + bp = (struct bnxt *)dev->data->dev_private; > > > + > > > + return bnxt_hwrm_func_qstats_tx_drop(bp, 0xffff, count); > > > +} > > > > This function is not to get VF stats from PF. As far as I can > see this > > just gets queue stats, does this really needs to be PMD > specific API, > > isn't this something generic? > > > > > > ​Yes. That is right. It returns a count of number of packets which > were > > not transmitted > > because it did not pass the MAC/VLAN spoof check. > > It does not > > necessarily mean "failure to transmit" and so I don't think it is > right > > to map it to oerrors. > > So in the current form I don't see a way to make a generic > function out > > of it.​ > > I see, this is implemented because there is no place in basic stats to > put tx_drop_pkts. > > Can xstats be used to get this value? Can new .xstats_get_by_id help > here? > > ​May be we could. Do we have time for that?​ Agreed that this may require effort, but I believe we should not use PMD specific APIs as much as possible, and stick to ethdev abstraction layer. PMD specific API kills the portability, and only should be used to benefit from features that are available only for that PMD. This was my concern to start implementing more thing in PMD layer, like getting tx_drop stats.. Thanks, ferruh