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 978CC459CC; Wed, 18 Sep 2024 15:57:27 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 44DB8402D5; Wed, 18 Sep 2024 15:57:27 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2065.outbound.protection.outlook.com [40.107.93.65]) by mails.dpdk.org (Postfix) with ESMTP id 3E5534003C for ; Wed, 18 Sep 2024 15:57:26 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=WxucILdnbYBsGtVQnj/f4ryjRexR0PSw7Y2Rn5+EruNPN/cqp/2d+7pDdvFYpRxcUISQhVFMzpuA5dYl0xfvaCLofKqbtM5uc0ehtKN++a47pQQl/gIgKxWsVTzbGCksxKU+UYuZlGuMnPgpLTPTLNqVoTomPsI596AstoPD6siLlcRuTZn2AXC9B7jSNcAUJ2TeXS3INLGrV9WrNJR/OtpNor+tzBXyckTzB5jwPJdlXuTcHgQu6/14k2ZeHOY+Fxk6QkXlwicgVpjiox0rcdHyxnd6jvZ7AEXJWq/hfdxKU0hZje7X0KunVO7WU8ducSSk45wBMMz1voYKIcqIkQ== 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=o18zNXHH7u7ogvLyBW8aUiMJm8p9m3MW4XX3QWXqTmk=; b=qgy7Vw3CWJHP1iJ5s25ov8gtuw2p9AJlamr5gb2mBRuqbL4URsO/5dCyLCabwIP0CK+LMtNGDr3uMH+x4A85LjNv02CRUUsTAdcuDr1p5ciOpKyBzW+pXBuo9ypjEEWx8/fx1XKZHzI5GX+TnFk+uX3ovAbEWT+YO4MjXcrSw2vrtrT31BkjcWlqRPtbB250YHX2heYFvSTjcascvqK/iessE8WG8V13CqzjbIPXeb3VbPJYCmLDBrodWPdPEHmGvw+B+aeVnp/2Bnb4z24adYOWpjz35QSLmwGiK8IyiwOshgwXBF9vdeTxHgQer5f+EI/iRHXDd5RiMMD0wnHkrw== 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=o18zNXHH7u7ogvLyBW8aUiMJm8p9m3MW4XX3QWXqTmk=; b=EvpSVoxoEyQBeeiCmMAFMNu+eFfoYv2rATVqztw/kXEQe8vbGvIO9Co6IQy1Sm9A+nmuOeHz179sB1PPDzuBystOeESl21bZXMyhEEbsK5eRll8gZMYLMCHiXkpgQdutbC83/+yY10ArNDwDKzLwt5bzIFmnPNK15GGUM6MuUrl2NRixHOtc/FKleso1dZouVhOnVJ8VkGL74W1JMSyOeQtaZM5grADwxFpJmZy5uwT1dYpshlu/5r/CIItN6gsd79lkfnJ6gJ8CX7udHVeBRWIZTy9gUgPozVtbm2frZkMASqrdxq7u7neQsGjXG5Ux7r7/QzzJAcgrPxR3SwrTIQ== Received: from CH3PR12MB8460.namprd12.prod.outlook.com (2603:10b6:610:156::15) by PH7PR12MB5998.namprd12.prod.outlook.com (2603:10b6:510:1da::6) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.16; Wed, 18 Sep 2024 13:57:23 +0000 Received: from CH3PR12MB8460.namprd12.prod.outlook.com ([fe80::2e9d:7265:3b84:59b5]) by CH3PR12MB8460.namprd12.prod.outlook.com ([fe80::2e9d:7265:3b84:59b5%4]) with mapi id 15.20.7962.022; Wed, 18 Sep 2024 13:57:23 +0000 From: Dariusz Sosnowski To: Slava Ovsiienko , "dev@dpdk.org" CC: Matan Azrad , Raslan Darawsheh , Ori Kam Subject: RE: [PATCH v2 1/9] net/mlx5: update flex parser arc types support Thread-Topic: [PATCH v2 1/9] net/mlx5: update flex parser arc types support Thread-Index: AQHbCdE9KMYcwk41+EanYb2KfPk8HbJdkSpw Date: Wed, 18 Sep 2024 13:57:23 +0000 Message-ID: References: <20240911160458.524732-1-viacheslavo@nvidia.com> <20240918134623.8441-1-viacheslavo@nvidia.com> <20240918134623.8441-2-viacheslavo@nvidia.com> In-Reply-To: <20240918134623.8441-2-viacheslavo@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: CH3PR12MB8460:EE_|PH7PR12MB5998:EE_ x-ms-office365-filtering-correlation-id: 0139a70b-4717-4844-3a04-08dcd7e9d208 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|366016|1800799024|38070700018; x-microsoft-antispam-message-info: =?us-ascii?Q?02V2NKXOeB7dgbAMQr9rbKMTLqJaDVU08ox4QjgLgVoKBsgiQ6eR4TAzdVrg?= =?us-ascii?Q?BNgGM0Bf5bLzRtIchLmXDH/pxRfQzVyWhgsfWlsvBfj57pEVzUMfgvpUPGi8?= =?us-ascii?Q?Zze5kil6GwmOimY1MWxUlI8kVEmEROJElCWsnjiH8sZSn8Tua7LmM7ds0Jsa?= =?us-ascii?Q?xDd/VUI3bzA7k3AHU797KQ+Rd7lEqMW6fiF1LzXQmfK6T9aG9olxEEsAKJac?= =?us-ascii?Q?CrqBX9o5HgbQPRlyGPFxc1GIfJMG8MA2rlxW16kv89BBmY4MpwpwMt1CgcPG?= =?us-ascii?Q?Hzum2SFSRLZxpBoDljGt5Id41pW+WinJKdMDceqA8u+uDneGpkhPHFudw5Ft?= =?us-ascii?Q?buNbHDVBPOPYkb5TrzfZVlNMwRC9FbDMaCjRfkqcXr3Sbynf2IVvjo6a9BES?= =?us-ascii?Q?fB8eL/zczJfIVEd6QvyNdK5xWK1CFdNueZSHNqBipjzcXQAVaap1MOOPFhTt?= =?us-ascii?Q?FYEZ2kfId1lnySSOTDxtRmnRIlyD0/ytLjEhCTD9h2WlgdgZqK7icpQf+OjN?= =?us-ascii?Q?S7swJHjTav1eJs3fNdCeOF9/gbNZbH/fDMA15pga4Tr6LGCv+pfD/6fAIzO1?= =?us-ascii?Q?7JL5X3xiLTQKYgzgNfYaMnM2YLP9Xpwqv2FWp+BDOE6O46Ps897HDFscMREl?= =?us-ascii?Q?9j9A1sh9CZ1dKC6RqExBCIpiGdr2/iiH/qiToZ2o3fxBO5Lvf586I5FiyqA1?= =?us-ascii?Q?tE9bY89sRMSsfMkv0UnJNz62teHD8tBqtylks9XXd3QgPLud091UAZMOI/0f?= =?us-ascii?Q?w4hkshHYwn0Zl6x9HytHBzqfJgQWWVzV74QcYqRyuzlZJpaJblBc+6lG9PoZ?= =?us-ascii?Q?W0tRngkMmJNq9IDHJD7lw+l2Pyw1Gar8gKunilExlGhy7cXLM/soStHjY5vG?= =?us-ascii?Q?agGjP1OJje3ayzdt2/Cc+w3ggOeNirDnv9Z0g/XSBGSECH74uDgGGUiHGkCE?= =?us-ascii?Q?XNrzzlLBuooBV2cDgxWjdwrKUoEm4rWyOia61WSm5lDFhexQPbR+ruCqSpRU?= =?us-ascii?Q?a2VYCQ2VfyiigtJnwM5zxLWxTnnpjHYmUGJEUmTBnoh39VBRsjjriTIUU8bB?= =?us-ascii?Q?4dpvS/YT9oBdiZqxVkSM/UxWC4GPB5VVsfO20w61EvcjtrIV9qGi1prWDtId?= =?us-ascii?Q?0ZxXgcFI6BzKppeOKyfhLSB5yvr+dxspl0o+Mr9BpKhA3YiDt3+4o90hqKlz?= =?us-ascii?Q?wAmbW0fO379cHWjkJzqOvWlK3eUDBLLZpFRiS84FkChwVx0W0D6XV9Y5E+dg?= =?us-ascii?Q?EOcAgkcjQbCn89BEliloNcdGtUoRjyLUE0FLfPgXZYxuVTF2k+oH60nJZ27y?= =?us-ascii?Q?pUdnNM4x+iJFKSCtISAeTNi25T4On/rSArqShJ1Xg1plAYC/8Z9GJ7IDX4NG?= =?us-ascii?Q?b/HXDjj3wDJU2SenmYP0GkWGHfLBgeJMMRJ0EP1uM5J90fjRyA=3D=3D?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH3PR12MB8460.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(366016)(1800799024)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?yq5NG9GmBBEfH8xiQjNAd7y6bUQnWr3dR2hDvGbb1QLBPrtEA4DyGwyo62Sn?= =?us-ascii?Q?LXlsNwwdzUEDHS1awfyePp/4hJWmoi7EZsgsyLGmzKtEbcbvmgSGW19jyNFo?= =?us-ascii?Q?dsMc0qFQMWw0QGjkSPG6JH18F5hfZvhluPweLz+THaItFrFngjuEEmpbLPlh?= =?us-ascii?Q?aFAVjt1RguUV/vmOt+uxPr9khStGjbs7B3gDyBp05/o/lI5WRvt6l2MDcEkw?= =?us-ascii?Q?6I6UYqyGoEIDX/r03/op+yVktpodfZtx3zoycZTqjZHgL0kaetK6CMxzCQI8?= =?us-ascii?Q?WA6MPBKvnQ72JcfX6QPLW+nBxIiMBt8XPyxT6cv6Vb6mzQpx/8erhZBNu2vc?= =?us-ascii?Q?K8eXfwCIeZWH/yWDxulFa6hJW3MGrj5QUEIrfM37LOLOoiJsk6jg3DtuIOJu?= =?us-ascii?Q?7mF05eJ4A5e71zqKrf7DhfIGHKTkgRdu+q5KTpCbehAsVRAGxCR7yd6C7ZFg?= =?us-ascii?Q?I6wysCdMvCNxRK/I4EumgQt3GRvgq4gDptEyZdkacuP4I1LFt0SHicwojDCu?= =?us-ascii?Q?1ZhL8N8QTskSf52YeSlVcEcJrCgbWlYkF+8OU8v+tjFyoAQfXMaE/FM6gMO7?= =?us-ascii?Q?CdYfIRM7BFFRd2ItdpQUoBqrkZ0qeNeb9E3wuyzhQxkI/5cOYGrEwulSAFPQ?= =?us-ascii?Q?6m96m1i2AneIiuq2QqjIHx+pgxCcf1P9c+UMvwrtSX5yHiG0sweI8Q3fvwst?= =?us-ascii?Q?jp7i70yD8zSfE1h7+vOZGE5CdUkCb0IdBAoLLfpIcEMkCbbcAECZscMCl01U?= =?us-ascii?Q?SwBhYTjXgjohhfulN3Egiwp1G8ZWYB1LhRSFPNm+DvO7s7NKq5DkmfSmPCWC?= =?us-ascii?Q?xhn05Fq1CEn+4J1DcbapkjUl7R6Jv23433V2nJpGQFzyqCnInRte2zEdU2D0?= =?us-ascii?Q?u22+/lm31/Sshb0hCqT6E2go72LQ88/hDaBsz8uN5sins71z5Byv9+n1cFPn?= =?us-ascii?Q?TdDGkNDO3wcqu512YinOeQyAqBP5/PqPBicFf3RQAFbVyCqfeEBGLsNMmeh0?= =?us-ascii?Q?d9bAQRFHworwVCGKctmLwBhykJUE6BGopnG9elRBFCna8pnvVe5r+XWI4Kcl?= =?us-ascii?Q?ExH+gkFvipaisMInvfd7Z18MGWkJRuEy/bvQfCcw6rbgkgsLLXFfKMMTrLl2?= =?us-ascii?Q?WM2qbQU9VplvShiEPU0vfEyGFZwznL2hmkK0cr0t9nbd1xSrfEB3/vRtffUo?= =?us-ascii?Q?5SB3ggh2fUPE9bVkyCWHC8hQ0Fvf0wIP9nssZnC+jWJeSOVlInzTUq4c1EFA?= =?us-ascii?Q?6KUXGKWDodxJDkaCRnlgMkQiw+mN8GeD3xVmAcEOxrcM6e978ENur8T1r7Uq?= =?us-ascii?Q?l6BA73molAiHeYn+yDppeJdpxrNGvjpcdMfm0ZJuwaL8Kz6EzmDrCYljPeUf?= =?us-ascii?Q?mEScFV2QxF2Jh4rF/B74IIsSJ8bJTEtFEbcXksOmTNLvqWtrx3ViI9Zw0CbT?= =?us-ascii?Q?ax1zqVj2Vijq7dDvsnZa44zUeI443HN5e/aRZ1NiTLNChsvsuurpDGzbIHJl?= =?us-ascii?Q?aFCMEtjKR30YDrwgSiLPqGZI+EwOmatI3b+hWFv0eYcriQNx2IC7P2SJw7iJ?= =?us-ascii?Q?BszzQ6sgLaEiF8qC01OopY3NTiy4+kjSW/CLfbVN?= 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: CH3PR12MB8460.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0139a70b-4717-4844-3a04-08dcd7e9d208 X-MS-Exchange-CrossTenant-originalarrivaltime: 18 Sep 2024 13:57:23.0311 (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: DIlXD3hAcAmBEWHLQQvG6Dhz4DpLR97x/bcz8ZB+bXoNWoWlq+JNDQBL24kWomFsMmojAIuB+bH1YTVnsUDRbQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB5998 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 > -----Original Message----- > From: Slava Ovsiienko > Sent: Wednesday, September 18, 2024 15:46 > To: dev@dpdk.org > Cc: Matan Azrad ; Raslan Darawsheh > ; Ori Kam ; Dariusz Sosnowski > > Subject: [PATCH v2 1/9] net/mlx5: update flex parser arc types support >=20 > Add support for input IPv4 and for ESP output flex parser arcs. >=20 > Signed-off-by: Viacheslav Ovsiienko > --- > drivers/net/mlx5/mlx5_flow_flex.c | 21 +++++++++++++++++++++ > 1 file changed, 21 insertions(+) >=20 > diff --git a/drivers/net/mlx5/mlx5_flow_flex.c > b/drivers/net/mlx5/mlx5_flow_flex.c > index 8a02247406..5b104d583c 100644 > --- a/drivers/net/mlx5/mlx5_flow_flex.c > +++ b/drivers/net/mlx5/mlx5_flow_flex.c > @@ -1111,6 +1111,8 @@ mlx5_flex_arc_type(enum rte_flow_item_type type, > int in) > return MLX5_GRAPH_ARC_NODE_GENEVE; > case RTE_FLOW_ITEM_TYPE_VXLAN_GPE: > return MLX5_GRAPH_ARC_NODE_VXLAN_GPE; > + case RTE_FLOW_ITEM_TYPE_ESP: > + return MLX5_GRAPH_ARC_NODE_IPSEC_ESP; > default: > return -EINVAL; > } > @@ -1148,6 +1150,22 @@ mlx5_flex_arc_in_udp(const struct rte_flow_item > *item, > return rte_be_to_cpu_16(spec->hdr.dst_port); > } >=20 > +static int > +mlx5_flex_arc_in_ipv4(const struct rte_flow_item *item, > + struct rte_flow_error *error) > +{ > + const struct rte_flow_item_ipv4 *spec =3D item->spec; > + const struct rte_flow_item_ipv4 *mask =3D item->mask; > + struct rte_flow_item_ipv4 ip =3D { .hdr.next_proto_id =3D 0xff }; > + > + if (memcmp(mask, &ip, sizeof(struct rte_flow_item_ipv4))) { > + return rte_flow_error_set > + (error, EINVAL, RTE_FLOW_ERROR_TYPE_ITEM, item, > + "invalid ipv4 item mask, full mask is desired"); > + } > + return spec->hdr.next_proto_id; > +} > + > static int > mlx5_flex_arc_in_ipv6(const struct rte_flow_item *item, > struct rte_flow_error *error) > @@ -1210,6 +1228,9 @@ mlx5_flex_translate_arc_in(struct mlx5_hca_flex_att= r > *attr, > case RTE_FLOW_ITEM_TYPE_UDP: > ret =3D mlx5_flex_arc_in_udp(rte_item, error); > break; > + case RTE_FLOW_ITEM_TYPE_IPV4: > + ret =3D mlx5_flex_arc_in_ipv4(rte_item, error); > + break; > case RTE_FLOW_ITEM_TYPE_IPV6: > ret =3D mlx5_flex_arc_in_ipv6(rte_item, error); > break; > -- > 2.34.1 Acked-by: Dariusz Sosnowski Resending the Ack for each patch separately, because patchwork assigned my = Ack for the series to v1, not v2. Best regards, Dariusz Sosnowski