From patchwork Fri Jul 1 12:51:10 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Rakesh Kudurumalla X-Patchwork-Id: 113626 X-Patchwork-Delegate: jerinj@marvell.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 8D9F7A00C4; Fri, 1 Jul 2022 14:51:24 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6BA7B40A7B; Fri, 1 Jul 2022 14:51:24 +0200 (CEST) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by mails.dpdk.org (Postfix) with ESMTP id 48FEC4069D for ; Fri, 1 Jul 2022 14:51:22 +0200 (CEST) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 2612IAfP025337 for ; Fri, 1 Jul 2022 05:51:21 -0700 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : mime-version : content-transfer-encoding : content-type; s=pfpt0220; bh=jYlIxz6fKcmOEcM8rwowHJvqfX7jXMds4PlaeLMpABc=; b=NGmfuu0F79TfXbwLPQy1zuulvls8tI6urMKIhdY/w+4btW0GL9f/jxfcUmxhc+VTdNyv 5f6PCAWJwVWDMup6nbI+jBC6t6rDlkdvMTRBo3iiSjXHEXQWVWYOUJVyg3Omomthe/XP phZCn/lz4hB53zDTir1JyYRXgOAjCH2TFZNQJ6qYeDFZTSMWI/WuP1dOPj80Z0beGRgK 69KEXt09VcN9LMLlub+v7mP08YGVc5VCwa1K1JRXOW+fGX+hoFz+uZJc1Ky2QdL8RYuh CPvuvle++Qk9UY4J7uUYdgTxP62NvWxrG2JwTIyKySoptuXnGCKUUBiFPWdHkO1ZCPUd JQ== Received: from dc5-exch01.marvell.com ([199.233.59.181]) by mx0b-0016f401.pphosted.com (PPS) with ESMTPS id 3h17nq5x56-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT) for ; Fri, 01 Jul 2022 05:51:21 -0700 Received: from DC5-EXCH01.marvell.com (10.69.176.38) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Fri, 1 Jul 2022 05:51:19 -0700 Received: from maili.marvell.com (10.69.176.80) by DC5-EXCH01.marvell.com (10.69.176.38) with Microsoft SMTP Server id 15.0.1497.2 via Frontend Transport; Fri, 1 Jul 2022 05:51:19 -0700 Received: from localhost.localdomain (unknown [10.28.48.103]) by maili.marvell.com (Postfix) with ESMTP id 190973F7084; Fri, 1 Jul 2022 05:51:16 -0700 (PDT) From: Rakesh Kudurumalla To: Nithin Dabilpuram , Kiran Kumar K , Sunil Kumar Kori , Satha Rao CC: , , Rakesh Kudurumalla Subject: [PATCH] net/cnxk: fix to display extended stats Date: Fri, 1 Jul 2022 18:21:10 +0530 Message-ID: <20220701125110.512275-1-rkudurumalla@marvell.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Proofpoint-GUID: Y4o1-FP4o4afAzuFlkG7RAw0Dku74pWw X-Proofpoint-ORIG-GUID: Y4o1-FP4o4afAzuFlkG7RAw0Dku74pWw X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.883,Hydra:6.0.517,FMLib:17.11.122.1 definitions=2022-07-01_07,2022-06-28_01,2022-06-22_01 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org This fix replaces the usage of roc_nix_num_xstats_get() which is compile time api with runtime api roc_nix_xstats_names_get() resolving xstat count difference for cn9k and cn10k while displaying xstats for dpdk ports Fixes: 825bd1d9d8e6 ("common/cnxk: update extra stats for inline device") Signed-off-by: Rakesh Kudurumalla --- drivers/net/cnxk/cnxk_stats.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/drivers/net/cnxk/cnxk_stats.c b/drivers/net/cnxk/cnxk_stats.c index 4b0deac05e..f2f2222c89 100644 --- a/drivers/net/cnxk/cnxk_stats.c +++ b/drivers/net/cnxk/cnxk_stats.c @@ -172,7 +172,7 @@ cnxk_nix_xstats_get_names(struct rte_eth_dev *eth_dev, struct roc_nix *nix = &dev->nix; int roc_size, size, i, q; - roc_size = roc_nix_num_xstats_get(nix); + roc_size = roc_nix_xstats_names_get(nix, NULL, 0); /* Per Queue statistics also returned as part of xstats */ size = roc_size + (dev->nb_rxq * CNXK_NB_RXQ_STATS) + (dev->nb_txq * CNXK_NB_TXQ_STATS); @@ -232,7 +232,7 @@ cnxk_nix_xstats_get_names_by_id(struct rte_eth_dev *eth_dev, unsigned int limit) { struct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev); - uint32_t nix_cnt = roc_nix_num_xstats_get(&dev->nix); + uint32_t nix_cnt = roc_nix_xstats_names_get(&dev->nix, NULL, 0); uint32_t stat_cnt = nix_cnt + (dev->nb_rxq * CNXK_NB_RXQ_STATS) + (dev->nb_txq * CNXK_NB_TXQ_STATS); struct rte_eth_xstat_name xnames[stat_cnt]; @@ -265,7 +265,7 @@ cnxk_nix_xstats_get_by_id(struct rte_eth_dev *eth_dev, const uint64_t *ids, uint64_t *values, unsigned int n) { struct cnxk_eth_dev *dev = cnxk_eth_pmd_priv(eth_dev); - uint32_t nix_cnt = roc_nix_num_xstats_get(&dev->nix); + uint32_t nix_cnt = roc_nix_xstats_names_get(&dev->nix, NULL, 0); uint32_t stat_cnt = nix_cnt + (dev->nb_rxq * CNXK_NB_RXQ_STATS) + (dev->nb_txq * CNXK_NB_TXQ_STATS); struct rte_eth_xstat xstats[stat_cnt];