From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id D5C6A454A2; Wed, 19 Jun 2024 04:50:26 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D7FD9427AE; Wed, 19 Jun 2024 04:50:00 +0200 (CEST) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2107.outbound.protection.outlook.com [40.107.223.107]) by mails.dpdk.org (Postfix) with ESMTP id 656D64270A for ; Wed, 19 Jun 2024 04:49:59 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fIK9YeQnOQbd3NtYOk3OHfP0bhCf0iRIBDLlHJK+RJB7cvUtJK1bhPMxGBVxjCnYny09vLaWWngQAd6tpks9rjDsZFWYpeY3NfojP8ywwX7cvVshqRf4d3m6L8LHlgfKeAkzmpqcElvKnlp60eZVSFxjsToB+VnSop36xXlAfTSJMCNHhwQEwc/KQQbyU+z26GgVf3Owd42JU8KqXvmDD2tNk9pS/tKlcBrTmqbwSnDkH/y3rOetihWhRlMX5ES4YBK/5WYAQ0IfjDeKkuMLYbi3iDpsSc2LtXmSOVBrwC/Sm0leOy+/husfAiLl1bLZWXPMDC051YLAw16fIkvfnA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=N/vB6I7tdXqrDy6m7+5Uu2O0XqJa2PFdm8LD6XdM7zk=; b=HuPbLQymaVdrXYzch9kgBEwMoQDrCjSS47HzkSYCf6yg/hv7gR8JZfPUO7uJkEsj663HhKhJutGj+NRcuYeA+w4qZj90wxcR4FHX41dim9yDWAGky7xm0mH3WvGtSqYBCfScTwao5D60C3XTPGC6GrVl8lYHJmLf4d/IcsyJ12kYJUW4A9Faxzjw4VmHm5TUbO3SNsK9qHnQ2+fwNp61evQh1Am4Hgt/slI9RVW4Q1YfPbVoJnP2UfJwZilesWPB5A4ZVYfgVrLnGsfURq5mNsxixTpZl1DM5INnTioFMEsUIls5yI5Z6gVi99rA1yIrmy7OLXiQCKA8ewLhKH2RQA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=N/vB6I7tdXqrDy6m7+5Uu2O0XqJa2PFdm8LD6XdM7zk=; b=b+VxZFi0NB/6CDkDdVjMSRX3pqVcJ06hF/8eBu4slraNn2w9/EcWQNvsHL7pYxpaYc9Gm3DvytmRaPLpdc8Ex6a4rD4mjlxDl+FQhrzePAr7bUnoLIfc4+EoQF6MVDG+ZJG8fcDtuTf4Sq2ZV4uo1f6p74ezWos3X6v2cxuvYsg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by SJ2PR13MB6166.namprd13.prod.outlook.com (2603:10b6:a03:4f9::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.30; Wed, 19 Jun 2024 02:49:58 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::b900:5f05:766f:833]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::b900:5f05:766f:833%4]) with mapi id 15.20.7677.030; Wed, 19 Jun 2024 02:49:58 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Long Wu , Chaoyong He Subject: [PATCH 4/5] net/nfp: support getting Rx queue information Date: Wed, 19 Jun 2024 10:49:22 +0800 Message-Id: <20240619024923.3215843-5-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20240619024923.3215843-1-chaoyong.he@corigine.com> References: <20240619024923.3215843-1-chaoyong.he@corigine.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: CYZPR02CA0007.namprd02.prod.outlook.com (2603:10b6:930:a1::24) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|SJ2PR13MB6166:EE_ X-MS-Office365-Filtering-Correlation-Id: 0995bed2-847b-4477-c92b-08dc900a81a3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230037|1800799021|52116011|376011|366013|38350700011; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?1Rz1X8kWShUaKtw4FIDoc+iHjCIogmgbKOXMIxDsVjP53/wKAWtbOCfHmMeZ?= =?us-ascii?Q?n9oNc5g8d99+A1zsOddOewKTlpcjbkf59HgXkmOK2l5ZdSc8H48YRyEiR/La?= =?us-ascii?Q?ucJuLIAaj1ar2lgr7oi2K5n27sbKtfp8NHgQh7UUPqNskZvTRTVJRl799WsW?= =?us-ascii?Q?AakVfaUo7i9346R5PCCWYMrdGmkyiKUifjoy1By9BfS6MEFeohherShRvp59?= =?us-ascii?Q?6YTH2HP0E4rIdx7Q54zlwd3dcxLD8UBEvNorOdmoQ35X2/oSuLaQWn1VcGuH?= =?us-ascii?Q?bjIPbK81T8Nb+Q0hE0Y7S7nMRB6oYnwXuueOkwLT3UXMtCEbZBvFMcCnlwia?= =?us-ascii?Q?qIec3MKzPaHS0ucSsbnYemPZ68XdWpsGbDJxe6YaXnN/t1wsNtOZhqea1Qnh?= =?us-ascii?Q?pQHqZmv7tjL+A6hUBk8Bc/Cl2dCG9THb8wW+vt+VFJn6mFimbm6x9BYAzTPi?= =?us-ascii?Q?N9j8U8845pkH92XXPP2ns2HPHOMD8qcpcHWPevDb2ZDMF9BRZjpC3eEZcYIk?= =?us-ascii?Q?UVBkvJYsAj9ZWl65oi+FujcfPiBjRRxM1PdtzEVJQ0rLYo8VamS9vqEN/k9d?= =?us-ascii?Q?xuE2QKmZ4fIjtXQKKLQmL4NA7+pFad4O4455XeirYU+Xf9ugGSX3Ea5ucs32?= =?us-ascii?Q?7PUxcLOqw2VxMAAGBwvCbigBEhGX3WJskEsVqit9rDzvfvG1SexvNq+xFhmm?= =?us-ascii?Q?9vhdWohO5v2viXQKBheMJ2ZCHkvzUwIJLZQWKta1yXSHzhv5i0So+WPrsl4Q?= =?us-ascii?Q?buhixOwuhijA5p5le1bBWj75H6hJyVsMXMO1uR5e+xx5bVGp7l9eaE5HIi3H?= =?us-ascii?Q?mEC0FCXAv94azxEnFIl+mvaYcSWotBEPZ5QhhN7dDlqRmmQ0RuyamBtH8EpA?= =?us-ascii?Q?yF1IBz6ii51NdH4vBjqqdoSNvLCk/LP74Op8XJ2yFp2jItnXwQ5uwN5UwTht?= =?us-ascii?Q?3/b/UjJbEs3wB/h/W+uZ6W7invC+nWHVgbLSzJ6szDZvs784TjpatZjeDdjA?= =?us-ascii?Q?o02+JXdML+w3R/CbEbQHatnOpU9A44wWQQqtScdTSjeZMjkLsxUYDrQ5pkaa?= =?us-ascii?Q?ExKgWljpQdJFoRpEQRgC4/FuTJdQpzQt5c5KWuPyC1TGSnQ9tcXP/um1NdxJ?= =?us-ascii?Q?846fNkfgNoXQl1dUIvFrpf18HyrzWQYmcHd8GcIEvMJ7pmW+5AMiHNCIqERv?= =?us-ascii?Q?WgecY+1Cfstqy9QBzyklIl2hsweRLHfOvwjL3hwlGBR/LDBbxW/N2TgXGXLX?= =?us-ascii?Q?4KyBjnMK+SaLVwqVEJsoMCwViyMyy3//KE9f4GDw99Iy6QnOwWTFUAQuSBhV?= =?us-ascii?Q?2PUY51ncIekY3bzU8LTPEMKr3OIbeSOEB4QQY6QeI5xqm95lufcjUX1AVp5J?= =?us-ascii?Q?+1VeWEw=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230037)(1800799021)(52116011)(376011)(366013)(38350700011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?zU/VX9qdfqap3wc1/OS9brcS4aLeM0i2PCT1z3NJXiCeTdbNDSp3oip7QX8l?= =?us-ascii?Q?/IE8xHjdpN1ekFVMW95anFAbtOs1kPf/R0fyWwsqbgjIBYBLEZb7lQfPTBvS?= =?us-ascii?Q?u6nJWOxc76AaCIL5/emdcWEFL9wfsWOuXA8guLz00FpxVIGtI7cd5gXa934E?= =?us-ascii?Q?zoPHo9ctWu+61huMsLhSHM5vtOsxXUa4bcHf8iKU9Jzwm3aHWM8TrPjYsxME?= =?us-ascii?Q?HbXV5qopJg0TdO+GyzIhtq8dv48KTU0p4B/CxEirglnWrO0Q+yISQqrFclJB?= =?us-ascii?Q?vgonyg/Lendy4z7buUJekp+kE87mkDr89YmeJUdaj9wefM6RKgVQcHC2CUpG?= =?us-ascii?Q?i3Pp1E8VGezRX3n/kKgc0YVYlq2TmpOCmS/QzDA1G3lQlkT/XIGrIN5FDhkZ?= =?us-ascii?Q?LwjqQ7UoGQFcNjWXldv3PTOF2y9jaaO8EqjoOu2noDuTEpSrTc9dXHtT9Yr5?= =?us-ascii?Q?FpRCGWx6/UVDBq1WghK8zkfh+KSoMSxdNVAi2/E9p44RlKTTIhNPdBbeVko9?= =?us-ascii?Q?gO4N5rPlozVZ1HlDeU4ELoWp28cd+1A6zBjv0Y0PV3m0v28Pk/X7s9rpr9vC?= =?us-ascii?Q?CFyjIPnhZtYGeXfNOXPgEJloguVSC/4b3e5xVS5hQrou/lvWENPwUP/r88YH?= =?us-ascii?Q?5VZfqnB0lbZxc436GiQMrCTGJm2ciwTTEElkhbwEvcG/YKrdpEbna1fhWaBa?= =?us-ascii?Q?+mgkA4olSJ9U+QStBGWP4eYqxtbdrcZl8OOsUgMl2niMJO3jSzAZBwIEpWvb?= =?us-ascii?Q?UKeTpn+UMi+MgNGJsruMyvEuwj0OTReKbHnKqK18eD7UdwDs6Qt5ujQbNox/?= =?us-ascii?Q?24/aMhD7dH4xoFjsDe2a1kdxBwG999LXNVtDx202IWyD0TGRXRCgsQrPHv6j?= =?us-ascii?Q?cIq1/PbbSPPfppu0uYqt8Aq+yrlfmg4Wk3MrkjGowKQYUBTBxO4hzr6E29bC?= =?us-ascii?Q?aX48WJL546Iwipo4YXkgb/9V38fcUxebodgGLeGEjOOI6Rnq79Ct51743t2t?= =?us-ascii?Q?bUnZA98z8awk9NHgt5M41vngYL/G5dNHZaXkDTg56PcWJygp+IWSsYsj8OJz?= =?us-ascii?Q?KC97+Cv3vTVzdp1cOgG9N5I9KRvcqEiGSA9J265uAMB1tNfy9R2wQzU0G+7q?= =?us-ascii?Q?qUmWedTWlRdbjAAL6P3HmHF20YeWlmMEqqmfacUKht7srUgwLEiVYoaYlP1/?= =?us-ascii?Q?xPpr7O9LQjEhPUaitUD+X+CsSOUtIwEs15q8yIvF+wpCu84400DnwxKn8R4N?= =?us-ascii?Q?MuJDr4u7dH5FTK9z6wodun8E/NTouidiKu9PxHQ+eD1X9cVvHycm2q7Vr04J?= =?us-ascii?Q?y9KOWd/87V+RFFbk4S/xwh6EBBCrCGr6XXyTgYiXMMaFZ9hK3FhJonJ40YjP?= =?us-ascii?Q?auzf1g7YLVCXijRp03jnvQ06UyhMzSJmJt10HnPIMNiFaimTfuMlRDXbmJQD?= =?us-ascii?Q?NYCrsvCnhZYSLqxoZnabXrsWPdZ4k3oXGiy8VAfKpjkIWAZeiFnh+tuCCRuk?= =?us-ascii?Q?3ueUycGc5iUswnZn0E29neI3349FzaIask4Z9QF9wR1VBfasfyVWtywCMq1l?= =?us-ascii?Q?y37iSd+dO+1j7WiSSDUzmj0oppjXcSguIbcWPKCfVYFUR8AoWLeeCeHLbwyi?= =?us-ascii?Q?Cg=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0995bed2-847b-4477-c92b-08dc900a81a3 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2024 02:49:58.1516 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: 8q73JrOfZQSLSn5X3KX/zV4wbin64GdvsBZK4EY19uVuSP7M84K2a3gFGop2kPw3ldcqf+Xyu1Lzg+jlhzroJ+9qGjEGcx3Njt8OD1gE3u8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR13MB6166 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 From: Long Wu Add support for getting Rx queue information on NFP CoreNIC firmware. Signed-off-by: Long Wu Reviewed-by: Chaoyong He --- drivers/net/nfp/nfp_ethdev.c | 1 + drivers/net/nfp/nfp_rxtx.c | 18 ++++++++++++++++++ drivers/net/nfp/nfp_rxtx.h | 3 +++ 3 files changed, 22 insertions(+) diff --git a/drivers/net/nfp/nfp_ethdev.c b/drivers/net/nfp/nfp_ethdev.c index 53afdc8b18..8baf459e18 100644 --- a/drivers/net/nfp/nfp_ethdev.c +++ b/drivers/net/nfp/nfp_ethdev.c @@ -863,6 +863,7 @@ static const struct eth_dev_ops nfp_net_eth_dev_ops = { .rss_hash_conf_get = nfp_net_rss_hash_conf_get, .rx_queue_setup = nfp_net_rx_queue_setup, .rx_queue_release = nfp_net_rx_queue_release, + .rxq_info_get = nfp_net_rx_queue_info_get, .tx_queue_setup = nfp_net_tx_queue_setup, .tx_queue_release = nfp_net_tx_queue_release, .rx_queue_intr_enable = nfp_rx_queue_intr_enable, diff --git a/drivers/net/nfp/nfp_rxtx.c b/drivers/net/nfp/nfp_rxtx.c index 8697c5d711..3e7829ed0c 100644 --- a/drivers/net/nfp/nfp_rxtx.c +++ b/drivers/net/nfp/nfp_rxtx.c @@ -828,3 +828,21 @@ nfp_net_tx_queue_setup(struct rte_eth_dev *dev, return nfp_net_nfdk_tx_queue_setup(dev, queue_idx, nb_desc, socket_id, tx_conf); } + +void +nfp_net_rx_queue_info_get(struct rte_eth_dev *dev, + uint16_t queue_id, + struct rte_eth_rxq_info *info) +{ + struct rte_eth_dev_info dev_info; + struct nfp_net_rxq *rxq = dev->data->rx_queues[queue_id]; + + info->mp = rxq->mem_pool; + info->nb_desc = rxq->rx_count; + + info->conf.rx_free_thresh = rxq->rx_free_thresh; + + nfp_net_infos_get(dev, &dev_info); + info->conf.offloads = dev_info.rx_offload_capa & + dev->data->dev_conf.rxmode.offloads; +} diff --git a/drivers/net/nfp/nfp_rxtx.h b/drivers/net/nfp/nfp_rxtx.h index 7a89ca1d9e..62b6dab8bc 100644 --- a/drivers/net/nfp/nfp_rxtx.h +++ b/drivers/net/nfp/nfp_rxtx.h @@ -235,5 +235,8 @@ int nfp_net_tx_queue_setup(struct rte_eth_dev *dev, unsigned int socket_id, const struct rte_eth_txconf *tx_conf); uint32_t nfp_net_tx_free_bufs(struct nfp_net_txq *txq); +void nfp_net_rx_queue_info_get(struct rte_eth_dev *dev, + uint16_t queue_id, + struct rte_eth_rxq_info *qinfo); #endif /* __NFP_RXTX_H__ */ -- 2.39.1