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 AED0FA034C; Mon, 2 May 2022 21:47:35 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A0D6141109; Mon, 2 May 2022 21:47:35 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2040.outbound.protection.outlook.com [40.107.93.40]) by mails.dpdk.org (Postfix) with ESMTP id AD4FC40C35 for ; Mon, 2 May 2022 21:47:34 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dx78ZY74XKGHxeQfU/HVdhtQzZksdDLS734ZBoM3T0/ONXKxRqttxO70viZY4hgBHezLsw1IBrJjRsHBr+BuxSoenHvqxm/Y8sO3dRzfNphMJP3JKiJs8GvLCLCmG/7LdRAKJS3Fu8yHYu+dt30oyYhUYYeu10IW5u04AIxdYpVtvbZBaHvv9JUPajC7H7X/wqnHKdn3VNoo8trxEL1AH7sGBqCsKzC2bzOpV1CnZe7LjktqJFCY4G+2brOgAWX3DkQk8Ykl9OFS4VsCAV4/NoOPmeuSSYrDLCwPTZz/6iqNuBQIsJyXqrZQaNbGri0gP4lcaPB7ZxTz4JO/OzxHvA== 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=QuZFGiCg6Xq/cO7wSJxEudp4bNoxnOy5HoHiasLHyiQ=; b=Mrsguh7tMBSSNv1jYai5BpERkHVRMM4OX3qP2MiSv+SkU89nyZd/ttq/jCjnREcV5E/VPa+AfW5RTMEugf2rrCaH5eNmG5sG5tjhHgNEobMEdKCUj5FWsClDnsuXHYAlIHGAG44pMFIq8VVoojvF3y4h6LmC9lmHq0+1tIYGvpIRbdQBZm22Frg7MC4Wnqj74J0gkicZ4F++OpMdknBAfQ6JijKy1LBdTBrSz11T74VwZKUtRPZvc7zNA+bko6wvgI6wKECf/0lRszyid+pkBPRxCyeSHdn1083OsA9DvYxZvXlA7qa9e1N6L+lGgf7AabKoX6VlsDlhM34PjM5HZw== 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=QuZFGiCg6Xq/cO7wSJxEudp4bNoxnOy5HoHiasLHyiQ=; b=qNdFqLatZ8CQzvbBXUkHkVXl755HAyew37OAgNTD1BbhowOwb+q/205Ldss0GsWhFyfzsAxRxmYoqkOyWrKGN5vVLLRq9IJBPYa9UwV9hNah0G6nQ2mkv1bj/VeWYVkLuh8goAA0yCDJP3YnCPlM3Me8eIAYt4YWKIHT16ljK2k= 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 MWHPR05MB3294.namprd05.prod.outlook.com (2603:10b6:301:41::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.12; Mon, 2 May 2022 19:47:32 +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; Mon, 2 May 2022 19:47:32 +0000 From: Pankaj Gupta To: jbehrens@vmware.com, yongwang@vmware.com Cc: dev@dpdk.org, pagupta@vmware.com Subject: [PATCH 1/8] vmxnet3: Added V5 support Date: Mon, 2 May 2022 15:45:50 -0400 Message-Id: <20220502194557.16016-2-pagupta@vmware.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220502194557.16016-1-pagupta@vmware.com> References: <20220502194557.16016-1-pagupta@vmware.com> Content-Type: text/plain X-ClientProxiedBy: BYAPR01CA0049.prod.exchangelabs.com (2603:10b6:a03:94::26) 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: 5f416169-f537-4457-2820-08da2c7498f3 X-MS-TrafficTypeDiagnostic: MWHPR05MB3294: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: CC6zIqAqNli4V3URHpUjmkp/s7rgPDY4buyV2YoGeW+LyRw5NWSh1RxtqSV80NTl0izQdazj+DfXyEpIQguvGRkEjKKIGIdUAnWFPjoE5LrG5k+xIdxe3xOmIm1XKQu1H0iv8YFoZkTmuM5dBHF7ohm2nuiax9pouJFygrpL0dHiBNXVlE54KD3zwXq9/ZBocpRG2dbKSjc8mzR5c+E5dq+38FIOaqdLL5iIWTnOdvyTeZBWFUyZETS5SSshBVtCWvjaxmXEM2twqUPRkQdb5lHiIiqAlLNNcSpeVu9y0YLXDut86xHzjftPs3WKzKO5m91ZVyiux3LDnVasjh3jA/xQT1HYoy+amR8bUfLKXs107tN9zIIvxMyJ6HDy2PpOhi77+RESaJhIL+lvOwA3/Ej+HEFPd16uwy/7MXWxn8xPwABXAB866VEcHGY4C/AUkP0a/jIzqNu/C6xgX2tfDHTPd8fLNJwhLMUCZ1Lzk5I94lUUVUaR/l7eGZ37v1NXNcWVOe2e+5tJYx9DLkkJjOuWCGZEBB57Hhp2xEh3uRdiMPKBpYGT6SBPBMKjbMqy36DmkkCNtjiK/tzYXIyn2tTQs4EW1E3kmmjDWMsglUityROhNWc46d6g5b8Yt6Z+BRHT3ahVscMMCODu+jkm5Ml5ng2AWgsEp6Pjm2ICb/PUPTQPoJ/Vycy4J4qvWmacUEphfSpFP36f0rKoBSTbVg== 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)(6666004)(1076003)(4326008)(6486002)(508600001)(86362001)(186003)(83380400001)(38350700002)(8676002)(52116002)(6636002)(2616005)(316002)(36756003)(107886003)(66476007)(38100700002)(66556008)(66946007)(8936002)(6506007)(5660300002)(2906002)(26005)(6512007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?yAS9sukR9FD6k5/aqOuUbZqI2R4NdcJix+423aZ/Z+kdZaOYlFullAY22uks?= =?us-ascii?Q?chVWAwLxarkJ4yWehLiCiAWGHMIQsEVge6eijBK1rjMQPnsIWhNirNx10fFc?= =?us-ascii?Q?PJj86IxTBD8EqN/0LOExAWAocv5sLw9VFJ/SuAF8D1rkVnjYyj0InyaxImGH?= =?us-ascii?Q?rTJRlHotsQxY77KH1Z/C/3fNMx8Cwu/+sJeLBRu8/DbLEzo+0uYlrYZTpciI?= =?us-ascii?Q?JaMwv155y6DpzAtrUPlyfdxFstVbX9qOvM/IFsOxnehYVaIpb0g1X1daH/Q4?= =?us-ascii?Q?GVnaHytI8uuOV0ezvQjByQPYcuwJE0UVO24MDtiP4pEPQ9rtR5bFMdbfQM/m?= =?us-ascii?Q?rTG6gJLEyrE0aa+DaPB5Z+vebsoCpPqbbu2/aFsC9B8ksl7Cak4oP+uf24Va?= =?us-ascii?Q?NgyBULp4cZZHdU7edXqHJQ63VPhMbPgvFJle473B4uQIWYpxG/FN2EEaPHV2?= =?us-ascii?Q?ru0x6WrwCUrXOKJm+8nlG/rnwjrPevFZ0GPjaNd3oG7RvN2oav2tJKEnVFbd?= =?us-ascii?Q?rZZ8+BDRU0AaMfuMYrN+d57Ds2MIsPYf68A6euj+KlRqQf/BFVuhbXY2FoIq?= =?us-ascii?Q?dYwuRIG+SPmvu/OJh9JcIimG/RRba/1I5OUsZMqpajY6YgMDbGNrGwpcGfiN?= =?us-ascii?Q?mAUgbEouEsbeqOIdHZdleYcPfPgl3j7C6/GnROb4OyzQxkTsAmk1/OeKbBuo?= =?us-ascii?Q?SAE67xRIjJJhC1aEXkG5wXzUeUhOP5okrVMd803+f/m0ESzGCuPND0MODF4p?= =?us-ascii?Q?Hmtuvkh2ZAD2c6u9CypjmgjwDzsfT3HgfTxPYp4gqpKKcZkHTNODf89p1mbC?= =?us-ascii?Q?urL73pv+Kt2Zdpcwb990LObhxWpiSsdnJKu6Tj0QopoSlCd/L6tL6D+8idzj?= =?us-ascii?Q?SddiGrcb4noUMqWViB0nwJpRCjwBCOg49PP1Zo3r6+6HCqp7gQmWXL6qTLUX?= =?us-ascii?Q?S9PZIiRPZFDrZ3M2YI9iyzQ85O5i5R2hKFaNN0O20eSbVr7Cq0+eyWpT2ofB?= =?us-ascii?Q?0iv7WHK7ipkaBbkdce8tWiimw3Ze7ADHoCshp79M7e46c/sijo2AwuSVazIF?= =?us-ascii?Q?f2VCZmL6Nnb5UlOnxQy1Wo+RSITQPJCdtf5T4Mbn1chuxmj0TUHwPFnRpjJJ?= =?us-ascii?Q?ut3w2iT1qf9szIj1IOlfJnjTuZlu/pyWkqhaCQcSAhQz5nwC0j/8J6Kwo3ds?= =?us-ascii?Q?xrdwg81UsYfhhgmVZKJfmq+9BE3nGTiEAeUYqiULtn0Kz7pcC8+x+6vz0kao?= =?us-ascii?Q?CnOYUBuH0fNZiuyt0kWFzI0QD9yH2TsJqt3Mn+KNt3I+CwUNB8TlpCuOVDr8?= =?us-ascii?Q?riOlrvJsJD8rwdGtwHat3FUZmlLD197NFyitgAhm3lPZOkno/MpCiXj0EQFE?= =?us-ascii?Q?s1VjH8YT8bCjxR0p+v8OHxV9xNd7dUOv5Xpg1wtS6KQ0qxh/27iH6+ulJUga?= =?us-ascii?Q?SOQkwM93fQFSbLM+2qVTzCiqisna92/gic4kA1KDYcb+sTbTyPBcuBg3WDla?= =?us-ascii?Q?FF5fie8gvzxq9cOx5vhAGaTjcaHLx6fItcTxpa54DLk6XT+Azf1rdmKZn4Gr?= =?us-ascii?Q?PAhIzKTzAyeoa/8jSrjv0vbrf60Ph/czB5L5hU6ni86fwjt8BcC0Jt+qRYG2?= =?us-ascii?Q?u59c10Iy78WkrgjitExrG+rMV9D2GAmbRRu3euvCNcG9pPnSxQPduBK63v6I?= =?us-ascii?Q?XD80FIcerON1SC5Dto4JVtOXLffy0YAsmqtd/cD/e7cpH84tq422wlY6Ni5a?= =?us-ascii?Q?4hhpkkJQNQ=3D=3D?= X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-Network-Message-Id: 5f416169-f537-4457-2820-08da2c7498f3 X-MS-Exchange-CrossTenant-AuthSource: BYAPR05MB5624.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 May 2022 19:47:32.1497 (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: 8nA2h1oaM2DtlP8t1BY99ojFtwvCekU5q6S7ryxHn6G9VoK1PWnwfDgu8PD/eysXKSSXmnIXkJip5BWJm9QSrw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR05MB3294 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 Add VMXNET3 v5 support Tested, using testpmd, for different hardware version on ESXi 7.0 Update 2. Signed-off-by: Pankaj Gupta --- drivers/net/vmxnet3/vmxnet3_ethdev.c | 7 +++++-- drivers/net/vmxnet3/vmxnet3_ethdev.h | 2 ++ 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.c b/drivers/net/vmxnet3/vmxnet3_ethdev.c index d1ef1cad08..a7e1e5fef5 100644 --- a/drivers/net/vmxnet3/vmxnet3_ethdev.c +++ b/drivers/net/vmxnet3/vmxnet3_ethdev.c @@ -316,9 +316,12 @@ eth_vmxnet3_dev_init(struct rte_eth_dev *eth_dev) /* Check h/w version compatibility with driver. */ ver = VMXNET3_READ_BAR1_REG(hw, VMXNET3_REG_VRRS); - PMD_INIT_LOG(DEBUG, "Hardware version : %d", ver); - if (ver & (1 << VMXNET3_REV_4)) { + if (ver & (1 << VMXNET3_REV_5)) { + VMXNET3_WRITE_BAR1_REG(hw, VMXNET3_REG_VRRS, + 1 << VMXNET3_REV_5); + hw->version = VMXNET3_REV_5 + 1; + } else if (ver & (1 << VMXNET3_REV_4)) { VMXNET3_WRITE_BAR1_REG(hw, VMXNET3_REG_VRRS, 1 << VMXNET3_REV_4); hw->version = VMXNET3_REV_4 + 1; diff --git a/drivers/net/vmxnet3/vmxnet3_ethdev.h b/drivers/net/vmxnet3/vmxnet3_ethdev.h index ef858ac951..7ec3b2e1f0 100644 --- a/drivers/net/vmxnet3/vmxnet3_ethdev.h +++ b/drivers/net/vmxnet3/vmxnet3_ethdev.h @@ -124,11 +124,13 @@ struct vmxnet3_hw { UPT1_RxStats snapshot_rx_stats[VMXNET3_MAX_RX_QUEUES]; }; +#define VMXNET3_REV_5 4 /* Vmxnet3 Rev. 5 */ #define VMXNET3_REV_4 3 /* Vmxnet3 Rev. 4 */ #define VMXNET3_REV_3 2 /* Vmxnet3 Rev. 3 */ #define VMXNET3_REV_2 1 /* Vmxnet3 Rev. 2 */ #define VMXNET3_REV_1 0 /* Vmxnet3 Rev. 1 */ +#define VMXNET3_VERSION_GE_5(hw) ((hw)->version >= VMXNET3_REV_5 + 1) #define VMXNET3_VERSION_GE_4(hw) ((hw)->version >= VMXNET3_REV_4 + 1) #define VMXNET3_VERSION_GE_3(hw) ((hw)->version >= VMXNET3_REV_3 + 1) #define VMXNET3_VERSION_GE_2(hw) ((hw)->version >= VMXNET3_REV_2 + 1) -- 2.17.1