From mboxrd@z Thu Jan 1 00:00:00 1970 From: Ferruh Yigit Subject: Re: [PATCH v4 41/41] net/dpaa: support for extended statistics Date: Mon, 18 Sep 2017 15:57:31 +0100 Message-ID: <3332a9da-5e28-260a-68fa-ab665f907403@intel.com> References: <20170823141213.25476-1-shreyansh.jain@nxp.com> <20170909112132.13936-1-shreyansh.jain@nxp.com> <20170909112132.13936-42-shreyansh.jain@nxp.com> Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit Cc: hemant.agrawal@nxp.com To: Shreyansh Jain , dev@dpdk.org Return-path: Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by dpdk.org (Postfix) with ESMTP id E20911B162 for ; Mon, 18 Sep 2017 16:57:34 +0200 (CEST) In-Reply-To: <20170909112132.13936-42-shreyansh.jain@nxp.com> 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 9/9/2017 12:21 PM, Shreyansh Jain wrote: > From: Hemant Agrawal > > Signed-off-by: Hemant Agrawal <...> > +static int > +dpaa_dev_xstats_get(struct rte_eth_dev *dev, struct rte_eth_xstat *xstats, > + unsigned int n) > +{ > + struct dpaa_if *dpaa_intf = dev->data->dev_private; > + unsigned int i = 0, num = RTE_DIM(dpaa_xstats_strings); > + uint64_t values[sizeof(struct dpaa_if_stats) / 8]; > + > + if (xstats == NULL) > + return 0; This is a little not clear from API definition, but I guess when xstats is NULL, it should return num of available stats, "num" for this case. I guess there are PMDs implements both, can you please double check? > + > + if (n < num) > + return num; > + > + fman_if_stats_get_all(dpaa_intf->fif, values, > + sizeof(struct dpaa_if_stats) / 8); > + > + for (i = 0; i < num; i++) { > + xstats[i].id = i; > + xstats[i].value = values[dpaa_xstats_strings[i].offset / 8]; > + } > + return i; > +} <...>