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 842CDA0545; Wed, 25 May 2022 02:41:13 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0C30142802; Wed, 25 May 2022 02:41:02 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2046.outbound.protection.outlook.com [40.107.93.46]) by mails.dpdk.org (Postfix) with ESMTP id 99F0840E2D for ; Wed, 25 May 2022 02:40:53 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=cGLc0n12iVT0qQfkDRxsRhmTYvFN+548YPVosCaPg25p2N4wAoDpA/92nZ1YPx7NuLKNWHu779aB/sVDbMRfAWRUmSLpwaZ4S8o1ZU0p8lBQBWr2n//xFX4EYZ0kQr7fGvyRruKFHn8AISciZdHAv23DjaL25StmhzHJzJ622BVQrkbQMC6N26Ry7VSZN25AKhhMWcUmkf/O1FQTseSxQnrMOhMUR74OhVRFBXskC0rOKB+ATEAkcysI/SLH44WhoPHdggB2liqgcChwtna80yJDhdy9shljyO98o3feBMpTp2ah9v1iRAtttwIBQjzIjwDXVRO7KmhiJjwVxgwuRQ== 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=8X/0vp0YQNs6WToYNxZknyi/dEH2fyrN8jK+evoWHuc=; b=D9W8sx0YcwyP8LM7OZIR5H47P0WRDjPsjdi0eY84wl5S52oeoyEIo5//V0mLhj8OM9GoffqNOlUiJ5kh02kYBLeLWozMYJfYFtfNnXd7eKDQL5tT6QKHGXmKPpgCHZlweuAmWGtzeC9ntYodKJ7e6I8YPJ/8pq5KHFbk1lpVey6m+hSGO725HRjm6XY3bRUTR2qMb0g70/752ukQMVrcUzje1/Nnm65RHxLs1CDKrLlguvzTM2ri75nzdAadCjTX0fbWnt72uw/0utrnY+VlxYUnd4DLNHGgc+hBe5bzA17+qQO9hZhoG97Bxh6KJj4dMvi67mCzni0swGE9y+oK8Q== 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=8X/0vp0YQNs6WToYNxZknyi/dEH2fyrN8jK+evoWHuc=; b=116uSdNuDex2csRycJ9j37GucJx92LAGKOB/JylIS3Br1XtVA0FNE8Cw0+ITaJmVs46yjbVIBIorc7uYwydqGMwDLkxR0vjBWzr1BMWeRkqAnA4xqBYYNs9eTd75AisX7XFeYN015BSIBtUv+XqQg0h8/CZw8xKPfKAAVXrbvPY= 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 MWHPR0501MB3753.namprd05.prod.outlook.com (2603:10b6:301:79::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.13; Wed, 25 May 2022 00:40:50 +0000 Received: from BYAPR05MB5624.namprd05.prod.outlook.com ([fe80::49ad:2ac7:16c0:51c8]) by BYAPR05MB5624.namprd05.prod.outlook.com ([fe80::49ad:2ac7:16c0:51c8%6]) with mapi id 15.20.5293.013; Wed, 25 May 2022 00:40:50 +0000 From: Pankaj Gupta To: jbehrens@vmware.com Cc: dev@dpdk.org, pagupta@vmware.com, Andrew Rybchenko Subject: [PATCH v6 5/9] net/vmxnet3: report HW version on FW version get Date: Tue, 24 May 2022 17:40:24 -0700 Message-Id: <20220525004028.24938-6-pagupta@vmware.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220525004028.24938-1-pagupta@vmware.com> References: <20220525004028.24938-1-pagupta@vmware.com> Content-Type: text/plain X-ClientProxiedBy: SJ0PR05CA0056.namprd05.prod.outlook.com (2603:10b6:a03:33f::31) 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: 83708fe1-4213-49b7-0ecb-08da3de7369a X-MS-TrafficTypeDiagnostic: MWHPR0501MB3753: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: cyw/Tz15C9L0h/osT13bTw1L7gcVwqB3NxElpv+GPKibQpM+P6RaShm+OeGgtrnIL1VxsnuCHxqnwiDbsJSiUmYjyh1XIOEWYFO6ULyxpj1NUmSzdUN5Tri6Sen6J6HmuJjkr2DmU0fwbpzRTDhfNJovxBQL5Rcdq/faGqckw1c82Y8bQjnc1nJn+Cf5XGIpPySwiDLRSNOBOwaAnutb8iUt0DNlOyasi97tJubvcFKYPixq6xfObP1K95V/RqVovAp5PNwQpvqcwIymLV5bY/q8PCJorPdcP65la6N6rbcg8Mu7ESb6+by57NdmKj7L1ZjbF+/Kcq/CN6yj682OGcXrkxbxmpBeOD7tpo4YCmJRfgItGfpP5jQgpZ05JUcdriBlXD2E2X3ucWw4fD/tKZzXuzXIOyEBIok+xOHMS0JZMYpchrPbUV8LaZuzMpdq8gq2/U4+VtNzG8XLgGxt1+zdv5EhFI+/KolKRJbV5ihy972TC1jSKL4nlVbf5EB5LTjMlKZuwCH8UGR2Yzq5cH9ANN3kmq+aR/npGsXnQD8P1iEr+ywzcNZzTFr/XRZVy4aj5mAZV6bgHbukXtaFeXJ+UW/Ja6QLczMmZH5ti/oUP1CvySVyrZigUnobBgl2wUxVD0gsVf9mabvry28QZpEQxQyDKiVLhXooT/eC6ZvhjWVlGv20bZ+xcNQJU134BG0We0pAPBIlplWIXMy3ZA== 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)(186003)(52116002)(1076003)(2616005)(6666004)(8676002)(6506007)(316002)(66476007)(66556008)(66946007)(38100700002)(6512007)(34206002)(4326008)(508600001)(6486002)(6636002)(37006003)(36756003)(26005)(38350700002)(2906002)(5660300002)(83380400001)(86362001)(8936002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?8ZUUp5z9vyjGkSQ3JmpovOGy4boqYZt4I63XDtes9WvoFSYcu+1wTfAWFpxj?= =?us-ascii?Q?HYJ0/m+46RGBg9ehRgXW5WVKpdOXpextEaBiVuprIUpOyNOJm+njNGg43MZy?= =?us-ascii?Q?onUJeK9LcUJ6wb2kjsEj+m6cHUeiS7JVtVh2lGEez+qgy8z+j3FGnwLbVckA?= =?us-ascii?Q?cUEDQPTzrcBUKKPgaQwlMawJGIhQPbKmFeBHYWzqevoarldtuG80ORlf+Kh9?= =?us-ascii?Q?jlCRU2vVrS4EYmlkvQD2eGSgpf5XkRtZk0kt6ahem93khJgyYJ86PjyVqVPm?= =?us-ascii?Q?PusJKbTHfuxPDdCnULVitgIVZA+An88TpVGqN0j4xmulTqU7gj328FgO2nt8?= =?us-ascii?Q?CvtDza4+TTL18Q6bBKUs0eUJtLHRjIzkn6jm2i3t4qW7loaNdJkiVXVQ7SGa?= =?us-ascii?Q?WRTMTgw5bGN2Ci48Oo/yxEOh0yYNB95Dkz3cUjGOy4Uly6HLLh/NzyPfFhZS?= =?us-ascii?Q?OWodNgAZVwMlnf7sCrnyN79wakmBpW8eNnziSSuoBhpUwB9T9geDwbeG0dsm?= =?us-ascii?Q?TCzWX/I0274JYH0OmvfcIPTzfgHX64B7E5FpLP9pSQNP/D8c9H16R+nA4A9A?= =?us-ascii?Q?BpGGKLdb5A/7UZbNmIHG9er+WBO3aQ5BriADyqMVPfbpa1M8M3pNeTP1wCyi?= =?us-ascii?Q?n2v52zBdik+f6dQtkTa6eRwhiXSTnbQ8Eb+/fkmOk62BtzJkxex96tj7bfWg?= =?us-ascii?Q?48zlwM5x44pL3q5WjW9r+w++bzkw+a7zvi/tMee/DFuYlSJ01cij54UafJZQ?= =?us-ascii?Q?rY8eIwyyFsxshFIUx6LEzdPGaE0cpT6JIa77PQjVTEcCmm3P5ahZaR/zEFsp?= =?us-ascii?Q?/ZeiZGABqED1jMF4f866Xr5CJlhLiWg+bSKBGdZUuk009BgukA8TijpKxY+T?= =?us-ascii?Q?j2W5taCghNvGTpygEoHdVe6wvzItvceH0b5CTrs537yAKiPRLw4ZmRAoUNGT?= =?us-ascii?Q?rcWSf/wwGQ9ufhSWFzXGi7rUeQj6h9PdaAoYOhJ5YyOJQQfGTC005x4Vuzcc?= =?us-ascii?Q?mQeH38ZtKuSwAmUy7zKoqVglX2UepFPtudKX+cwJgy2iJ+/HASQSWTt+4RcM?= =?us-ascii?Q?Kpi0QuhM9vX7WMA/9sjuD0CXyiRzQ9dFPfkFaQrvjHJdmK7ycORA2NEExg5A?= =?us-ascii?Q?KRqzLax5vZ024ACv1Pxq8LNUVZgQ/1sKcKNdWr7t+CveOC4X+XXwVnqn6Kkf?= =?us-ascii?Q?QcTurO3fNPkTtoee3ZMEl993MevoLvJr0zN44ErXtEyHrQub+OK0OHqOKx0h?= =?us-ascii?Q?Znz08dzDK8OkZ2y9XM55AkdPIBWedz5sR2jrUex+xVwcmbvktbzCxjh+JF4K?= =?us-ascii?Q?Bd3nGR9a/OtcZzRlIrZXizDaBiFydMyANbxElkB/pEDOJcMH1v6ySTy56u2h?= =?us-ascii?Q?sF/xhCVKOwiwJsGhBbBg1Nezbe8kPswyTclMpEit0gP2a3eRBeDBLR/KT2Pz?= =?us-ascii?Q?knp3kdIUlQ7AD0eQqUNpA8ujG1k67Pbxu4j0ej6ETJBBHRxuW2crPanOumvM?= =?us-ascii?Q?7I6LK4y0HBNGXDwREH8V7azFnPzbhG6HgjQDedF2EnXwzwYqhSJYeGnm5tCM?= =?us-ascii?Q?IeIY3pVN+c/HDU9WvcBNnG0w+aG4vc2bZhuY2XZetNIU0UGAgjiLnMACqHdO?= =?us-ascii?Q?Gr1dgiV7DcgtVJpN3e4ppyJFrAz3LxAfTNLmT43gDOvkQxIvK44PgnCznUwI?= =?us-ascii?Q?ei4usdi0MIB6vmRO7kLK62a1ZcF3LTUFSE/jkliZ0DGOI2OdfPFCoRPkpz9R?= =?us-ascii?Q?0DJxI1bNNQ=3D=3D?= X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-Network-Message-Id: 83708fe1-4213-49b7-0ecb-08da3de7369a X-MS-Exchange-CrossTenant-AuthSource: BYAPR05MB5624.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 May 2022 00:40:49.0558 (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: SnpAHv0lTA1Au6dKQf7O/X/QgmVx0V1ErbFzD5em4t5KPtvro3QmlhonruaqVzNbyOIxOd4ZKJjjIGu82rLJtA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR0501MB3753 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 Support rte_eth_dev_fw_version_get() API. Tested, using testpmd, for different hardware versions on ESXi 7.0 Update 2. Signed-off-by: Pankaj Gupta Reviewed-by: Jochen Behrens Signed-off-by: Andrew Rybchenko --- drivers/net/vmxnet3/vmxnet3_ethdev.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.c b/drivers/net/vmxnet3/vmxnet3_ethdev.c index e84d304378..62844f3d39 100644 --- a/drivers/net/vmxnet3/vmxnet3_ethdev.c +++ b/drivers/net/vmxnet3/vmxnet3_ethdev.c @@ -85,6 +85,8 @@ static int vmxnet3_dev_xstats_get(struct rte_eth_dev *dev, struct rte_eth_xstat *xstats, unsigned int n); static int vmxnet3_dev_info_get(struct rte_eth_dev *dev, struct rte_eth_dev_info *dev_info); +static int vmxnet3_hw_ver_get(struct rte_eth_dev *dev, + char *fw_version, size_t fw_size); static const uint32_t * vmxnet3_dev_supported_ptypes_get(struct rte_eth_dev *dev); static int vmxnet3_dev_mtu_set(struct rte_eth_dev *dev, uint16_t mtu); @@ -103,6 +105,7 @@ 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_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, @@ -136,6 +139,7 @@ static const struct eth_dev_ops vmxnet3_eth_dev_ops = { .xstats_get = vmxnet3_dev_xstats_get, .xstats_get_names = vmxnet3_dev_xstats_get_names, .dev_infos_get = vmxnet3_dev_info_get, + .fw_version_get = vmxnet3_hw_ver_get, .dev_supported_ptypes_get = vmxnet3_dev_supported_ptypes_get, .vlan_filter_set = vmxnet3_dev_vlan_filter_set, .vlan_offload_set = vmxnet3_dev_vlan_offload_set, @@ -1410,6 +1414,22 @@ vmxnet3_dev_info_get(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; +} + static const uint32_t * vmxnet3_dev_supported_ptypes_get(struct rte_eth_dev *dev) { -- 2.17.1