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 8CF14A0093; Tue, 3 May 2022 06:23:41 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 41C1942842; Tue, 3 May 2022 06:23:18 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2086.outbound.protection.outlook.com [40.107.244.86]) by mails.dpdk.org (Postfix) with ESMTP id AB9DB42831 for ; Tue, 3 May 2022 06:23:14 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=STsT6F/ISqLvRpqriDkISEJjHClKHFB9i6qgkoOmeziBv66FX9wUFYrzD48WcHwp1OnFSmQsBTZhlstnbrzzMUAdd4SViCaAg9ubdA99AirTYc6ZzpFneOjrgD+m5lBauDzstMuMtxu4QYSBuR8RZMCxovvxVRmQcE5IVG1MVR26IA9/0pMhOhCJ4yG/23hfTpJvx3yjQn0fZXoZboY6f4QXAaENQkUbf2qHCXDZs0cA2iaLqETOPy/0IsvJ0QzAFBOb16aIBQrGshWhBMZK54Bx+66//pED/7+xaB6SUSppy1Jizad3ijabGwSD1qOYDPK6Q98eb0oLzOokk22fBg== 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=Mndm74YxyHwM/qk2lVT+KKVW/WMZZej6IEOZbMKefEk=; b=ctkn7etSiQY2Iilp7hugGXC5OaqygylCq1V6bceRpACBVFeFjfuWtjrCArQ7lAcToh0caYkOJTw4Nzv6jDad62Fj/ZNMbfHq0CbEsSPDa421tkkZMhHCTbtJ3xUzEy2I39QHFf2iURNevFEIx4njJ2cYIX90KzJx1WeIvC0AxPI5lYRYU1XbIRG10emJ7hdQrZgH+5p5We/3pwZ9pxnMD6eo7qbXe6urmf2jSpSLwdbTndfDON5PjxenAKExipwmQceIDAVYt2qHGpEhVDF2MBwjHRZwv2BA5uYX3MlhUG3euwXKM77a7RMstH7oJPELHbxa+oRnmvrFOFpVlL6/DA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=vmware.com; dmarc=pass action=none header.from=vmware.com; dkim=pass header.d=vmware.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=vmware.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Mndm74YxyHwM/qk2lVT+KKVW/WMZZej6IEOZbMKefEk=; b=jROzWs75P6pzqbxTf01EDW5hTNZPxN9kIA0kQtCsub5nKidkGep6qji53aKtquQMTfMnMbW/TcJlZ2N2vP2fga+SY1I5sBWDHEzeIpTC3IpZ/Em4DbiiZoo75N5k4V6VLYKYnKLsHrM4zbeQ6+35U8aKidddI5TRB/Sjj5Y1VII= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=vmware.com; Received: from BYAPR05MB5624.namprd05.prod.outlook.com (2603:10b6:a03:1d::13) by BL0PR05MB5523.namprd05.prod.outlook.com (2603:10b6:208:68::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.13; Tue, 3 May 2022 04:23:12 +0000 Received: from BYAPR05MB5624.namprd05.prod.outlook.com ([fe80::5161:a7c5:8c7d:f3b2]) by BYAPR05MB5624.namprd05.prod.outlook.com ([fe80::5161:a7c5:8c7d:f3b2%7]) with mapi id 15.20.5206.024; Tue, 3 May 2022 04:23:12 +0000 From: Pankaj Gupta To: jbehrens@vmware.com, yongwang@vmware.com Cc: dev@dpdk.org, pagupta@vmware.com Subject: [PATCH 4/8] vmxnet3: add get hw version api Date: Tue, 3 May 2022 00:22:53 -0400 Message-Id: <20220503042257.15626-5-pagupta@vmware.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220503042257.15626-1-pagupta@vmware.com> References: <20220503042257.15626-1-pagupta@vmware.com> Content-Type: text/plain X-ClientProxiedBy: SJ0PR03CA0059.namprd03.prod.outlook.com (2603:10b6:a03:33e::34) To BYAPR05MB5624.namprd05.prod.outlook.com (2603:10b6:a03:1d::13) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: 2df49cb9-1ff9-4ff4-b4ca-08da2cbca262 X-MS-TrafficTypeDiagnostic: BL0PR05MB5523:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gdqJDVj3jU33otIAvAi0Mq3bbbQ1Bz2t23gF7xrnUA3PVXEvQ++f6EJiRnK9dmpGM6YUpDuqeg84+sP/gMJF/ieipTgLrMe3/W0Dqz3N9D0/h9QKJ9AEYkVw7XEjfc7idH/7ItcUy7v2F9dRftqGu+UiC57zm5D6lBnMvKDD0xvA+Bz2oObwmHKrzkYRF1KYPOie6QHCTq3fdpIkKaJ1361Z99hLaZO6gsMR/po47Fuld2fKijixhCQJixsdPUJUEy5rVTbQFI3xQMwiLeUSA1vCCYhy0iNwo3zJTMfa6d5llmyI6NL7uD9hEh35i+YmVsGsB8eSC7HFg0GXfMoCbXLxl7xCn1Q4bLgn9GIb+JwyYc70CCDcx/u6vUfFlGcRNTzXOD2FSGWRNfSTtkbw8FRzLn574yegDUnVZcZc/gXpwnvZsGv610IGOVd0/jTUcU4Xfqz19j8/Ei6i2XLxgkJPipSxmNaewGD96xMadRal9T6DYKfr+kvMnJ2agNchbzwUHX/hBR2oShpQK2qK6CkNnnwdpxzlPUxeFEoMbtHC0TZ6ZG2QbMp5gHqoihhkit54klY9tkyRYvA7J2IQaEa/0SUTRoJdXaGXklor+HTji331hjGn5GePsYxloRAGz9ABHZ77tgWBlcuPw442MjbOQoxl7PLgwm3vclWASCAFHv5Farh2TPcqoLzrJeCSMBHQMJLYCgYf7Mj4uMBTww== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR05MB5624.namprd05.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(6636002)(38350700002)(26005)(107886003)(83380400001)(36756003)(1076003)(8676002)(6506007)(86362001)(2616005)(66476007)(66946007)(66556008)(38100700002)(4326008)(6486002)(508600001)(186003)(316002)(2906002)(8936002)(6666004)(6512007)(52116002)(5660300002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?VJTfNUly3tIFmfPHnSve9M6O5vP8bDSaX0YoxE4PBCxvPgFbZvWknAYOyM5J?= =?us-ascii?Q?OBR8vOaP6OoP9/100adIUrLHcJ7vZTKdgKzn0bRciqDs7HHVMBKFfT2upfgc?= =?us-ascii?Q?i5Tsztub0N6jwtPRoPmypxovQGxnMGpdDLByO5tpqJbpCRZUb75zBtOk8DGf?= =?us-ascii?Q?AKuYC+v9AV1aI/Lf014XkS1qhulRpMdP31vSP/gM8MBHG895sPgHcacqqomK?= =?us-ascii?Q?NJ8fRJ7rtVaJWlRkEtWtPgQklqoewfxOOP9yzYZivQhy9IYvXfZrB++TSYK2?= =?us-ascii?Q?QnFuiuAjQMvp49mc88o4I692Xj/eCFCN5aGLY+/AB4Rce7ppXDOisYZl7UHL?= =?us-ascii?Q?LE1e0Pbk+fbPHidQdlrzfy+DOVaxz1YEI1+giW6d3c03NfuHq+gLaiKudRv+?= =?us-ascii?Q?nu5Ot07K1n8DutZpv5BjnC/Cei3cLF1FQmg6x/259sGl1JLo6mg6FI/bAUXc?= =?us-ascii?Q?dWOsIClSvgNAD5YvUToYzIgGCX4UzXgbR2fNAoU2eX85vISSN1MpvLMjH7fl?= =?us-ascii?Q?iYQIa7Azgss9QWZuyZMLlTrLep+bhgRlTI7CUsn9+xxSMqYs9hS42xTae4dE?= =?us-ascii?Q?mZC39TxOR9uuHwxlYAcZHgVulNqffrU4zceEPf5pr6j+GvBZidUf2ZKjtK9n?= =?us-ascii?Q?zEQDNXOhwJJqXiKLadRR63mN7fGLkuIxVlQd9AIup9Swd4ZdQfBLbQoDxpFx?= =?us-ascii?Q?4Emq0vtlhJMXj6eNa59NEuNhHvw0x4V7Ey48aTBxn9mdeqpQ4DJaCs0emo3s?= =?us-ascii?Q?+0kab5NfvKquVJkLeEl2EMsXLTpUQ16noX+vbDaCpxkXc9UHN+NI/lt/OqUA?= =?us-ascii?Q?KnHGyy57lflttDygcZDCsRWRtrhh12vCGi0HYlHdBD2+Q0dpGv8wmOvkmzgR?= =?us-ascii?Q?cDnKlUNuKFKRTVK1nj6ijOVfGQRGeJJw16svc2Odtl69/KcAb0Rn2phAd3mt?= =?us-ascii?Q?fOSh7kjiAmqL4ZQm0tbmvgAXgMoJ7Ko/6iqfd777PFt83BZ+c54157PY8IME?= =?us-ascii?Q?s4m1pBQfs75P5g8t5Rgov1kXSoow7VeVlnq6VxTaUWd749NXthPJa8CJycyY?= =?us-ascii?Q?UNNj+6oD3PgHdtuDh62JV2fI1eIW+Qhh/sKFaZGDLqy+RF/jb6PlaRh4M7n4?= =?us-ascii?Q?vEQHlZT7KBvdS9blI3mDsiA+ziAqtCyx6TkPRzOjASJ/mCcJJN1J4xtAuFdJ?= =?us-ascii?Q?tDhFJBlNSf/vVc9pQHqq6UyujapbvZC6Qt3TBOjrDOiYWkLcZRnRRbkWfaQT?= =?us-ascii?Q?gG4IccWJFD2uPr/ZDpLFal/KGDOzD7eWEql9qvteYjwow9wN+Ev9XdafadS/?= =?us-ascii?Q?O4Yjj54gUfX0KoBGDt+UjtE6aPRP7/xGVbCZwnZ5LJCCdn70depu/c/BNt4i?= =?us-ascii?Q?N0oBZARMVEeTz4Zrfyk5GlWF9BfZ5BbaNs9ANIcY+7eE0xnwhmDEiEB0VZBv?= =?us-ascii?Q?USM1kZ0Up/DFameZmivoPs6VZYrk8+bfORsG5hA8FbVusePhx272Vg/ymkyv?= =?us-ascii?Q?nnVIIVfn2jpV6jCRPquwOscHg6WuWQX/P8cFZTaverI4hmArYqN7W+1GD1rP?= =?us-ascii?Q?v/CWkYtHYWVQHJH2LAz3o4Zdq8kL8gAtnHuSn7SvsPerRCBDE6MU71aCFfWo?= =?us-ascii?Q?j9CiGh+bPII/S3kRvCJXIzoJcXDDrnNQdKDWMzkmz4hwTlNUJJtXcgdo8HTc?= =?us-ascii?Q?/OfVxb0qSobLTjqfIzqp8ByYkg9aSvD/T64F6k9LWT66cYGX/PJD0ZVpYqOq?= =?us-ascii?Q?DjMojmrH7A=3D=3D?= X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2df49cb9-1ff9-4ff4-b4ca-08da2cbca262 X-MS-Exchange-CrossTenant-AuthSource: BYAPR05MB5624.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 03 May 2022 04:23:11.7760 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b39138ca-3cee-4b4a-a4d6-cd83d9dd62f0 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: LK6quRAB1HHjxYMIGfml51iIc7EIMphY+0Xz90rGdEK4vHmYo3jt5dVUAezXcS3dxkSMul+1pQ/xkjHCyLsOtA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR05MB5523 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 Implement fw_version_get API for vmxnet3 Tested, using testpmd, for different hardware version on ESXi 7.0 Update 2. Signed-off-by: Pankaj Gupta --- drivers/net/vmxnet3/vmxnet3_ethdev.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.c b/drivers/net/vmxnet3/vmxnet3_ethdev.c index a76796716b..f77399f145 100644 --- a/drivers/net/vmxnet3/vmxnet3_ethdev.c +++ b/drivers/net/vmxnet3/vmxnet3_ethdev.c @@ -103,6 +103,10 @@ static int vmxnet3_rss_reta_query(struct rte_eth_dev *dev, struct rte_eth_rss_reta_entry64 *reta_conf, uint16_t reta_size); +static int +vmxnet3_hw_ver_get(struct rte_eth_dev *dev, + char *fw_version, size_t fw_size); + static int vmxnet3_dev_rx_queue_intr_enable(struct rte_eth_dev *dev, uint16_t queue_id); static int vmxnet3_dev_rx_queue_intr_disable(struct rte_eth_dev *dev, @@ -147,6 +151,7 @@ static const struct eth_dev_ops vmxnet3_eth_dev_ops = { .rx_queue_intr_disable = vmxnet3_dev_rx_queue_intr_disable, .reta_update = vmxnet3_rss_reta_update, .reta_query = vmxnet3_rss_reta_query, + .fw_version_get = vmxnet3_hw_ver_get, }; struct vmxnet3_xstats_name_off { @@ -1764,3 +1769,19 @@ vmxnet3_rss_reta_query(struct rte_eth_dev *dev, return 0; } + +static int +vmxnet3_hw_ver_get(struct rte_eth_dev *dev, + char *fw_version, size_t fw_size) +{ + int ret; + struct vmxnet3_hw *hw = dev->data->dev_private; + + ret = snprintf(fw_version, fw_size, "v%d", hw->version); + + ret += 1; /* add the size of '\0' */ + if (fw_size < (uint32_t)ret) + return ret; + else + return 0; +} -- 2.17.1