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 0EA35A00BE; Wed, 4 May 2022 23:23:27 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3A86842820; Wed, 4 May 2022 23:23:14 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2056.outbound.protection.outlook.com [40.107.220.56]) by mails.dpdk.org (Postfix) with ESMTP id 54D044281A for ; Wed, 4 May 2022 23:23:12 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Prpm9KrQvqy5OfSG+xsfAUIx7LXVFdbEWH+ayZ2RwHFvSAbg7njoEa9xOMgRmdcSgM0Ptilpqf2Ih/OZehiHHv2aXyzg5D++/+AjJJ4wxx1Z5qcyJ/g34xnUnStB6T1hPyI1KdqvhCTiCkHwhnvMhH/wr9DC1zJ2y1L9FqSUgqQ5X1NFBlQSXS+nQYQO/mZxL+GsSq47MZii4/RC5Tzsshvm2uXOFckTGccz18uN11HhEh0C9t3Ss1PGOHYNea5rxKYiJm9QXYUtDOa86rzL+tW9YabxFqdQVeSy6ZmQcJiBQTskV3NKbHIeHpnlQMazO6J9Lux835FkfWGmRChu7w== 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=mmosI7pwhikvhvqg3q2MIIEoSxCWl8DV9TrCUuCuisz2i6CP3eCYK/7hb/NwpHtNrk/WRYpMxfzmfvXB2psgkbPW5MM9dxh1LkDSPPqX9UzJkDf71RN9ElQK1bn/XVSZuPQvsxcHAdp5qLZ7ak/2DRa1yLvB2ItaxiDnfG80gdmQc4M6QxiwwOJcji7e4mnLB9LWmMSgJQZgq61K82b+2ABHcackMQFhc45ITM3xi3UKrWRGKyiIYoYc/O9WXxNDSskU+PYTSM72OgrnGjL3FrPiPk3lRlsHHwB/CvcQQkvWQZpjJsmDO34ADKxTS2D25eCgQe/ggwrLQyWtn3NkXw== 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=OALMgC+0pUZJ2GhUUDe19J9sW66UOoPzJXcCawJds1ZtYZH8GUvzdDxB2Xe28S0RNKMmQONBl2D6vp8BihuoVarlWtUzs++PRIo4M9oUMEDvIW7frnYmxTvAEYrgkHcvgfJGimstkCHcS0S0EoA6WtXZqdbmZGnAaKnckcE+Nvc= 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 BN6PR05MB3313.namprd05.prod.outlook.com (2603:10b6:405:42::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5206.24; Wed, 4 May 2022 21:23:07 +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; Wed, 4 May 2022 21:23:07 +0000 From: Pankaj Gupta To: jbehrens@vmware.com, yongwang@vmware.com Cc: dev@dpdk.org, pagupta@vmware.com Subject: [PATCH v2 1/8] net/vmxnet3: add V5 support Date: Wed, 4 May 2022 17:22:45 -0400 Message-Id: <20220504212252.25117-2-pagupta@vmware.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20220504212252.25117-1-pagupta@vmware.com> References: <20220504212252.25117-1-pagupta@vmware.com> Content-Type: text/plain X-ClientProxiedBy: SJ0P220CA0006.NAMP220.PROD.OUTLOOK.COM (2603:10b6:a03:41b::29) 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: aa4b74f5-9e04-446e-a302-08da2e1447ef X-MS-TrafficTypeDiagnostic: BN6PR05MB3313: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: BIn16ScMbjc1YTvkGjp6SivEVJBXxOURIq4VVz8WCwB5UTp2RkLu7k5LAmVHQnRWjc5pqK4VsblBjoKjoyqDuP2BKIkJeJ8dfF9Zof0foT7oeN5j+IlxcJ51/gSZlYK085wreou6+S6VirSZIdHHIh3Eqz60YF0+ucdo2lvxMXs1pyT86X1nbcgQOBDvGvO8Y6F0cl8Zu9qVqSjwU9CMR4iYlLC41e88M2WS40BkXF8C2iU/4q5X8vuUtpg+altWSwvnsxu6mk79aJJvpcp6VRiHzXULgQcybEMJVCZdtJoINpT+7W9fMyrQTsGpxUniVVnTKRDUhsF8WhjycyUihm8Sb3C1P2/3yh6HmhZqbQrpSeSRJhY6sN6PC88mKQUFNyEf/63yfJrW7jCR0B+A7HGkmnp81elXQiFNk2/78rocdrOaplpsg7D4+4wizVl4p9dC+GF+EUQFp/IqUEhZ54fZOdKryl2AektkvBz06WPg9vy3dK3uSLIkdcpnrooH+kpMfXOhgIPLTnG1cPV+t3RdDxBogwDh05LbfyHuASEUjmgqbR3gDzmfozgE5wCuchlT6jrwpDrEIPbL5xUJIJyCqfSajEEQ+0NB6jx4vi9QKE5q0cHB0wlPpXAbb6VMRhFLJ8JMKvxnsR+MmleE63HZW6m/8SNDQaOw5UIlfx3Qg5H4GCr5nUyL9vNUDsMOsVc+jq4EYNFzFK1XOnCcQRuJvUK9xXCX16hLbrR56qf8j/DOSAQzyD5WIGnWxDlI 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)(1076003)(86362001)(36756003)(26005)(83380400001)(6636002)(52116002)(508600001)(5660300002)(2616005)(38100700002)(186003)(38350700002)(8936002)(107886003)(6486002)(66556008)(66946007)(8676002)(66476007)(4326008)(2906002)(316002)(6506007)(6666004)(6512007); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?aL4LaIjIxDWvhTScqGY97OF8Lmtp1HJwo2sVuU2S9a0oCSQLOvEoEEddR0K7?= =?us-ascii?Q?WKueJ8eCtmSpzwJRFWqu1qF4ST59zwTsobaZSMueaP5eV3xsw3ZvB23039Ek?= =?us-ascii?Q?c1SqLzD0mL2eOU0qPRRJCTmwzJgAHUgOzCSqXJeQiAhUN2Iv8ZOJMHdeMoMV?= =?us-ascii?Q?Kh+wHnJJHljvwqyjEoTZqULe7Za7uWa5IqRCKZB9TsApn8EhRuTnE7jX6hdb?= =?us-ascii?Q?Z2Y6oAVko1lnv7AAFk4AeaLK7X9vJgMn//0haGQSc5psAesFzN+km247scbh?= =?us-ascii?Q?WIAGp1vMTNRh66ke10VwrpNAhVRVu9E3lTWy8P8DnSJe03/auO26ejljhSYJ?= =?us-ascii?Q?sPRKRI+RzkT9hBNy5RC1BryM8FqP6gh5bAVS5aeomiLuliqsui2CRUrPvQob?= =?us-ascii?Q?bsyaBmhxz5jrRTdAeo4K0I+Ir2rtWMa0DTOALxl0EzOKrMR+K1Ok1RRIQONu?= =?us-ascii?Q?R5Y+cm0HmvGfJJHFlKWcGrOfbLm2PiQJ3vQ8LMzxHE9F2+q4r9+JRhmq7jpo?= =?us-ascii?Q?rRlfrJD2rLwrTnTkO/TyS3czH/naui+NfJFOa/2ej2wIQOn7Kv5nTFLH8xf7?= =?us-ascii?Q?qoiVmYa3s0c57618UYSQahoaYOsq8xbQ7LKc/NkoZgPqXFueh+yUIWOCFYQ3?= =?us-ascii?Q?zmEO8GO6Nil57yBL9FENWUvgzyKy/2M+O1fbaOnv4OMQjckx8Ycr/k/Vv9aP?= =?us-ascii?Q?4giKp4FH2gOxvjPiM3La6Tp8KhbA/FNSpYeb32NvY4MpLmBHmidVnWHpnuzs?= =?us-ascii?Q?PG143vtxyYtGuqbGcDYgTw3md7zcHXmoHRtqGBjJCCxAAhLI539x9EtomSmm?= =?us-ascii?Q?5vxH5GWGsSltgT/dVBey3/OSCDK/pHyaau/CkWLIGD5v+NyZBQZhywUBEVtu?= =?us-ascii?Q?Lc7hcj0FoRUqpr/Lh69qYEBazt0RH4Bo8VNBC+NdO1PPWiKwY+3vKhFuymiH?= =?us-ascii?Q?CPD0pWyBWvCemwVJBDJbojpWTFPDaaYsEanK6QzA1hsfdY+1eFp9QNl5ILO2?= =?us-ascii?Q?pzDxQY84oVQNeHCdGH/N/Kape6YiBcuPz6JUrTdnW13fWS+fxDTzzTiDyxOv?= =?us-ascii?Q?GEXBFoRmT5GeafmFMuca+CKgiy0jLHGGfvA+FSmjOuibd+D0QfT7jcMOaYVd?= =?us-ascii?Q?HWP/544C6QcEP0huBIPyoZhw9OanEUAwuIMAEgSQ6jzR8sOcS6XfAmJ3Xzfy?= =?us-ascii?Q?Qt9F1q+AZ6Tc6zTJfj9G6WLjhsQlQw45EI0tTOwuwW2O6H45Wzn2w41Ps7uh?= =?us-ascii?Q?VRrNoe6JVRDmxFxx+c/XQLNtENoOij667TIzsFqODUxFeI6L0WTAksN2kW9I?= =?us-ascii?Q?ANezhalSy1Q7s6NzMvUNw8dOwWGd1NlagEBPsViwd7Cte9nTA9zBGHs4vFEO?= =?us-ascii?Q?EuEZso+0CxhniDOtOXY++gvN6bUiUdhtPSWMMzpm48JN5oY6dva5kaTW4odt?= =?us-ascii?Q?/88Jp6jJCZvHZf8XqwOTDc1F0Uyg3QGqoSAhv2ejnE/4Ib2yU2w4wj9CU9eh?= =?us-ascii?Q?eh8VSVMCmHAnVwZDBEvdrkEWHBWxWJI49bz1XVyLF93DKMDYlbE+AGaoX+hA?= =?us-ascii?Q?PUEHOhqVl6Uosd0HKscuP4KsruI45MEO6kYneeBGeOMRk9XNVI+6NqzwQN9U?= =?us-ascii?Q?PFrnM/ceAymun/DjXDzcVXDdqdSJ7yYAvAGpc1ce3c9PAfp/Q4oMzuE/+o/k?= =?us-ascii?Q?L8aSL441KLCW9mCrd7oZ3S02OeugGieJzRfF2fVAR8eJjTy3izonfwaht4LQ?= =?us-ascii?Q?zO7WL6LiRg=3D=3D?= X-OriginatorOrg: vmware.com X-MS-Exchange-CrossTenant-Network-Message-Id: aa4b74f5-9e04-446e-a302-08da2e1447ef X-MS-Exchange-CrossTenant-AuthSource: BYAPR05MB5624.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 May 2022 21:23:07.0582 (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: myk96To1mr17Vwko0fqYzdfylPaqvoOaQhPg8pku2Tn0CaXBsdgQxZ9rI6IIi+xdL+6eJLknpAWA9PceSoUs/Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR05MB3313 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