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 E4BAC439C0; Thu, 25 Jan 2024 10:42:18 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 71041402E1; Thu, 25 Jan 2024 10:42:18 +0100 (CET) Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2040.outbound.protection.outlook.com [40.107.236.40]) by mails.dpdk.org (Postfix) with ESMTP id 21CBE4029B for ; Thu, 25 Jan 2024 10:42:17 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EG6eE/UNOB6CPe7RUe8ni4LdXhrSxgNl0nSB/mbiT1/EoSBfT0sf9bKvEFArsp8SBgk3R2FYw9P1/7+xMTNmUfK5NrvTUrafHSeXP0RUiyLXYtD78+NAuQJopcvFoCOJOGdhQHqWDKg7wmsiuOorqRPb7RhjrwwocU+otRC8R5mugFZ5qMxQXAUZjWe5FFlGXT/XIx/phgTLnnF+gvErYdeeFg06F+k39uinTR5A7/n042cNyXoAlgmXgfhk9OWUFUUTr6tKKnOWEcJ1/wj5w3C3wArHtH9psDkq/ofPhDrDTtug8l4+dlqLpcOKc4iCAsS4ZQLotQAA0cp2bqJtWw== 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=PJHm89egKwnmRvpXu95QKfAophOVqH7Pwpd22kKrpCQ=; b=eGHUyK7HVZGhQJbVX1DbFdhsvvswGMdEERRugJ2dCH/jK+uUXCpi2DgLPVnfb0LiqxBr9CRKNYMrUnqRseP8iUEB6EKF+02jMP14B36qWghQGtvbkILKtmySrRG086JgVW4KKW3T3o+iN1fuPRw4ziujXCoQwxw5WS11jsKENq4n22MEVad2Mfgh1pRI22Lk0liFmZ6QvnTxb5aqN0mnnzMVXMFJyeL9byAGm+O9OY+CHTBqFFPG8WX3BM7n+TCU9h1sFIMOrBm75UAueEGOlOVugoerY7RKuvptIF+w2LniyYrSaUh4NddWsZJRiQV4qWX6AcCpSxMRreHEbBhwvg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=PJHm89egKwnmRvpXu95QKfAophOVqH7Pwpd22kKrpCQ=; b=VkHEpEjnARqmX6+EMLRQgQjBJR1W6tVWt6guO5PitP1UWsKoSojpGw6DkK6CiBAJSlaZgVrwIbfm1IB4DUrLwFAi3OoxeluRC78JYIcJbHR165AaXCtndGWHBRm4o9BzTOxSRz4uS9Sfh7nlVvZFUsAv3v6Ne62pSdJbuCcxU2D6jNYE/04XRJA7w+6rZu8yyEUgQnyzCo28GXzFBKQPwbrrcpwabvU0Pr2we3//cop6firvDmijp1TLMZv3QnGjkWpqa7LB3ZwAhegCvuQpUl6fLBU1ZaSR5QHA2rNUNXPi98ijDmd+g2Dvqs3167ewi9ww4ZxMj3k6LN+tCGOcmw== Received: from CO6PR12MB5396.namprd12.prod.outlook.com (2603:10b6:303:139::8) by DS0PR12MB8366.namprd12.prod.outlook.com (2603:10b6:8:f9::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.26; Thu, 25 Jan 2024 09:42:14 +0000 Received: from CO6PR12MB5396.namprd12.prod.outlook.com ([fe80::df56:6290:5b5a:e018]) by CO6PR12MB5396.namprd12.prod.outlook.com ([fe80::df56:6290:5b5a:e018%7]) with mapi id 15.20.7228.022; Thu, 25 Jan 2024 09:42:14 +0000 From: Suanming Mou To: Michael Baum , "dev@dpdk.org" CC: Matan Azrad , Raslan Darawsheh , Slava Ovsiienko , Ori Kam , Maayan Kashani Subject: RE: [PATCH v1 00/23] net/mlx5: support Geneve and options for HWS Thread-Topic: [PATCH v1 00/23] net/mlx5: support Geneve and options for HWS Thread-Index: AQHaJduFa46ZNnlRB0qYN3LtTKUUxbDqmWzw Date: Thu, 25 Jan 2024 09:42:14 +0000 Message-ID: References: <20231203112543.844014-1-michaelba@nvidia.com> In-Reply-To: <20231203112543.844014-1-michaelba@nvidia.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO6PR12MB5396:EE_|DS0PR12MB8366:EE_ x-ms-office365-filtering-correlation-id: 3126b29f-fce9-4770-c5b5-08dc1d89e970 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 0C/Zqcvk1CyM3v7umkc8GjnSHsTrY2zdxLsTrji5jGhTqth83z7DzDtp71gB5CG4NfOO5gCx1X1MKWDRBKyr1iTqqxhlM8Ly5jBA7Xzc3moTzjxr24QwvGgruaKaNNg3Jp7eB6VcvFXx1HnBuG58tX5FZ/NEPyFuMwpJ2J+0OOATksPLNpfolrj6977Iv4TiPQGWG2Vv37adNLI6vNbYxJJBbBcQiOqikL5BCzN4/Ljjw/KcpqS0DlIdB8nrYF1DaFqFBpWU8mOichurIbQgy4JVM1dmz1AyR2gJUxxfGABESTvh4ftSFP1SVB1EqIDKeoMySl9aENpOT4Tan3Ac/8iF0MQEB3l9QcqRCi86x36/YMMOeURHQ24YET+GuFlK8SmdJDW4glBThR7a3XHMV4sOFgHUw999s+ZjFsUrkX7LaYEFR+Eftk2/xoUEzApCQmriYhXDjD65aswnEJNZrMt4KTiYEwtp0PQzsPXpS7Ec63KOLP2IFdA0j7LaIxlfnd1ZPSAFpP2zKD4jdSHIXPsxf1Jy15W4IMdbWyTB18XnUHsjS6w+giglYrIFQp4q/LLNmbNOALB0bpaNbcceQobc7jKXy6HgPG4BBEFbxY4ND6/6EOsqdlMRI2XzLuRh x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CO6PR12MB5396.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(346002)(136003)(39860400002)(376002)(366004)(230922051799003)(451199024)(1800799012)(64100799003)(186009)(55016003)(41300700001)(83380400001)(33656002)(86362001)(38070700009)(122000001)(107886003)(26005)(38100700002)(9686003)(6506007)(7696005)(53546011)(2906002)(478600001)(66946007)(110136005)(76116006)(316002)(71200400001)(66556008)(66476007)(66446008)(64756008)(54906003)(8936002)(4326008)(52536014)(8676002)(5660300002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?9z/s+kACLRHZzy5i0h1i1Gb1IUVaExbI1CQ1B1d1OjRUmXQl10qAE+FoSx6h?= =?us-ascii?Q?JVX3BOoXP8UlOB/mbjtEKSu6TqwYxBJetNVpKqmAizwhbasHorWkGRswMM0F?= =?us-ascii?Q?GWfXCyXN8v954KqexXo2agqY7mxe+S75fWqTeqIqw5PUsM6b/9hARa6NdlD1?= =?us-ascii?Q?cd53+1qgnxVRk0UjHDGxRn2MKabRcJ8B0aTEmsdO3huJklXa4tIoRoECt0D9?= =?us-ascii?Q?+RgWbP+srU1djNi5TddD02YiM/39iE/gbIBW8rIfYHQN3EHSdR0d8iT7Qe1j?= =?us-ascii?Q?58QPJte5OEyo++x6e6ZqHxaO8ZTCCaNCsS+rFUaVXhnbW7Wt8lzBjUxM1YR0?= =?us-ascii?Q?YYu9txCuuYAH5XpCrz9nxRZVWFyejIl75Pm3lAz8zkhjR/1Q9JmCvOreqyvS?= =?us-ascii?Q?56S7OD7pLt5XE+JuBF/Unc5kpvNuJtr7DAJYQf/plW/PRX4lHsWH3Ut6W4PI?= =?us-ascii?Q?cPVf2mZCZ3VYTY4NpmpYHzbVS79t/8qWApIh1PKaHS/nY3XNYBt+JPSPZ04g?= =?us-ascii?Q?qX++S717VMmu3VtUGIMb9aMGWZShaH/MsVtHS1MbnqO3gjuiXM0j/LpzjH7l?= =?us-ascii?Q?sGXVZLWnU5sRM5ST0fy/+VQ2VbTC8ZUyKgD9RmH2hpDXXFioAwexPY7lY13N?= =?us-ascii?Q?CxcNeQ/BvQKjXcsvq2oq5478cvtsIUAGHjgDdpnmoUgdd4fQMz26FBPRG6Gk?= =?us-ascii?Q?LZqhQGTN2gwfRjysYTtAQ+xvSTfvy7aM43ryog11qLudcUb9V7KgVsll7H10?= =?us-ascii?Q?/qLf6UlLRhYD1qhhGBKeGdlR+yxEKkod3+B1kqf3zra8EoJSFP+ODR0pDKXx?= =?us-ascii?Q?lIfIOeuNKGjUqCSOfL3Fi8LupmrpLsRJdUYyJ7J64jLqTeXgpLKn/DfdyPQL?= =?us-ascii?Q?m/zkyxxfz04Dv5hC817yDJ9c1WVKZ1Jro1h7RUGOvpAD07VKtTK4LhRAuMEB?= =?us-ascii?Q?t294+3ksUuxJPtXDGcPApjrxpb+dETODw4OkosMabbq4lBPeE+eO3jctxjlq?= =?us-ascii?Q?lcMeJBfztI3w0CgMReKBlsYMi+a47WYp3LVFfLmt1oGWT5iB377DI6eRLWNH?= =?us-ascii?Q?6LbWY3IjJaELYsaa/lqJOG0f2SA/zMF4WVcygL4R8tOOzPtolApkirOxbOq6?= =?us-ascii?Q?4hVAfFeptjOlD7u7gzYYjYGvvXTRFzDh+DpuNWHqG0sG2rPoMEKOgh5gkt50?= =?us-ascii?Q?S9D+422xz6VG3cygllXALxq0Kow2D8vWEh24BHCpA7xq0Tq+X15tBDX/lyq2?= =?us-ascii?Q?xXCelxYQ41yJDizqTPbAf3BRSmrrfOKY0TyZujudCnu6y5ijaf0gz1NkQdBF?= =?us-ascii?Q?kN9wGOdZ5ZC1F3P0qukj0JcUqYSN3IPMOKOkEY4GX0M9533k7st+zdttc9JO?= =?us-ascii?Q?QE5lAE/hrO/kCeJV3hJJLhavmAzWGJP2lN7irLV3rxP0knHIsOdZRmWo35mi?= =?us-ascii?Q?3Qw7mQQTNElGySp6tCUSc65vFK7rth5P2Ths67gqAJNdPT4DJ85IBTsL+iYn?= =?us-ascii?Q?8DKZ24PN9vDHE55/RavyvmcoRWRXeRclitSAVKiU1daTbYTcuaMtVRuGhu2w?= =?us-ascii?Q?kYk5ysJROw6aO0EBubiXZc2PNimBdVAMC5U0DFNo?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO6PR12MB5396.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 3126b29f-fce9-4770-c5b5-08dc1d89e970 X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jan 2024 09:42:14.3725 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: YF8w+4fDlfHgOelyaxySjXYncF7XcFgIChhahMAanJpId3sRJSA9JsE8bpLjF/BlDFgyLoocO92Yqd9LMCqITQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8366 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 Hi, > -----Original Message----- > From: Michael Baum > Sent: Sunday, December 3, 2023 7:25 PM > To: dev@dpdk.org > Cc: Matan Azrad ; Raslan Darawsheh > ; Slava Ovsiienko ; Ori Kam > ; Suanming Mou > Subject: [PATCH v1 00/23] net/mlx5: support Geneve and options for HWS >=20 > Add HWS support for both GENEVE and GENEVE TLV option headers. > This patchset supports: >=20 > - Add HW support for "RTE_FLOW_ITEM_TYPE_GENEVE" flow item. > - Add HW support for "RTE_FLOW_ITEM_TYPE_GENEVE_OPT" flow item. > - Add HW support for "RTE_FLOW_FIELD_GENEVE_VNI" for modify field flow > action. > - Add HW support for "RTE_FLOW_FIELD_GENEVE_OPT_TYPE" for modify field > flow action. > - Add HW support for "RTE_FLOW_FIELD_GENEVE_OPT_CLASS" for modify field > flow action. > - Add HW support for "RTE_FLOW_FIELD_GENEVE_OPT_DATA" for modify field > flow action. >=20 > The GENEVE TLV options support using flex parser. > The profile should be specified to either 8 for multiple option or 0 for = single > option. > A new API is added to create the GENEVE option parser before using it in > templates API. Series Acked-by: Suanming Mou Thank you! >=20 > Alex Vesker (4): > net/mlx5/hws: fix tunnel protocol checks > net/mlx5/hws: increase hl size for future compatibility > net/mlx5/hws: support GENEVE matching > net/mlx5/hws: support GENEVE options header >=20 > Michael Baum (19): > common/mlx5: fix duplicate read of general capabilities > common/mlx5: fix query sample info capability > net/mlx5: remove GENEVE options length limitation > net/mlx5: fix GENEVE option item translation > common/mlx5: add system image GUID attribute > common/mlx5: add GENEVE TLV option attribute structure > common/mlx5: add PRM attribute for TLV sample > common/mlx5: add sample info query syndrome into error log > common/mlx5: query GENEVE option sample ID from HCA attr > common/mlx5: add function to query GENEVE TLV option > net/mlx5: add physical device handle > net/mlx5: add GENEVE TLV options parser API > net/mlx5: add API to expose GENEVE option FW information > net/mlx5: add testpmd support for GENEVE TLV parser > net/mlx5: add support for GENEVE and option item in HWS > net/mlx5: add GENEVE option support for profile 0 > net/mlx5: add GENEVE option support for group 0 > net/mlx5: add support for GENEVE VNI modify field > net/mlx5: add support for modify GENEVE option header >=20 > doc/guides/nics/mlx5.rst | 251 +++++- > doc/guides/platform/mlx5.rst | 2 + > doc/guides/rel_notes/release_24_03.rst | 9 + > drivers/common/mlx5/mlx5_devx_cmds.c | 139 +++- > drivers/common/mlx5/mlx5_devx_cmds.h | 29 +- > drivers/common/mlx5/mlx5_prm.h | 20 +- > drivers/common/mlx5/version.map | 1 + > drivers/net/mlx5/hws/mlx5dr_definer.c | 277 ++++++- > drivers/net/mlx5/hws/mlx5dr_definer.h | 49 +- > drivers/net/mlx5/meson.build | 1 + > drivers/net/mlx5/mlx5.c | 115 ++- > drivers/net/mlx5/mlx5.h | 21 + > drivers/net/mlx5/mlx5_flow.c | 30 + > drivers/net/mlx5/mlx5_flow.h | 92 ++- > drivers/net/mlx5/mlx5_flow_dv.c | 158 ++-- > drivers/net/mlx5/mlx5_flow_geneve.c | 1011 ++++++++++++++++++++++++ > drivers/net/mlx5/mlx5_flow_hw.c | 127 ++- > drivers/net/mlx5/mlx5_testpmd.c | 556 ++++++++++++- > drivers/net/mlx5/rte_pmd_mlx5.h | 102 +++ > drivers/net/mlx5/version.map | 3 + > 20 files changed, 2809 insertions(+), 184 deletions(-) create mode 1006= 44 > drivers/net/mlx5/mlx5_flow_geneve.c >=20 > -- > 2.25.1