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 43AA5465A6 for ; Wed, 16 Apr 2025 10:23:09 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1667440BA2; Wed, 16 Apr 2025 10:23:09 +0200 (CEST) Received: from NAM02-DM3-obe.outbound.protection.outlook.com (mail-dm3nam02on2103.outbound.protection.outlook.com [40.107.95.103]) by mails.dpdk.org (Postfix) with ESMTP id BF11B406B8 for ; Wed, 16 Apr 2025 10:23:06 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OAZHi0KoPkd/vBs4w98UZJ8a1fKrbrBWF1ichxxkLcpNQ/Soi4sruvU7fMbAuNm4NulCN02lDpuKU8D1bzAueuaPsxE9nv5sF0xC+X3mhOuU3yQHQOBvzKO/8IoEHR1x8RtuNCiUqLZ2xwi+LqWCM7zcF9D1Y/yIvol1TRytoZtJwCnAFlFT56jjCj5lPlI4hhj1TestFFNbhIaP/UVzhl+RNwphDx1d9I+im+kZh92mDomnTGKLHIJgfQOR/N5Azr9usR26gwWY+g/fl4VBOXtglBNJkhTVnH2dtyyEqusdZTbm4kBSc7byM1ZxFHvVKIcC4GoFkMj7cxGeF8uAlg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=mNK/KPItxrPhk5zzWAOlJAVq8Gves2xhQYNM7+daS6U=; b=lZKvZofPgIo+30bG1VEsIKwEaSIwt+7pmaXyB5XihYoN29/79u/XNyhTlLqWtlJ/6mHoOa8LmVwUq6YnfU4jTUZe+g4FAkG3zV9QTPHOkLlInF0PBQLeDWTB6KJR59gJGAA44ZDUSNzTJTY4zJJjIA9+6VMciP4oruetymbJuc4kVccdf/RiGN75k7fSrF1fOCHBVA5v7GZgjmlYRTJD7yv17/c2WhBXgzoIYOEFwkkfGLi1b+74n/8X1y08JD5g4OL8qc3d5oIKTo1vOT85ycx0An/1tI/XfFkpkFrJgT1wmjA1wR/uhIRpeN8FBDqnjiVZHPFTvj9/kpd9/49mfg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=sonicwall.com; dmarc=pass action=none header.from=sonicwall.com; dkim=pass header.d=sonicwall.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=sonicwall.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mNK/KPItxrPhk5zzWAOlJAVq8Gves2xhQYNM7+daS6U=; b=zzcnXYH1Ur8VNLodc1I/hanMaH9jrfXiH72p5lllsR2yCtd5gH77kgDQewl3z1aRYELyPERCNYdaOT0zNJPW4c/LuPhupLawuAMQLLXh6j/n/2lni2fnsKFo1sCP+DdnD1GjOxvBDll0pz2JukIKXAR8BxkdHuT6CKOaAFLuIpk= Received: from CH3PR18MB5930.namprd18.prod.outlook.com (2603:10b6:610:1dd::10) by LV3PR18MB6218.namprd18.prod.outlook.com (2603:10b6:408:279::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8632.33; Wed, 16 Apr 2025 08:23:02 +0000 Received: from CH3PR18MB5930.namprd18.prod.outlook.com ([fe80::7f54:6486:8537:86e0]) by CH3PR18MB5930.namprd18.prod.outlook.com ([fe80::7f54:6486:8537:86e0%4]) with mapi id 15.20.8632.035; Wed, 16 Apr 2025 08:23:02 +0000 From: Fangyin Hu To: "users@dpdk.org" Subject: VMware run the DPDK with vmxnet3 NIC failed with the RSS config Thread-Topic: VMware run the DPDK with vmxnet3 NIC failed with the RSS config Thread-Index: Aduun7g9WXRNy4hyTkO93a2Q8rUySQ== Date: Wed, 16 Apr 2025 08:23:02 +0000 Message-ID: Accept-Language: en-US, zh-CN Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_e453f203-a7fe-4d32-968a-fe687818e308_ActionId=61090e6d-a7a5-4456-a0d3-c5a13307d7fc; MSIP_Label_e453f203-a7fe-4d32-968a-fe687818e308_ContentBits=0; MSIP_Label_e453f203-a7fe-4d32-968a-fe687818e308_Enabled=true; MSIP_Label_e453f203-a7fe-4d32-968a-fe687818e308_Method=Standard; MSIP_Label_e453f203-a7fe-4d32-968a-fe687818e308_Name=defa4170-0d19-0005-0004-bc88714345d2; MSIP_Label_e453f203-a7fe-4d32-968a-fe687818e308_SetDate=2025-04-16T07:16:29Z; MSIP_Label_e453f203-a7fe-4d32-968a-fe687818e308_SiteId=84fe6f40-1cbc-4730-8328-8018b2af88bc; MSIP_Label_e453f203-a7fe-4d32-968a-fe687818e308_Tag=10, 3, 0, 1; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=SonicWall.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CH3PR18MB5930:EE_|LV3PR18MB6218:EE_ x-ms-office365-filtering-correlation-id: e0814cfa-352f-4b6d-faa7-08dd7cbfe77c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018|8096899003; x-microsoft-antispam-message-info: =?us-ascii?Q?2Zdn9JZI+zRxPwxs5glRT5/3oaIOFNZHmQIKeyCQJWtP+wsnc5Cn48uEVOPy?= =?us-ascii?Q?FXV7yRYRBR4lnX/LsP1Fip3jsBZ/HXHAL/G1Oi1lGTbWeo1Mt3TtOIUzl1Bt?= =?us-ascii?Q?2zxeJRkBIQykaX82atiy8c/hKAcOZfaj/m+kzPNq6zCzHzLSvQlgHibWn1k/?= =?us-ascii?Q?QBQduEgBpefadE25v7N8XgvqHMg7SmAo1SZ0oL7MCfjWPJWJCaPZr6WpUDfd?= =?us-ascii?Q?fu/snzMMGSiO6/ZNrcmQ9NGSabz6F5D2eeBsnx5S6fzTy7clUhb2rxSrZPsP?= =?us-ascii?Q?ML0ebgQL4YSAgaAG2PkTQd18YgFMTAn2+Ca5axMiSABkPptGDGb8qfnKqr7v?= =?us-ascii?Q?G3JZkXIF30UT7TLHWsqgWVSJvJvuixyhvJHLqzZ2mDvK+eS7Gym7Pik4xWlC?= =?us-ascii?Q?F/Q8pGFl6gQku6ZnedT+84hhHpMfaKEM1khCokyj3rsSCVReY/iA8i5kIl0L?= =?us-ascii?Q?GMfCkwIrHuuY+jR888VZCtVd5vOARreLmSRw27agULib6L9h6e1c9cen2wag?= =?us-ascii?Q?g/NIo9uC8j99NQQ7kVWK7Njy+oTX+rRX8Vht2ySuR6mf0Ee61ooc/JXh1bBF?= =?us-ascii?Q?yoja0QO8u9O6thUke+UeVereyw3NXVEcuqe9N17ncAezjkvzwlPu0SZ2ecLv?= =?us-ascii?Q?ZgK2JkyCV14/+9W5YyGiWAcR9AESm1D77isKUhydcjCBkiQ7fWecvtLqpNS9?= =?us-ascii?Q?JO+wIXQyJGhKJH3CnZcQTHagXFDd3RKIBj6wg2DQQdEwASn1VW0luTGclYED?= =?us-ascii?Q?pPoqq04LidgPOWNlIqrgx0f6/9vkemnVRTIoBqGOsJZKiRAObijc7EvkOxU5?= =?us-ascii?Q?oLsM5iAa2KR0EkLgjJNAmcKQ9FgLPeSNTtFLVFs9BnnAeeIFixW5bLU4kB+9?= =?us-ascii?Q?hQEsQmHDBC9/XUcYDVpducIDMU86WMfTOOYJq/XoIOHWiiIW8qxv7claFP70?= =?us-ascii?Q?T2TUkGOBOFcwFFb876PdjoxDzg7vSGNGALHEhodJrVf9CW3KhRlpnZEKelwh?= =?us-ascii?Q?g7yDpyB7EYxCGgXPLcf8EAvbo1km05RuNAA4HOuYNDUG5mZ5zj9Bboiy7E/K?= =?us-ascii?Q?e9mFdlEh4BaPkR4941Gb1SHaU2gkTtc0ZfiIkH8n8K6panrAB4um9OTwSlcF?= =?us-ascii?Q?Rcn9Dz+XhquinhmVMQ1TpKE1OEzIx2waDsphSDWlenaainBuRMwZ6U4ihCYG?= =?us-ascii?Q?HxHI0oO8If/ftopXrQ3Sr9GdhPDJUcnZPetSZsSOHZqoMJ2STDs9RXVYKtPE?= =?us-ascii?Q?3sF98xLR+G5vPGPVNRjkdjbwa2V3JwZ5XfhJDkBtEt8d00Dq7NXiKDX9a/WO?= =?us-ascii?Q?EUpD7z+jChj3a5JlNlM+mgYOzmril/XYroowz+XWMju13DyjY0+hBsNfYtEM?= =?us-ascii?Q?eEC1AAeJYMRYiDCKNLeGgzQj84sG91iGQylCIDtFsF6Sl0ayO70Bc1FGmJTi?= =?us-ascii?Q?544Shvc8liJj93lG34Tm1+HzATCHQX2vc3qH7odgqLiRKQ4TVz8Uzg=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH3PR18MB5930.namprd18.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(38070700018)(8096899003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?koOjr3pBrm3FEBpIM+H1iDm4hVNEZKD4NGgusoeL2xo2PA4uNrEyuPEbqVco?= =?us-ascii?Q?M9E9b6kvg0SwZf9gPiGQ8WAhY0g2LZbdQ6xFnEZUT9a8qqFKqRE6ysSkxyrS?= =?us-ascii?Q?H4zGnouiVk60+Umd98oNTfXJOO96U+B3fkrkfaqJPpVUUKsyyjpJUasWB02e?= =?us-ascii?Q?cuhg5WPshJ0O5aWAynk01qRANmkIz9C8TLv/TejLrSltUEDppGKM+EJIkvYe?= =?us-ascii?Q?TT4bgPlxUblS3EuFcG5Q5p2efgecLtveyOL9/X/7GAmyj4ox2gj7OJbSsuRX?= =?us-ascii?Q?4yMdGI9mhp269mYc47Rp/BCsRm/knQRKLpHGEG2GGrB2F+aXeIZIl7SN9Qvp?= =?us-ascii?Q?9540CRMigkedwyM12DvbW12U91iLUp7p15z1vJOtk5ZSOOOlD/zx2I/qWCo8?= =?us-ascii?Q?c5oPt440cGQFbb4raduhXJTo4M7jJqKmTZIjKrBtZGSiHcBdrTS+EWDPSh7Y?= =?us-ascii?Q?Jn24Yo8bDXKa+wqzoR8BUgAYamEj95k8+xWFtWbAXV9vwIJAC1bKGNuiBpfP?= =?us-ascii?Q?ORJxxQBy4SHEkJ8TcjHAF4pN14IzekSvZrCVw7Ricl4+NjwGOnuMPHuYJ1sK?= =?us-ascii?Q?zveQxMNhY1oAjFv4Hkro/Gztyak8yA2Lk2Tvg4Ul4N+i7FEq2iU7zv9KgeTZ?= =?us-ascii?Q?m318cHmW9VWqguO/W239aJVkU1iF3LorqsuYgNCC4D2pb1oPHs+W6oGS7mfu?= =?us-ascii?Q?JNRfiVmK/16S/3mBTbhBK7HCrhzka3FQugaVWUTxfHrTYE0lau/P1akoovd9?= =?us-ascii?Q?Emoc5cLZoadNFr49bWv1lCywsrsEUkjKF1u0DuEkCyOpUVx06O+VTQeK0Orm?= =?us-ascii?Q?fZ2K1e0JhPcK4QkyUSVpO8c7DkdOi00gt45VVC0e2EnL6ghKuJsPwaTIsTnW?= =?us-ascii?Q?164Q4BYc4152h2smie5ZepkODRhFsnmhjm9tWwgJUv45fxpr7o46SREIDuHG?= =?us-ascii?Q?ofVIRDIm/NXIcdOHkMuMRV+l5mjyRc6U+pNC0bFF2d7jJWQAxXLCtYgpY+cs?= =?us-ascii?Q?r1oB30FEv/kIv2VgoZXZfiTKV23pU+nUoXm8f6mJ4JNM4JY1BngUIcUg67w6?= =?us-ascii?Q?lcra0SlnvVdZwMKZfZ6S9mxkZFbV2ggBMvdb1TLy+FXL9wQSInhA+9cZoAYg?= =?us-ascii?Q?yX63QTzFG3wHtzWW1vcITybH96S1EcDpRs2pQnoBEntMFlXgbhd6ZcRdTok9?= =?us-ascii?Q?5pHpSxI1tU/z1bh6NMVwf6yH+HAeDd68u3YRu8dkh4Mhsi03eoqKoCagOcpC?= =?us-ascii?Q?+Wy16inAjve39MgZEHWG5+L54Llvorb9aLuezTp4XwrANDvyFwTN056D6NG6?= =?us-ascii?Q?wJ/TVpsoU2TBvouEsMFGCbpAd3D5RkRd6HUbHF/MSumCCUxr9/QN9TGwh8Gc?= =?us-ascii?Q?eULQHTM0LdF/nTh4cwXsVtzjftahmOYgtbFKT4pPdIFNUDHoEAs0gosCwDi8?= =?us-ascii?Q?AEAnL0NkHLQ/AK8ubIE3H8YISTO8A2xXI2CoXZ1McipAcZUCwR+NvSD2z8T4?= =?us-ascii?Q?n04kZEt8hjqTwpjIUfRTuf7ll7WAdpOoFUuPoDZMM/JhXUZbdWI2yvRPKz4/?= =?us-ascii?Q?unYKGnqMwKHwXAECvJE=3D?= Content-Type: multipart/alternative; boundary="_000_CH3PR18MB5930F5C0DE879D5AB8C096DDA0BD2CH3PR18MB5930namp_" MIME-Version: 1.0 X-OriginatorOrg: sonicwall.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CH3PR18MB5930.namprd18.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e0814cfa-352f-4b6d-faa7-08dd7cbfe77c X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Apr 2025 08:23:02.0545 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 84fe6f40-1cbc-4730-8328-8018b2af88bc X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: zRvbl5RYxXEGs/Pw1RHzhsX76rvuz9gsgEKtr2jsZZr4GZA0AVYskV4WOyCNN6xoG0CNTv5513qhf8Vj4vZewg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: LV3PR18MB6218 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org --_000_CH3PR18MB5930F5C0DE879D5AB8C096DDA0BD2CH3PR18MB5930namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Hi My application developed with the DPDK, we found out one error message when= my application run in the VMware platform. [2025-04-15 03:01:09]:: --[vmxnet3_dev_start:961] hw->version: 6, rss_hf: 3= 380 --^M^M [2025-04-15 03:01:09]:: --[vmxnet3_rss_configure:1434] rss_hf: 3380 --^M^M [2025-04-15 03:01:09]:: --[vmxnet3_v4_rss_configure:1381] rss_hf: 3380 --^M= ^M [2025-04-15 03:01:09]:: vmxnet3_v4_rss_configure(): Set RSS fields (v4) fai= led: 1^M^M [2025-04-15 03:01:09]:: vmxnet3_dev_start(): Failed to configure v4 RSS^M^M >From the debug logs, it seems that the vmxnet3 device failed to configure t= he v4 RSS. We can found these informations from the DPDK's code snippet: rss_hf =3D 3380 =3D 0xd34 So the RSS configure is this: #define VMXNET3_RSS_OFFLOAD_ALL ( \ RTE_ETH_RSS_IPV4 | \ RTE_ETH_RSS_NONFRAG_IPV4_TCP | \ RTE_ETH_RSS_IPV6 | \ RTE_ETH_RSS_NONFRAG_IPV6_TCP) #define VMXNET3_V4_RSS_MASK ( \ RTE_ETH_RSS_NONFRAG_IPV4_UDP | \ RTE_ETH_RSS_NONFRAG_IPV6_UDP) The function call vmxnet3_rss_configure() is works fine but the function ca= ll vmxnet3_v4_rss_configure() failed: if (VMXNET3_VERSION_GE_4(hw) && dev->data->dev_conf.rxmode.mq_mode =3D=3D RTE_ETH_MQ_RX_RSS) { /* Check for additional RSS */ ret =3D vmxnet3_v4_rss_configure(dev); if (ret !=3D VMXNET3_SUCCESS) { PMD_INIT_LOG(ERR, "Failed to configure v4 RSS"); return ret; } } /* * Additional RSS configurations based on vmxnet v4+ APIs */ int vmxnet3_v4_rss_configure(struct rte_eth_dev *dev) { struct vmxnet3_hw *hw =3D dev->data->dev_private; Vmxnet3_DriverShared *shared =3D hw->shared; Vmxnet3_CmdInfo *cmdInfo =3D &shared->cu.cmdInfo; struct rte_eth_rss_conf *port_rss_conf; uint64_t rss_hf; uint32_t ret; PMD_INIT_FUNC_TRACE(); cmdInfo->setRSSFields =3D 0; port_rss_conf =3D &dev->data->dev_conf.rx_adv_conf.rss_conf; printf("--[%s:%d] rss_hf: %llu --\n", __FUNCTION__, __LINE__, port_rss_= conf->rss_hf); if ((port_rss_conf->rss_hf & VMXNET3_MANDATORY_V4_RSS) !=3D VMXNET3_MANDATORY_V4_RSS) { PMD_INIT_LOG(WARNING, "RSS: IPv4/6 TCP is required for vmxnet3 v4 R= SS," "automatically setting it"); port_rss_conf->rss_hf |=3D VMXNET3_MANDATORY_V4_RSS; } rss_hf =3D port_rss_conf->rss_hf & (VMXNET3_V4_RSS_MASK | VMXNET3_RSS_OFFLOAD_ALL); if (rss_hf & RTE_ETH_RSS_NONFRAG_IPV4_TCP) cmdInfo->setRSSFields |=3D VMXNET3_RSS_FIELDS_TCPIP4; if (rss_hf & RTE_ETH_RSS_NONFRAG_IPV6_TCP) cmdInfo->setRSSFields |=3D VMXNET3_RSS_FIELDS_TCPIP6; if (rss_hf & RTE_ETH_RSS_NONFRAG_IPV4_UDP) cmdInfo->setRSSFields |=3D VMXNET3_RSS_FIELDS_UDPIP4; if (rss_hf & RTE_ETH_RSS_NONFRAG_IPV6_UDP) cmdInfo->setRSSFields |=3D VMXNET3_RSS_FIELDS_UDPIP6; VMXNET3_WRITE_BAR1_REG(hw, VMXNET3_REG_CMD, VMXNET3_CMD_SET_RSS_FIELDS); ret =3D VMXNET3_READ_BAR1_REG(hw, VMXNET3_REG_CMD); if (ret !=3D VMXNET3_SUCCESS) { PMD_DRV_LOG(ERR, "Set RSS fields (v4) failed: %d", ret); } return ret; } It seems like the VMXNET3_WRITE_BAR1_REG failed, but don't know why this ha= ppened. My DPDK version is 22.11.1 and the vmxnet3 driver version is 1.6.0.0-k-NAPI BTW we just upgraded VM compatibility to ESXi 8.0 U2 and later (VM version = 21), then our application run with this error logs. The previous VM compatibility is ESXi 6.5 and later (VM version 13), and ou= r application works fine. It is because the vmxnet3 hw version is 3, so it = will not trigger to call the V4 RSS configure. Could someone help to check this issue? Or maybe I missed something? --_000_CH3PR18MB5930F5C0DE879D5AB8C096DDA0BD2CH3PR18MB5930namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Hi

 

My application deve= loped with the DPDK, we found out one error message when my application run= in the VMware platform.

 

[2025-04-15 03:01:0= 9]:: --[vmxnet3_dev_start:961] hw->version: 6, rss_hf: 3380 --^M^M<= /o:p>

[2025-04-15 03:01:0= 9]:: --[vmxnet3_rss_configure:1434] rss_hf: 3380 --^M^M

[2025-04-15 03:01:0= 9]:: --[vmxnet3_v4_rss_configure:1381] rss_hf: 3380 --^M^M

[2025-04-15 03:01:0= 9]:: vmxnet3_v4_rss_configure(): Set RSS fields (v4) failed: 1^M^M

[2025-04-15 03:01:0= 9]:: vmxnet3_dev_start(): Failed to configure v4 RSS^M^M<= /p>

 

From the debug logs= , it seems that the vmxnet3 device failed to configure the v4 RSS.

 

We can found these = informations from the DPDK’s code snippet:

 

rss_hf =3D 3380 =3D= 0xd34

 

So the RSS configur= e is this:

 

#define VMXNET3_RSS= _OFFLOAD_ALL ( \

    = RTE_ETH_RSS_IPV4 | \

    = RTE_ETH_RSS_NONFRAG_IPV4_TCP | \

    = RTE_ETH_RSS_IPV6 | \

    = RTE_ETH_RSS_NONFRAG_IPV6_TCP)

 

#define VMXNET3_V4_= RSS_MASK ( \

    = RTE_ETH_RSS_NONFRAG_IPV4_UDP | \

RTE_ETH_RSS_NONFRAG_IPV6_UDP)

 

The function call v= mxnet3_rss_configure() is works fine but the function call vmxnet3_v4_rss_c= onfigure() failed:

 

    = if (VMXNET3_VERSION_GE_4(hw) &&

   &= nbsp;    dev->data->dev_conf.rxmode.mq_mode =3D=3D RTE= _ETH_MQ_RX_RSS) {

   &= nbsp;    /* Check for additional RSS  */

   &= nbsp;    ret =3D vmxnet3_v4_rss_configure(dev);

   &= nbsp;    if (ret !=3D VMXNET3_SUCCESS) {

   &= nbsp;        PMD_INIT_LOG(ERR, "Failed to configure v4 RSS");=

   &= nbsp;        return ret;

   &= nbsp;    }

}

 

/*

* Additional RSS co= nfigurations based on vmxnet v4+ APIs

*/

int

vmxnet3_v4_rss_conf= igure(struct rte_eth_dev *dev)

{=

    = struct vmxnet3_hw *hw =3D dev->data->dev_private;

    = Vmxnet3_DriverShared *shared =3D hw->shared;

    = Vmxnet3_CmdInfo *cmdInfo =3D &shared->cu.cmdInfo;<= /p>

    = struct rte_eth_rss_conf *port_rss_conf;

    = uint64_t rss_hf;

    = uint32_t ret;

 

    = PMD_INIT_FUNC_TRACE();

 

    = cmdInfo->setRSSFields =3D 0;

    = port_rss_conf =3D &dev->data->dev_conf.rx_adv_conf.rss_conf;=

 

    = printf("--[%s:%d] rss_hf: %llu --\n", __FUNCTION__, __LINE__, por= t_rss_conf->rss_hf);

 

    = if ((port_rss_conf->rss_hf & VMXNET3_MANDATORY_V4_RSS) !=3D

   &= nbsp;    VMXNET3_MANDATORY_V4_RSS) {

   &= nbsp;    PMD_INIT_LOG(WARNING, "RSS: IPv4/6 TCP is requ= ired for vmxnet3 v4 RSS,"

   &= nbsp;           &nbs= p; "automatically setting it");

   &= nbsp;    port_rss_conf->rss_hf |=3D VMXNET3_MANDATORY_V4_= RSS;

    = }

 

    = rss_hf =3D port_rss_conf->rss_hf &

   &= nbsp;    (VMXNET3_V4_RSS_MASK | VMXNET3_RSS_OFFLOAD_ALL);

 

    = if (rss_hf & RTE_ETH_RSS_NONFRAG_IPV4_TCP)

   &= nbsp;    cmdInfo->setRSSFields |=3D VMXNET3_RSS_FIELDS_TC= PIP4;

    = if (rss_hf & RTE_ETH_RSS_NONFRAG_IPV6_TCP)

   &= nbsp;    cmdInfo->setRSSFields |=3D VMXNET3_RSS_FIELDS_TC= PIP6;

    = if (rss_hf & RTE_ETH_RSS_NONFRAG_IPV4_UDP)

   &= nbsp;    cmdInfo->setRSSFields |=3D VMXNET3_RSS_FIELDS_UD= PIP4;

    = if (rss_hf & RTE_ETH_RSS_NONFRAG_IPV6_UDP)

   &= nbsp;    cmdInfo->setRSSFields |=3D VMXNET3_RSS_FIELDS_UD= PIP6;

 

    = VMXNET3_WRITE_BAR1_REG(hw, VMXNET3_REG_CMD= ,

   &= nbsp;           &nbs= p;   VMXNET3_CMD_SET_RSS_FIELDS);

    = ret =3D VMXNET3_READ_BAR1_REG(hw, VMXNET3_REG_CMD);

 

    = if (ret !=3D VMXNET3_SUCCESS) {

   &= nbsp;    PMD_DRV_LOG(ERR, "Se= t RSS fields (v4) failed: %d", ret);

    = }

 

return ret;

}=

 

It seems like the V= MXNET3_WRITE_BAR1_REG failed, but don’t know why this happened.<= /o:p>

 

My DPDK version is = 22.11.1 and the vmxnet3 driver version is 1.6.0.0-k-NAPI<= /p>

 

BTW we just upgrade= d VM compatibility to ESXi 8.0 U2 and later (VM version 21), then our application run with= this error logs.

 

The previous VM com= patibility is ESXi 6.5 and later (VM version 13), and our application works fine. = It is because the vmxnet3 hw version is 3, so it will not trigger to call t= he V4 RSS configure.

 

Could someone help = to check this issue? Or maybe I missed something?

--_000_CH3PR18MB5930F5C0DE879D5AB8C096DDA0BD2CH3PR18MB5930namp_--