From patchwork Wed Feb 7 12:13:49 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Slava Ovsiienko X-Patchwork-Id: 136473 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id A380C43A46; Wed, 7 Feb 2024 13:14:33 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 26B47402EC; Wed, 7 Feb 2024 13:14:33 +0100 (CET) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2056.outbound.protection.outlook.com [40.107.94.56]) by mails.dpdk.org (Postfix) with ESMTP id A78D640279 for ; Wed, 7 Feb 2024 13:14:31 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eWCMv1IV63jh18TYwDp+UnYutK/bpU1nZb1jWd8ZO1FuLlk+s5Vtp+8PFEnedbQLQV0ZFBeJTe/Fbscr99/Or3A0DhiFg6bsGKoPl01lxqRZvQRPPjTA4jdkp7O4kU8J0Bn9/wgyh0fBcKo5090GYn6hGD54SIGxKITze8DI8GdMlO3R+sIjGfydAL3Srk2l8V30YB22y84+Ur+GApEEVIsL13Nu9aavraITBkomDBqhwcrnSKysdHIu4+EduFg4MbOO/7U2gdztxIz6Kww4w6kYObuNXH9nbRiIIVFOugKwCAm1nUHNhzOpw1yuGaF43tBkiXVSYMmFmNfLK04ERA== 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=dtJsjF7oSY2l8IF727IkW5xKWu/gQTzubTV2SKOoCcA=; b=hrEMM0oOWDn/k+cjPtyys/deEt5CAEkQFM8OW91ynuKa24mzkKx7526lG7cwZF723NAIcCeqfZtP5mSypmm9ZDVkJevCl/Ppfon3X1A/ryQFjIgL67eUBC1Jdy/oOGedddjjzuW3Va5DGGlQB8Aqfa5b4wnprf1viqQyEJ59Mrm4Yc5Njv8pGEOu7iwMcDsG7HYe/dq+as4n7R5Gxoac1DfNKZuadtaojUOJs15G2ip6c4MjRJ7+yebjNR+Z29OhzAgvjlE4eodLl9WMF+J3iIuF9oE2PgZcLf1akBSf3JJ/rbJkjdLacGhTl10ysSXzdufX4FbKYj3U6ZQikXux9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) 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=dtJsjF7oSY2l8IF727IkW5xKWu/gQTzubTV2SKOoCcA=; b=cfX31RtbGgzuxmVYi27ZqPSjHhquTczG8gsZEOsS73eRjs0UiosSjugadw0BL0+O5S6zoCohQ+aahgF6Gt6TcU5Tc1QRjIATr284byADAsW11fpkmhdc2CLvXKdFLf7mxHHEJn2xVTmKzqjTVSnx53/3Ui+tFWF5NKSRjt0lSLxWGybRzJsaP97FlZXurCCs2iBtIn8tuVkNBDoK1nYSJwjEFv5U3wa287nFD3Py+WGoQ0qyxrwhCpF5k7iAgj7wVdogeq2i1R3x235WI6CjPSImaMlDtDO2tx1qw5ud9gWUh3eOY0o+9KwIUK763bX1HTEIn7h2ZSuGpbqPLOJpzw== Received: from BN9PR03CA0288.namprd03.prod.outlook.com (2603:10b6:408:f5::23) by IA1PR12MB7615.namprd12.prod.outlook.com (2603:10b6:208:428::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.17; Wed, 7 Feb 2024 12:14:27 +0000 Received: from BN3PEPF0000B06C.namprd21.prod.outlook.com (2603:10b6:408:f5:cafe::2c) by BN9PR03CA0288.outlook.office365.com (2603:10b6:408:f5::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.37 via Frontend Transport; Wed, 7 Feb 2024 12:14:27 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by BN3PEPF0000B06C.mail.protection.outlook.com (10.167.243.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.0 via Frontend Transport; Wed, 7 Feb 2024 12:14:27 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Wed, 7 Feb 2024 04:14:10 -0800 Received: from nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.12; Wed, 7 Feb 2024 04:14:08 -0800 From: Viacheslav Ovsiienko To: CC: , , , Subject: [PATCH v2 1/6] ethdev: add modify IPv4 next protocol field Date: Wed, 7 Feb 2024 14:13:49 +0200 Message-ID: <20240207121354.27175-1-viacheslavo@nvidia.com> X-Mailer: git-send-email 2.18.1 MIME-Version: 1.0 X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B06C:EE_|IA1PR12MB7615:EE_ X-MS-Office365-Filtering-Correlation-Id: d9a80303-349e-4b69-8f14-08dc27d654ca X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Cg8qQeWVezzJ5o4XKsVHmkqWStk7+QwrLjSWarRWas+KEBIb8L239/DMZrdjzurGAv8xQfoAmSLTPFlzKiSHsikQ9Qs6Em4aTYicI42urJTXxDA/luQtJd557RG3VA0sAbST7Dbs5u5DFyPWNTEn351/tKQknH97ALAl+dTN2EgwAzNmxYP64kXZ8Ey50A68hj0/eaIKL7BsGUkQzwHKJ+hEO/eSoEvtfKSxKnc+J8t9sn2iiaYb1ENgywQvY8qGXp/4fmNL9Z73pm4+GUlzGMR5UhRs332rW7eHHayKc85meXy8V1BVaARqxYyPzS06TybEhAO21au8ceRhGhFUPEEmt7s6oPuIto1Bu+mifzOqR81LzWDTcCfCQ0w0vV5EQob8++87rfBR0kPxBBneXPEWdocv7AwaTJYdnE8j37P7a/pA3lHaU5qPW7r397Meb9vtuOAjI+u9I3b95uBOrzqYd3CuUdV2jaij73INFRAZVNCGGnGBGifxwMhdB/vmJwPjWDrUTHTdxDdSl+3EM5/JcJF0fvzXC4OMOGkac12Bf0AmXaltHrKuWAIFXkAdrmXD4bYbnUWH2DMwq5xLPNtPFdiUHU9aMxgZtUqD96/VYM7DOu5jWLhj9ilvK+rZsfCGLMZRgNDqvZnP68ZEh4FxlAlU3VHoIWGEQnEPFkT9tm5OVrtJhYJKduH6TZ514RgU1tHs9R3e2/Y1ASYW2qbhHIrjXEOpiLlRSxg1t7o1qATUYxLw79mQvNBwXfaZ X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE; SFS:(13230031)(4636009)(396003)(39860400002)(346002)(136003)(376002)(230922051799003)(1800799012)(451199024)(64100799003)(82310400011)(186009)(40470700004)(36840700001)(46966006)(5660300002)(41300700001)(2616005)(26005)(316002)(6666004)(6916009)(7696005)(54906003)(36756003)(478600001)(8936002)(70586007)(36860700001)(8676002)(70206006)(4326008)(82740400003)(16526019)(47076005)(1076003)(356005)(426003)(107886003)(336012)(86362001)(6286002)(83380400001)(7636003)(2906002)(40460700003)(40480700001)(55016003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2024 12:14:27.6782 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d9a80303-349e-4b69-8f14-08dc27d654ca X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.161]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN3PEPF0000B06C.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB7615 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 IPv4 next protocol modify field definition. Signed-off-by: Viacheslav Ovsiienko Acked-by: Ori Kam Acked-by: Dariusz Sosnowski --- doc/guides/rel_notes/release_24_03.rst | 4 ++++ lib/ethdev/rte_flow.h | 3 ++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/doc/guides/rel_notes/release_24_03.rst b/doc/guides/rel_notes/release_24_03.rst index 2b91217943..1e9134cc81 100644 --- a/doc/guides/rel_notes/release_24_03.rst +++ b/doc/guides/rel_notes/release_24_03.rst @@ -65,6 +65,10 @@ New Features * Added ``RTE_FLOW_ITEM_TYPE_RANDOM`` to match random value. * Added ``RTE_FLOW_FIELD_RANDOM`` to represent it in field ID struct. +* **Added new field IDs in the experimental ``enum rte_flow_field_id``: + + * Added ``RTE_FLOW_FIELD_IPV4_PROTO`` to represent it in field ID struct. + * ** Support for getting the number of used descriptors of a Tx queue. ** * Added a fath path function ``rte_eth_tx_queue_count`` to get the number of used diff --git a/lib/ethdev/rte_flow.h b/lib/ethdev/rte_flow.h index 1267c146e5..84af730dc7 100644 --- a/lib/ethdev/rte_flow.h +++ b/lib/ethdev/rte_flow.h @@ -3933,7 +3933,8 @@ enum rte_flow_field_id { RTE_FLOW_FIELD_IPV4_IHL, /**< IPv4 IHL. */ RTE_FLOW_FIELD_IPV4_TOTAL_LEN, /**< IPv4 total length. */ RTE_FLOW_FIELD_IPV6_PAYLOAD_LEN,/**< IPv6 payload length. */ - RTE_FLOW_FIELD_RANDOM /**< Random value. */ + RTE_FLOW_FIELD_RANDOM, /**< Random value. */ + RTE_FLOW_FIELD_IPV4_PROTO /**< IPv4 next protocol. */ }; /** From patchwork Wed Feb 7 12:13:50 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Slava Ovsiienko X-Patchwork-Id: 136474 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CA6C843A46; Wed, 7 Feb 2024 13:14:37 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 390B642DDB; Wed, 7 Feb 2024 13:14:36 +0100 (CET) Received: from NAM02-BN1-obe.outbound.protection.outlook.com (mail-bn1nam02on2065.outbound.protection.outlook.com [40.107.212.65]) by mails.dpdk.org (Postfix) with ESMTP id 025A742DDA for ; Wed, 7 Feb 2024 13:14:35 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k9g8q1dXHcxXNsvx7rYxeUs3gT/ME7fAswdrc6MpAYzzT1XOVEsNBNWxsI6qNHfPXJA5Nr0kpiXHs0GXNdEQFWGuIYEwjhN2VpFYrot9wvNyDtR4T4h7AhJFSavbUZJHoRPRBzyYvDbgUY7qVXe8Ej7UR7AIRtkSK1nizrpEFJ2MZOO/bNjw0inKZYfp1HIX/+vVy26OIChhCpj6gCwqkGT7awZJZ+Ua9E1IHs7z0hqJpr48aeETFSk5KLPC9mgd15cnMuneW8nkyjy8CK8GH1UBKZ8XV4RpdBZlv55WGusexY3fYqucwEdMtlOOYhHaxhBGoAdrMfin8Awvv4yTzQ== 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=3fMwXsDi4lLcl85OXxO5AhGkmw7VUrgCqjrLUjcoANo=; b=fRn5LqKv8VrY1oqKPLlRanxO7tdwt2IZZsn4c9p4fwoslNC/0IZh3wJyO8ABPEy0OGOULTtn671JRoEJ2A3QbR0DKxH5MChqVh2Sd9hx0+kC+D404nYhZGwOAYjApkhiyfffU0oL3aGwve6crtcSpXevbVfzBcrGtv0v2fDSEJbveIDVU4yiqe7r8WoxNuEV4MhoNNMZ1c7vojfnnzAHTsXlQZCFjoEEzdpKKOPJhJ5vvc+qowTzVoo1oziLC2Mr7oP60AL37jIRUplQlMs6zbIaBBAca5bbmsd9PA9n0uAWDGwHcuCzNeffXlahs3vlX6KTiweRj4Jt8VXANmLVCg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) 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=3fMwXsDi4lLcl85OXxO5AhGkmw7VUrgCqjrLUjcoANo=; b=J9UexCDGFYHFdR58mvWfRMKhSdSgk4JfW0b7IdF4qxM12T5vf45TSZ1yhwz7vpJ7Js9Nli3XX8tX2dMFUNrVQzk6QQTe6EWPSGXD5QYTMuVqqhdgq51oxZCkz/jO4LF20CfN1Vf3Zrw8mHo1ppgK5nASd4fvL8Ec49RcjzC+i/v51eAGer7BN4EveeRz+26L0a0gASvCT4MHV04+4tL/bASyMc+dtHD0LZyR2k42Zsk562YYbF4jp2/+LUIR84ddmPQLoi6DPP6VAP+rCv58A+57e7hXfESF9DQ4jvMcnRRASAmbTsC55HIR4CGg/4z0tJdgk3Xw9gJA+gdv6m7DDQ== Received: from BN0PR04CA0080.namprd04.prod.outlook.com (2603:10b6:408:ea::25) by CYYPR12MB8940.namprd12.prod.outlook.com (2603:10b6:930:bd::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.17; Wed, 7 Feb 2024 12:14:31 +0000 Received: from BN3PEPF0000B06B.namprd21.prod.outlook.com (2603:10b6:408:ea:cafe::ff) by BN0PR04CA0080.outlook.office365.com (2603:10b6:408:ea::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.39 via Frontend Transport; Wed, 7 Feb 2024 12:14:30 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by BN3PEPF0000B06B.mail.protection.outlook.com (10.167.243.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.0 via Frontend Transport; Wed, 7 Feb 2024 12:14:30 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Wed, 7 Feb 2024 04:14:13 -0800 Received: from nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.12; Wed, 7 Feb 2024 04:14:11 -0800 From: Viacheslav Ovsiienko To: CC: , , , Subject: [PATCH v2 2/6] app/testpmd: add modify IPv4 next protocol command line Date: Wed, 7 Feb 2024 14:13:50 +0200 Message-ID: <20240207121354.27175-2-viacheslavo@nvidia.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20240207121354.27175-1-viacheslavo@nvidia.com> References: <20240207121354.27175-1-viacheslavo@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B06B:EE_|CYYPR12MB8940:EE_ X-MS-Office365-Filtering-Correlation-Id: 9b31a78f-c7d5-4b92-d4ad-08dc27d6567e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: dNPU2wJs1byefefN8TYfc+D934EIkxaoa2CTCfG7IM7HIT9BEYZTdsDQwm+qNfGzhJiU2zfuhd7rs1zOZGd2X+O0A2YjJWOClnkS7paqG1DQeC1dmi/E65rMTQgTGfPyHhz+/aHiZX0XPmahdrphxuyGvRkQAumusP7yGmdvbG6OLWYzBDO5a0NFHWBOUqFD9zMrN5clJZCYieDmeaZoRVZYuVi48X6jzyW1k0yZHxmXKwhkU7IoTn37QkHNWeIoilQtkGqQd0c17zfN57qtbLk8vHNFRQz1fmSHd1TX2kLsHH9cxUykx/tgsPjGE/XVle4o+ad2SkNIm5rOZRtVLmWcSDy11YNSi48WIZZ40ib3j+FkocyELj2Sdd4D6xSvNs0yVhVQ9wsKTCoeRyn8apqyGakwUMhqFYqhcZlOSs4Xm+qXrbQAwrRkp/4vqv5QywHLUApyg05Ub5or8NK2sjyU3OcOHEOAHrrupBmnGh9EZeqa1dk3Dv+xJDJGwZ2hUxg1KacsefcdRiWtmavNy5q3gMIJk90S0Lnp6SnNYpjAyC++ymL6AQPeJXJCcd8IHAWX9d+fnaAR2EbuaH35t3QPtVPAjlHcGU1ejxV+0RLO/ClrRQFzIB1ms1dJr7BAQq6ERRQviojvmQlq7NIxBwMRlATuAFsL1+Tp3ZLrZdOyMtJDeTxublFHVfwB1x4A/ispfiRY80iwi8hkRlqqBVbuUpdoOxme3gnOTpcl7dFI7J0bqEhSMHJPNB3O3o35 X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE; SFS:(13230031)(4636009)(376002)(346002)(136003)(396003)(39860400002)(230922051799003)(1800799012)(82310400011)(451199024)(186009)(64100799003)(46966006)(40470700004)(36840700001)(6916009)(4326008)(41300700001)(7696005)(36860700001)(6666004)(2906002)(316002)(8936002)(70586007)(70206006)(54906003)(478600001)(4744005)(5660300002)(8676002)(107886003)(336012)(1076003)(426003)(47076005)(6286002)(26005)(16526019)(2616005)(36756003)(82740400003)(356005)(40460700003)(86362001)(7636003)(40480700001)(55016003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2024 12:14:30.5373 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 9b31a78f-c7d5-4b92-d4ad-08dc27d6567e X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.161]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN3PEPF0000B06B.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR12MB8940 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 new modify field action type string: "ipv4_proto". Signed-off-by: Viacheslav Ovsiienko Acked-by: Ori Kam Acked-by: Dariusz Sosnowski --- app/test-pmd/cmdline_flow.c | 1 + 1 file changed, 1 insertion(+) diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c index 4062879552..03b418a5d8 100644 --- a/app/test-pmd/cmdline_flow.c +++ b/app/test-pmd/cmdline_flow.c @@ -962,6 +962,7 @@ static const char *const modify_field_ids[] = { "geneve_opt_type", "geneve_opt_class", "geneve_opt_data", "mpls", "tcp_data_off", "ipv4_ihl", "ipv4_total_len", "ipv6_payload_len", "random", + "ipv4_proto", NULL }; From patchwork Wed Feb 7 12:13:51 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Slava Ovsiienko X-Patchwork-Id: 136475 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 88AEB43A46; Wed, 7 Feb 2024 13:14:43 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7656D42DE3; Wed, 7 Feb 2024 13:14:43 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2083.outbound.protection.outlook.com [40.107.237.83]) by mails.dpdk.org (Postfix) with ESMTP id 587BB42DDF for ; Wed, 7 Feb 2024 13:14:42 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Juy4e9itSLDzmA/7T9lhB3TOOEEpgGcU5EIAfpXnWAidM4RaXgKO1pPISfvhDtsvsBh6TlA6kvhUBweGrrMoChGblOi4FnU0dd62Q6mh2UQqOb97MdkMWka7UZWdi0yBKzcSQWm/+3silcT1LsvyLpn+8Q37l0OQcKpwTGlS1Eq1azHeguqNLN7hkSIcXmWRo9Sx6oaGLzVUWQikpSPdgtu6qLPo1tXz8avMAjt3W0I1UkV8sIFpH1cqmkTBzvUFKe6qf+hi16LwSXqi/QfqY9MrfqSVc1AkO8GYSTYGFVwHkzpM+z0s88BPg0sr13ABl00DvAKHClcaX9DvSFiwvg== 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=QMKaEVpr1YHWVWatVCIkoQzIT3rqXlKIh7s+44w3kcA=; b=mCo12DTp8TAp3BG1bpKRZ3+wrrIzzKx4uubuVljRQqJecv3im1SI9/OkC5i/mmD26iPI/Ku+YRiVlDPe3e7tAJgumYDyxxuVBKIj6N8uW8GJLU/0IXRdwHlcKHT+NZm6NRH83V92084zk3JbDEkZCihmvRw1NUs9udJzWYsAjleEC8mCAbxZ3I0Xeeo2x+2nvleixzALw8I9POBS+BnL34ErrPpE0Qm+ipQsvlWpA3fm8uxC5cUDsn5qQsXa4iohR/IvrAERGIIeu5uhLqfJpWsutEH/HiKK8/dJAaxH84pK7+VXi4wnxN+YNLFB84HEz2uvtyh61HEbF2Qbevx2nQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) 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=QMKaEVpr1YHWVWatVCIkoQzIT3rqXlKIh7s+44w3kcA=; b=ZxgOIr6A5RLTgVh1KeD+dufZqtFeBRK4P/04RYL87kBnNm+kuQATi6EiiAxFmrK+6AQd85WFzSsFBzzp7ZPfUkpDrMDLxjlR5Dnc4rjgnWHIxkMSZ5mNtX9dcxBaVbYWUxl1KyyMTVCDymuWwa+BT7peVdZYhXureuw0V0eDX3fOGtFhygW+71HeknIFEMc2de8anrALVSWca+hZofNPWehn3mx4Pl/g9nQmxv/SnkFQkI4OkpcjQfdYDkXF2e68xQ8EgG/YRk/CL7mpAtNBYqobQI4a2OnYz+NzW+aDLf3OMpYKMpODS0fWP1IZgwuEClHwUp9nuIB8yDB63hnHFA== Received: from BY3PR05CA0036.namprd05.prod.outlook.com (2603:10b6:a03:39b::11) by DS0PR12MB8020.namprd12.prod.outlook.com (2603:10b6:8:14f::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.32; Wed, 7 Feb 2024 12:14:39 +0000 Received: from MWH0EPF000971E7.namprd02.prod.outlook.com (2603:10b6:a03:39b:cafe::67) by BY3PR05CA0036.outlook.office365.com (2603:10b6:a03:39b::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.16 via Frontend Transport; Wed, 7 Feb 2024 12:14:39 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by MWH0EPF000971E7.mail.protection.outlook.com (10.167.243.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.19 via Frontend Transport; Wed, 7 Feb 2024 12:14:38 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Wed, 7 Feb 2024 04:14:16 -0800 Received: from nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.12; Wed, 7 Feb 2024 04:14:14 -0800 From: Viacheslav Ovsiienko To: CC: , , , Subject: [PATCH v2 3/6] net/mlx5: add modify IPv4 protocol implementation Date: Wed, 7 Feb 2024 14:13:51 +0200 Message-ID: <20240207121354.27175-3-viacheslavo@nvidia.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20240207121354.27175-1-viacheslavo@nvidia.com> References: <20240207121354.27175-1-viacheslavo@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000971E7:EE_|DS0PR12MB8020:EE_ X-MS-Office365-Filtering-Correlation-Id: 1878cb5d-cf4b-49df-060f-08dc27d65b7c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 5l8ZHcRnh/vfnoMfE3XunKjRnyoW2wqtaX4gXGkAgCIkF2X3HDtfJGSv/gHniBweLPIyEVw9Dnas7PWfk4yBClfrybkuywPrIwklUHbHKLWqvD4ww2SUNozIO2UbbjxJnkw/kLilM3bN6nQ0ZR+TGkiTO5ptICDvE0VNbYj9yYa+6vhbtGpNp51Aq1x9j8Ix/jf1N0Bybz5dy82XI1Y01ftbm842p41J0MW6dnMLEafaj4kPKtHCBXa35ClWHwsz8yVJtqxBkW9VFyi49u3bAs6bw+3mGLPsM36f21BWlDQYhjnzs0m/vbs3E5RHKH5ADU/DymnwmhmTP2A3pgrKrZYWKBDSCunGp5MubR/h5OcjRPdiXOSoLLuc3WNqaiVDTKO0e7n3XjMwafUSiypsc5LHt/GNuPDW54uevlEdA4HuZmEXxHeFp7ohup2+bpZVq2rL/lKvuG9XAsz7CXzHHU9cTWb6lGmkuRN/wvxmBbHctJb0LHE2m7isooM137cKiOft0dshvhEYVrCJJ50rEcBDUCsX3xyBK0eNiSNIZIZ/3N106uh5ohmK1a3XT7yAcIrPEFlBQpjr1eoacGeuzThkZkhsWD91UKp51GPNdJUlnWxtbKJ+UirotHlvWl0OjwBsAz3VN5+huRcJWI0RKVqu6nP/UzbMR8YJDM3nN6mq0DqVm2DcSzGgPf4d/0Rr0WNKukMLyZvmRoCpqB4Pc+rHYCw0xyy96GqOd4R7NcmLbjGKC8256B/CPzEaJVRW X-Forefront-Antispam-Report: CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE; SFS:(13230031)(4636009)(136003)(39860400002)(396003)(376002)(346002)(230922051799003)(82310400011)(451199024)(186009)(64100799003)(1800799012)(46966006)(36840700001)(40470700004)(55016003)(70586007)(70206006)(40480700001)(40460700003)(54906003)(8936002)(2906002)(5660300002)(316002)(6916009)(8676002)(4326008)(82740400003)(86362001)(47076005)(478600001)(26005)(16526019)(36860700001)(2616005)(36756003)(336012)(6286002)(83380400001)(7636003)(7696005)(1076003)(356005)(6666004)(41300700001)(107886003)(426003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2024 12:14:38.9700 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 1878cb5d-cf4b-49df-060f-08dc27d65b7c X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.160]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: MWH0EPF000971E7.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8020 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 modify IPv4 protocol implementation for mlx5 PMD. Signed-off-by: Viacheslav Ovsiienko Acked-by: Dariusz Sosnowski --- doc/guides/rel_notes/release_24_03.rst | 1 + drivers/common/mlx5/mlx5_prm.h | 1 + drivers/net/mlx5/mlx5_flow_dv.c | 4 +++- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/doc/guides/rel_notes/release_24_03.rst b/doc/guides/rel_notes/release_24_03.rst index 1e9134cc81..140f7b0ac5 100644 --- a/doc/guides/rel_notes/release_24_03.rst +++ b/doc/guides/rel_notes/release_24_03.rst @@ -94,6 +94,7 @@ New Features * Added HW steering support for modify field ``RTE_FLOW_FIELD_GENEVE_OPT_TYPE`` flow action. * Added HW steering support for modify field ``RTE_FLOW_FIELD_GENEVE_OPT_CLASS`` flow action. * Added HW steering support for modify field ``RTE_FLOW_FIELD_GENEVE_OPT_DATA`` flow action. + * Added HW steering support for modify field ``RTE_FLOW_FIELD_IPV4_PROTO`` flow action. Removed Items diff --git a/drivers/common/mlx5/mlx5_prm.h b/drivers/common/mlx5/mlx5_prm.h index f64f25dbb7..44413517d0 100644 --- a/drivers/common/mlx5/mlx5_prm.h +++ b/drivers/common/mlx5/mlx5_prm.h @@ -839,6 +839,7 @@ enum mlx5_modification_field { MLX5_MODI_IN_MPLS_LABEL_2, MLX5_MODI_IN_MPLS_LABEL_3, MLX5_MODI_IN_MPLS_LABEL_4, + MLX5_MODI_OUT_IP_PROTOCOL = 0x4A, MLX5_MODI_OUT_IPV6_NEXT_HDR = 0x4A, MLX5_MODI_META_REG_C_8 = 0x8F, MLX5_MODI_META_REG_C_9 = 0x90, diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c index 6998be107f..764940b700 100644 --- a/drivers/net/mlx5/mlx5_flow_dv.c +++ b/drivers/net/mlx5/mlx5_flow_dv.c @@ -1384,6 +1384,7 @@ mlx5_flow_item_field_width(struct rte_eth_dev *dev, case RTE_FLOW_FIELD_IPV4_DSCP: return 6; case RTE_FLOW_FIELD_IPV4_TTL: + case RTE_FLOW_FIELD_IPV4_PROTO: return 8; case RTE_FLOW_FIELD_IPV4_SRC: case RTE_FLOW_FIELD_IPV4_DST: @@ -2194,10 +2195,11 @@ mlx5_flow_field_id_to_modify_info info[idx].offset = data->offset; } break; + case RTE_FLOW_FIELD_IPV4_PROTO: /* Fall-through. */ case RTE_FLOW_FIELD_IPV6_PROTO: MLX5_ASSERT(data->offset + width <= 8); off_be = 8 - (data->offset + width); - info[idx] = (struct field_modify_info){1, 0, MLX5_MODI_OUT_IPV6_NEXT_HDR}; + info[idx] = (struct field_modify_info){1, 0, MLX5_MODI_OUT_IP_PROTOCOL}; if (mask) mask[idx] = flow_modify_info_mask_8(width, off_be); else From patchwork Wed Feb 7 12:13:52 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Slava Ovsiienko X-Patchwork-Id: 136478 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 2B58243A46; Wed, 7 Feb 2024 13:15:02 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9DD0042DFE; Wed, 7 Feb 2024 13:14:49 +0100 (CET) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2087.outbound.protection.outlook.com [40.107.94.87]) by mails.dpdk.org (Postfix) with ESMTP id 5634242DE1 for ; Wed, 7 Feb 2024 13:14:46 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=U95KFn3luESmaHNWw7osTQzlNmfSAQuWDKYFRFenZs3rhi03NOpKCD6taohPA0sTev2IZ0eyLlTke2sYthEa0z1BJbweVfRmBb3c7QDDF6q6oAMOKyaMNUHyv41zCcP7dYoa7k7Dw6EdfwN11DnzOm83hddjq7yhUiEMyI8rGVhGkJpZbreM9f6NAJosXzPfMwOa98b+K93+6VbtecTC1ZsFr3DMVHQhsW37KV8XvhM2Bgbb4zURY2Dqhak5jUPTPsFmaZhKAWjEl/nc9IwDjMYczeWumygyEkUqx3mtAPiAbp2EcjT5wJkJiGUfqCFY+LGnagIr4THCyBNIlnuxaQ== 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=81mZKcu7f4d/LFMGy5MKBlv7srd7I/KiZTb/cxMr9DA=; b=eMWsVMWIcuFWULD5d1s+0kPaDSLeocdj5mZzY4Q63n2i+zTMeAqrTUOcyP8NdCUFwCVPc9TvJldkV3TqiwER4jgIFIaQtKowZtsSX+feQ6HEZmvRe8AftVwWpDCCh/o+FSY9HlS/7Ix32XgfJGz+WA28Z2zbaEp1lhiTZtN6eUIQcrUXPgfOVDx/tL5lrhuGOANX8d+/do1BJGdW1oDkPi3CxwdGHlB3vLhqdrg0YEl+i1XUS7bBAVxXaFBkoPuN5GnKM55uAss4fp3i3puznly7hr1+dMXQ18/Q52Wns8k2OfqW6GBmTyYcWKUP2qbJxAosx6va0PY+3Hf3LtY64g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) 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=81mZKcu7f4d/LFMGy5MKBlv7srd7I/KiZTb/cxMr9DA=; b=J8oaND2BMlteCneQlm3f8X9NlNshckMm1NHweUo8LQmmNSdPIQnzmriavKB5vW75/zqbA8gf0sa69E9QqGseKp37P1tVRLSwT1U5JqQb/7uOg2jv6/0AhGu4IDSWy031IDUHLCkN3XMkucxwrb8J20aQdo0ph9i2Gjkt0Hh6iub/CZiblKtLwccjVqtLHdiCk+2cQVP7ZjZIx65iWaiIkX6yEI3ClyKY/krcYcLN+GZ1Q9SIDiDJBCn6jj9z5Qr63UHdLRlibjVMId5U5Ct6tYGFyxdIkYSTExS8Nu5cZFb+VhWwzeuWUdzS7NIBuMVCssVyPL24IByt2MP6ik1VJw== Received: from SJ0PR03CA0017.namprd03.prod.outlook.com (2603:10b6:a03:33a::22) by CH3PR12MB8712.namprd12.prod.outlook.com (2603:10b6:610:171::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.8; Wed, 7 Feb 2024 12:14:41 +0000 Received: from MWH0EPF000971E9.namprd02.prod.outlook.com (2603:10b6:a03:33a:cafe::98) by SJ0PR03CA0017.outlook.office365.com (2603:10b6:a03:33a::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.36 via Frontend Transport; Wed, 7 Feb 2024 12:14:41 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by MWH0EPF000971E9.mail.protection.outlook.com (10.167.243.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.19 via Frontend Transport; Wed, 7 Feb 2024 12:14:41 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Wed, 7 Feb 2024 04:14:19 -0800 Received: from nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.12; Wed, 7 Feb 2024 04:14:17 -0800 From: Viacheslav Ovsiienko To: CC: , , , Subject: [PATCH v2 4/6] ethdev: add modify action support for IPsec fields Date: Wed, 7 Feb 2024 14:13:52 +0200 Message-ID: <20240207121354.27175-4-viacheslavo@nvidia.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20240207121354.27175-1-viacheslavo@nvidia.com> References: <20240207121354.27175-1-viacheslavo@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000971E9:EE_|CH3PR12MB8712:EE_ X-MS-Office365-Filtering-Correlation-Id: e8a5241d-0b0e-4ae2-7ae7-08dc27d65cb8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: D6dBWh4zi5xi3I7kgEX+L0mtqlC1CKy4tqgZ/yWj+WsC9H848jPPLuOa2o7TOneI9a7Rv/ea0lgWHP0ma62MUKSEx7vRvnaqUDW2lu5+hDmNkFkCOx70ioIYlUoYOmqikpLtEPWFn0RfihwvqtpTMa3991H5eh4du6kxiZkqj2spmUhbGYC0lumb/CwvnNaa+x7H/5uZa5MM3HzgFmoU9PAVOSti3qcwwRpfWal4+f5Ngd1XGUadNqqldWd7OjurOFytB+pavfKhQp15QLx52S9jw5yVVCMotzs01rR2fIxc5yap4HsZppKXOOtOkW73AZd/G/31hKpF/M7pm7XlJDC+x1sXVgqGxOeR/UYng/rqOKH0udllYtS+p1mfBpaUdggO1uhALml0t/mBpd+4blWmyuIV9K8Maru8q+jFQbfMpFpiteDB2nxmjnp4858ji25bhUaZOySc7MpwgIGrIPdloHC6fiqeELXC01TkDpB3OlGkLvrXy/OA1gHyV8XhQ5PK1ci2foQOcUM3H2GpLAKL9+/wO8VMEAiBftgggqEzpa/b8VN2s8IH74z8lkuQOppOxxSls/0XvKhNTxHRCC+1u0qvQqvz9yCJyuIHpXVptxnNOZOQnx4QEXnDK/CufCN3wiHcri4UsXe6hNNEY3d4g32oTb31itSr+kAlWEufSY5OKhCRUy7MiUvOP7+vrVcNgCfEtNy0GzhqJtZFrjN4l9o1jPPZBjH9fOA0dfr6bsYsFmynmEU8sAzd0RFI X-Forefront-Antispam-Report: CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE; SFS:(13230031)(4636009)(39860400002)(396003)(376002)(346002)(136003)(230922051799003)(1800799012)(82310400011)(451199024)(186009)(64100799003)(36840700001)(40470700004)(46966006)(86362001)(70206006)(70586007)(316002)(6916009)(54906003)(4326008)(8936002)(8676002)(478600001)(5660300002)(2906002)(36860700001)(47076005)(82740400003)(356005)(7636003)(107886003)(1076003)(2616005)(6666004)(7696005)(83380400001)(26005)(6286002)(16526019)(426003)(336012)(36756003)(40480700001)(40460700003)(55016003)(41300700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2024 12:14:41.0440 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e8a5241d-0b0e-4ae2-7ae7-08dc27d65cb8 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.160]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: MWH0EPF000971E9.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH3PR12MB8712 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 The following IPsec related field definitions added: - RTE_FLOW_FIELD_ESP_SPI - SPI value in IPsec header - RTE_FLOW_FIELD_ESP_SEQ_NUM - sequence number in header - RTE_FLOW_FIELD_ESP_PROTO - next protocol value in trailer Signed-off-by: Viacheslav Ovsiienko Acked-by: Dariusz Sosnowski --- doc/guides/rel_notes/release_24_03.rst | 3 +++ lib/ethdev/rte_flow.h | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/doc/guides/rel_notes/release_24_03.rst b/doc/guides/rel_notes/release_24_03.rst index 140f7b0ac5..0403157202 100644 --- a/doc/guides/rel_notes/release_24_03.rst +++ b/doc/guides/rel_notes/release_24_03.rst @@ -68,6 +68,9 @@ New Features * **Added new field IDs in the experimental ``enum rte_flow_field_id``: * Added ``RTE_FLOW_FIELD_IPV4_PROTO`` to represent it in field ID struct. + * Added ``RTE_FLOW_FIELD_ESP_SPI`` to represent it in field ID struct. + * Added ``RTE_FLOW_FIELD_ESP_SEQ_NUM`` to represent it in field ID struct. + * Added ``RTE_FLOW_FIELD_ESP_PROTO`` to represent it in field ID struct. * ** Support for getting the number of used descriptors of a Tx queue. ** diff --git a/lib/ethdev/rte_flow.h b/lib/ethdev/rte_flow.h index 84af730dc7..6efba67f12 100644 --- a/lib/ethdev/rte_flow.h +++ b/lib/ethdev/rte_flow.h @@ -3934,7 +3934,10 @@ enum rte_flow_field_id { RTE_FLOW_FIELD_IPV4_TOTAL_LEN, /**< IPv4 total length. */ RTE_FLOW_FIELD_IPV6_PAYLOAD_LEN,/**< IPv6 payload length. */ RTE_FLOW_FIELD_RANDOM, /**< Random value. */ - RTE_FLOW_FIELD_IPV4_PROTO /**< IPv4 next protocol. */ + RTE_FLOW_FIELD_IPV4_PROTO, /**< IPv4 next protocol. */ + RTE_FLOW_FIELD_ESP_SPI, /**< ESP SPI. */ + RTE_FLOW_FIELD_ESP_SEQ_NUM, /**< ESP Sequence Number. */ + RTE_FLOW_FIELD_ESP_PROTO /**< ESP next protocol value. */ }; /** From patchwork Wed Feb 7 12:13:53 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Slava Ovsiienko X-Patchwork-Id: 136477 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id A151143A46; Wed, 7 Feb 2024 13:14:56 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 60CEE42DFB; Wed, 7 Feb 2024 13:14:48 +0100 (CET) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2071.outbound.protection.outlook.com [40.107.93.71]) by mails.dpdk.org (Postfix) with ESMTP id 2E5BE42DDF for ; Wed, 7 Feb 2024 13:14:46 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=irKRGEBm8dYXVSBg6n966d3brd3b+He+IHMj1nsgLGQG5W29v5yGFAN7+FP5Kjn/WFvsk7w8vJugH8rlQlOblW+AkyzVFqTEqFOIDe1fh5nxJWEilYvAqqyJAX98oXPYTxG8OfTkpz/Doq8p2kRDAkq/Eg1rda190NUHC3lBDrsq0jAL20EFW8kw5jxGQgZwnmm8R2JVx4xXBbB2Vl4jrCHzj55FbGcnWoWle54EjGgAprs+MFK+xGIBIEB5NvZyyi73i9ACtsZBIFA3bTtQTlVImsxuEcw8j2lkT//EGu9JINk3i8w6Xon1t8XSUCy8DXGjDBL6FNotJlxMCRXtUQ== 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=T4juPIR1QknWx6wNA+u0oJChiGQu9RWB9dDrPXMud5w=; b=bUkIA5p99NAF1gIssf9GnQoWNipDAG++HcSd0NGz6XCtq7I1S+/PpxucgKAqSDitRJVA9PWOQpKeZXRtrc9/ewDhRSwNItNBGa1H4FGeq+XMEhzbFOfkG+FMElx1tOPv8Uc7k2RIQELWeSgz9sRB/8R3ZlZfNqdLSVbNUJOtTJnehxfOYdW/aqSIBlpegen0gTTY/t6ee+n+WGfhhvp9VwiQgr0gnCQZczavw689qrEu1hz/nk1PgM7F1s8Us0vMFC6rED3+uM4I1eJoe3JUrSy9xGyaQ0LDJk6ChUeaxX4kJ+052SPoVSlu77t7IqLQf+Czm4WDzqskNvVkWamwDA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.160) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) 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=T4juPIR1QknWx6wNA+u0oJChiGQu9RWB9dDrPXMud5w=; b=eCDasllzCr6QHOdDogp2lRE1tSblnNuN582x2LP++pEtKa7XCtEUJWWoK5ouCd0zS8lNYXQ1sjdmdvHiec+4Q5jbuzMHrbs6roCg20siH2HNs/zDqSPxVB7uBEoEAHSTeoeY1OzCQz8T4RgYEzhf/7wdJhvZ5z40GHeLzZve68DucD7TPUDfgJBV2LkFMiKeUzfsPXGHmSISt/+Z9UbdQyF/fZA8RNZ/D1vYVnMSGA8ySu9b23xK9VzihtXaPUzSV/22XyiN+030Y2ONp7j9bZESXVVCh0LyNM2fRMXbz6PIqNjKjqwxyJx3qxD7BtWXhZv/hHyxuR0jtlp9Iln9pw== Received: from SJ0PR03CA0026.namprd03.prod.outlook.com (2603:10b6:a03:33a::31) by IA0PR12MB7625.namprd12.prod.outlook.com (2603:10b6:208:439::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.16; Wed, 7 Feb 2024 12:14:43 +0000 Received: from MWH0EPF000971E9.namprd02.prod.outlook.com (2603:10b6:a03:33a:cafe::e7) by SJ0PR03CA0026.outlook.office365.com (2603:10b6:a03:33a::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.39 via Frontend Transport; Wed, 7 Feb 2024 12:14:43 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.160) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.160 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.160; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.160) by MWH0EPF000971E9.mail.protection.outlook.com (10.167.243.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.19 via Frontend Transport; Wed, 7 Feb 2024 12:14:43 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.66) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Wed, 7 Feb 2024 04:14:21 -0800 Received: from nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.12; Wed, 7 Feb 2024 04:14:19 -0800 From: Viacheslav Ovsiienko To: CC: , , , Subject: [PATCH v2 5/6] app/testpmd: add modify ESP related fields command line Date: Wed, 7 Feb 2024 14:13:53 +0200 Message-ID: <20240207121354.27175-5-viacheslavo@nvidia.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20240207121354.27175-1-viacheslavo@nvidia.com> References: <20240207121354.27175-1-viacheslavo@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MWH0EPF000971E9:EE_|IA0PR12MB7625:EE_ X-MS-Office365-Filtering-Correlation-Id: f5112358-4a1a-4cbe-a79e-08dc27d65de9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: KKXu6Dm8L5cd8TdHKO8su6rozyuQ7P1KXb/Gydte9xyHjiKiFblaX+H+wdxT27g4H90dOpsa3Da8rROhSanek88LuuOLVAi5BfT2LlmWrEI6N2gCoBRBHhEqpPh3AgtmN2vjzP1S0qRYChk324C04XN9LCWFfhq3PIdCLfjIxUCUv0OYBr7HkXF1T3ICHfEloJgVzKy9EjuZBnsmt2osJhB2ZSvU3biO1Hd2qCmQjgUiQorXdeacZfNTph/P6YXYplJcJ1KwTZPMREGsLqf9WiBDXw4Kzk94Ms9e4kGgw1qYvbfekBvE+Ar4anHcQ8Xq7gmPlkuTLdoeJt4LaaU+YT9WpsLL/CIJt4k/92+NInXXtc65oP7n8OdSbC5XmRQRLswDsEp4UCMemsUQexATzjhQgVAmyoKKF219FSv9V3z3rAbZHANMP7x4pHyNSws/1N32zmbOjTlGU65rkYoe1stb7mZGp2pvGczwZQ0ePgmvEYQYNLr1XWgzHPzywWU7irrfC5O3GbXzszVuKTBgbM7Fq9nqz9WwRxwQ9oXNEqA/cY73Et6ykD4+3hM5m/prrk6+fE2sILAn8nJSyRFmw5vLvz66vyB83VGh0XHEUUldhZbEig0K0CTy8qdyMhH6mQSEz1dbcG1VHw/wrphuWQzB5iQdZ2aG4Jxlo5Eycv8kCpXtJJ27M6BoOkBZOxfklKn3ZAZtJEeASYsvoNoaMIY5yR/JpLbop8s8YH/VDFaj2IiO2sBB1a4PzPGoKA/J X-Forefront-Antispam-Report: CIP:216.228.117.160; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge1.nvidia.com; CAT:NONE; SFS:(13230031)(4636009)(39860400002)(396003)(376002)(136003)(346002)(230922051799003)(64100799003)(1800799012)(82310400011)(451199024)(186009)(36840700001)(46966006)(40470700004)(83380400001)(54906003)(316002)(6916009)(7636003)(356005)(5660300002)(82740400003)(2616005)(7696005)(1076003)(26005)(4326008)(16526019)(6286002)(86362001)(70586007)(2906002)(478600001)(8676002)(70206006)(36860700001)(6666004)(426003)(107886003)(4744005)(47076005)(336012)(8936002)(40460700003)(36756003)(40480700001)(55016003)(41300700001); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2024 12:14:43.0440 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f5112358-4a1a-4cbe-a79e-08dc27d65de9 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.160]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: MWH0EPF000971E9.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA0PR12MB7625 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 new modify field destination type strings: - "esp_spi", to modify Security Parameter Index field - "esp_seq_num", to modify Sequence Number field - "esp_proto", to modify next protocol field in ESP trailer Signed-off-by: Viacheslav Ovsiienko Acked-by: Dariusz Sosnowski --- app/test-pmd/cmdline_flow.c | 1 + 1 file changed, 1 insertion(+) diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c index 03b418a5d8..9e1048f945 100644 --- a/app/test-pmd/cmdline_flow.c +++ b/app/test-pmd/cmdline_flow.c @@ -963,6 +963,7 @@ static const char *const modify_field_ids[] = { "tcp_data_off", "ipv4_ihl", "ipv4_total_len", "ipv6_payload_len", "random", "ipv4_proto", + "esp_spi", "esp_seq_num", "esp_proto", NULL }; From patchwork Wed Feb 7 12:13:54 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Slava Ovsiienko X-Patchwork-Id: 136476 X-Patchwork-Delegate: ferruh.yigit@amd.com Return-Path: X-Original-To: patchwork@inbox.dpdk.org Delivered-To: patchwork@inbox.dpdk.org Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id E12F343A46; Wed, 7 Feb 2024 13:14:48 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B3BEC42DE9; Wed, 7 Feb 2024 13:14:46 +0100 (CET) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2068.outbound.protection.outlook.com [40.107.223.68]) by mails.dpdk.org (Postfix) with ESMTP id 4CA2442DE9 for ; Wed, 7 Feb 2024 13:14:45 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=JJpvmoZbu4KTdhPes3WK8gqfKcvKPRisCA6FMqxkYbBW9Boptm6XXkjsbIZNyp6p/zTcKapetPW/ydEfimpuQryQc6KjGpK60hVf630zitJ/+HkL0uNMqSLYk/N+KViEqsC7PIa/dJTsHiDlUTcPTK0U+TBKEqH+RBUjgSPJ342GU/08UFYsoLNtDaKX498fnywXcgb27w5iuBJbVG6w9CWTAie9QXLCEuBfc9EGT1i2K6RfXHNAs4ObHnjwmK513CQB01O2q1LkRi8JKTDAmwE0+NhXM0cdBZZcLH2XeOJBFvzqqs8APUPEdE73Pk7A0ZwzyOxurtNd/Z1UpxgYrw== 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=/YALnA6Vmw5v2XfvhxIcFXZvfRAaRefgISnjdKy0yIY=; b=TbkI87Fscmz2EieoAB7C5wRk9+HohGEfAA1CvmTDKQ48h82N7nw1WoWgyHVWhzF/xOSX6JQk8TnS4NSJps7XsnJcFiz5M4SWb7gi5YwDvu6cnRFLo3+/irTmgp17PwCq0pn/sJY1XtoYSNZiqqpPVIPvr7AHUBacerxA/YoZx/xLCOJGSmtAklB8cYsuY9zRGDaPON+NEM2vOkxFLBYMbujCLssp4CHRUoq4fRV2xy6Kr6BhUHrwZm4RupW28dyJVpNnShQ0K8ai0xPYqEFTD4TbBvVW32uceQaNM7WprqRvY4T73nSrzHkJqw7GbU4t9bK2PEGb0M72HyxXJgkKaw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=dpdk.org smtp.mailfrom=nvidia.com; dmarc=pass (p=reject sp=reject pct=100) action=none header.from=nvidia.com; dkim=none (message not signed); arc=none (0) 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=/YALnA6Vmw5v2XfvhxIcFXZvfRAaRefgISnjdKy0yIY=; b=S0pCOmTDTfpJRkYeSVb/3YC4u8IbjxiA/0ItUKfyDfUzXdH/ayOsdNQx6w67MTX48ejL4Ck9HIEyU1uvYtR17z2zxuEUqW61tshY2oJTHArwp+BquJl6eOlGczx9LfyGsv4xU3csdbcIcTLK5Kd8VVvbKUbRXMvMJjktIKuUGuL6Zb4OHHpLfEUeqMC7Qme6PRWnYMXqxElxt6jZdPSR//T5IRz5R2dBTXp48ebRlD7E1gQ+S0IyfvC0kkzx7fYOYUk6v9ClV5v5BL5SSFT610B5oQdyVG3K9lr8NiZGf/wFgCxeRhb7hdVhipwSsITsCNifGNsPN8iCiI2EpGQ9ZQ== Received: from BN9PR03CA0295.namprd03.prod.outlook.com (2603:10b6:408:f5::30) by SN7PR12MB7346.namprd12.prod.outlook.com (2603:10b6:806:299::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.16; Wed, 7 Feb 2024 12:14:42 +0000 Received: from BN3PEPF0000B06C.namprd21.prod.outlook.com (2603:10b6:408:f5:cafe::e7) by BN9PR03CA0295.outlook.office365.com (2603:10b6:408:f5::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.36 via Frontend Transport; Wed, 7 Feb 2024 12:14:42 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 216.228.117.161) smtp.mailfrom=nvidia.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=nvidia.com; Received-SPF: Pass (protection.outlook.com: domain of nvidia.com designates 216.228.117.161 as permitted sender) receiver=protection.outlook.com; client-ip=216.228.117.161; helo=mail.nvidia.com; pr=C Received: from mail.nvidia.com (216.228.117.161) by BN3PEPF0000B06C.mail.protection.outlook.com (10.167.243.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7292.0 via Frontend Transport; Wed, 7 Feb 2024 12:14:42 +0000 Received: from rnnvmail201.nvidia.com (10.129.68.8) by mail.nvidia.com (10.129.200.67) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.986.41; Wed, 7 Feb 2024 04:14:24 -0800 Received: from nvidia.com (10.126.231.35) by rnnvmail201.nvidia.com (10.129.68.8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.2.1258.12; Wed, 7 Feb 2024 04:14:22 -0800 From: Viacheslav Ovsiienko To: CC: , , , Subject: [PATCH v2 6/6] net/mlx5: add modify field action IPsec support Date: Wed, 7 Feb 2024 14:13:54 +0200 Message-ID: <20240207121354.27175-6-viacheslavo@nvidia.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20240207121354.27175-1-viacheslavo@nvidia.com> References: <20240207121354.27175-1-viacheslavo@nvidia.com> MIME-Version: 1.0 X-Originating-IP: [10.126.231.35] X-ClientProxiedBy: rnnvmail203.nvidia.com (10.129.68.9) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN3PEPF0000B06C:EE_|SN7PR12MB7346:EE_ X-MS-Office365-Filtering-Correlation-Id: a9405502-f437-4d30-4dfe-08dc27d65da8 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: SnJEKviV0pQMZx1R/xWRUeLqCt/0PsgWOraffhoU3zSOxcUgXmdzG2qq5mO1Pj0gv+0eaZqTIyqEy2Djko7BLQcFx67D+oewUfKzoZ5+/HWYCFCndb8uI6YI0FHSsRTuNLX4QyBh3FbiyG4r8sXwNmEb+o1VnyKpWFwglPEgN9yKHhOVH3JDsZp9dpQoeWQ1jgcQNJy0KkM0vsHkGXyTGhh8N69/FOGBv+gRf/WLa8fa84n1VTeRLYEs8L1X7fLkeUT2PX56BcwRdWe4XQW+l99N2V8zBSAadBvIVdsYZr20/1w9cl6xsLFKeyAG4IWZZtbs2cJZLsePZ+MciogowEM/6Ivq5LZ0KCRt7QiHgCVx4lWViad7jdczPI9+VHN7BhxtAnnmmW+vAgtlI2SpWb1bxKGW4lvLGZXLu3D1O6bKW5PE0mTbatEmBMDdzT8c/bMpbwLBYzkrsoK2SfyDY+qlALsGiTbse1pJtKj6l6dlXEer6hg92tacCtdRKTtJzP5J/x9stt+26jRRT5n6kJ0wjGB0N1YI7eOPe8txGnu7dyc7u0UpyRWZdkamMwabrrtXWghDhS5pONy1mTDyme2XciRg2CPpOs6w1ow8yUIczgt/IGpuoYhJY9kKYE6dQ8slbHHLVrl7yF3wFztJgxLSo44/UdxUYvdSMeTX9RdDDYuQg5TkwjmbMgHKfTFbN212fzA4+7j0xz9P0CrLLVOSuWGNELwD6IYYDVwYFsSLT7LJyFaxdGUTteJJTuVC X-Forefront-Antispam-Report: CIP:216.228.117.161; CTRY:US; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:mail.nvidia.com; PTR:dc6edge2.nvidia.com; CAT:NONE; SFS:(13230031)(4636009)(346002)(136003)(39860400002)(376002)(396003)(230922051799003)(186009)(64100799003)(451199024)(82310400011)(1800799012)(46966006)(40470700004)(36840700001)(6286002)(5660300002)(7636003)(41300700001)(55016003)(82740400003)(2906002)(6916009)(47076005)(54906003)(356005)(107886003)(8676002)(40480700001)(4326008)(8936002)(426003)(336012)(40460700003)(16526019)(26005)(70586007)(1076003)(316002)(2616005)(86362001)(70206006)(36860700001)(36756003)(7696005)(478600001)(6666004); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2024 12:14:42.5532 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a9405502-f437-4d30-4dfe-08dc27d65da8 X-MS-Exchange-CrossTenant-Id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=43083d15-7273-40c1-b7db-39efd9ccc17a; Ip=[216.228.117.161]; Helo=[mail.nvidia.com] X-MS-Exchange-CrossTenant-AuthSource: BN3PEPF0000B06C.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN7PR12MB7346 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 mlx5 PMD support for the IPsec fields: - RTE_FLOW_FIELD_ESP_SPI - SPI value in IPsec header - RTE_FLOW_FIELD_ESP_SEQ_NUM - sequence number in header - RTE_FLOW_FIELD_ESP_PROTO - next protocol value in trailer Signed-off-by: Viacheslav Ovsiienko Acked-by: Dariusz Sosnowski --- doc/guides/rel_notes/release_24_03.rst | 3 +++ drivers/common/mlx5/mlx5_prm.h | 3 +++ drivers/net/mlx5/mlx5_flow_dv.c | 31 ++++++++++++++++++++++++++ 3 files changed, 37 insertions(+) diff --git a/doc/guides/rel_notes/release_24_03.rst b/doc/guides/rel_notes/release_24_03.rst index 0403157202..189724f660 100644 --- a/doc/guides/rel_notes/release_24_03.rst +++ b/doc/guides/rel_notes/release_24_03.rst @@ -98,6 +98,9 @@ New Features * Added HW steering support for modify field ``RTE_FLOW_FIELD_GENEVE_OPT_CLASS`` flow action. * Added HW steering support for modify field ``RTE_FLOW_FIELD_GENEVE_OPT_DATA`` flow action. * Added HW steering support for modify field ``RTE_FLOW_FIELD_IPV4_PROTO`` flow action. + * Added HW steering support for modify field ``RTE_FLOW_FIELD_ESP_SPI`` flow action. + * Added HW steering support for modify field ``RTE_FLOW_FIELD_ESP_SEQ_NUM`` flow action. + * Added HW steering support for modify field ``RTE_FLOW_FIELD_ESP_PROTO`` flow action. Removed Items diff --git a/drivers/common/mlx5/mlx5_prm.h b/drivers/common/mlx5/mlx5_prm.h index 44413517d0..3150412580 100644 --- a/drivers/common/mlx5/mlx5_prm.h +++ b/drivers/common/mlx5/mlx5_prm.h @@ -854,6 +854,9 @@ enum mlx5_modification_field { MLX5_MODI_OUT_IPV6_PAYLOAD_LEN = 0x11E, MLX5_MODI_OUT_IPV4_IHL = 0x11F, MLX5_MODI_OUT_TCP_DATA_OFFSET = 0x120, + MLX5_MODI_OUT_ESP_SPI = 0x5E, + MLX5_MODI_OUT_ESP_SEQ_NUM = 0x82, + MLX5_MODI_OUT_IPSEC_NEXT_HDR = 0x126, MLX5_MODI_INVALID = INT_MAX, }; diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c index 764940b700..90413f4a38 100644 --- a/drivers/net/mlx5/mlx5_flow_dv.c +++ b/drivers/net/mlx5/mlx5_flow_dv.c @@ -1414,7 +1414,11 @@ mlx5_flow_item_field_width(struct rte_eth_dev *dev, case RTE_FLOW_FIELD_GTP_TEID: case RTE_FLOW_FIELD_MPLS: case RTE_FLOW_FIELD_TAG: + case RTE_FLOW_FIELD_ESP_SPI: + case RTE_FLOW_FIELD_ESP_SEQ_NUM: return 32; + case RTE_FLOW_FIELD_ESP_PROTO: + return 8; case RTE_FLOW_FIELD_MARK: return rte_popcount32(priv->sh->dv_mark_mask); case RTE_FLOW_FIELD_META: @@ -2205,6 +2209,33 @@ mlx5_flow_field_id_to_modify_info else info[idx].offset = off_be; break; + case RTE_FLOW_FIELD_ESP_PROTO: + MLX5_ASSERT(data->offset + width <= 8); + off_be = 8 - (data->offset + width); + info[idx] = (struct field_modify_info){1, 0, MLX5_MODI_OUT_IPSEC_NEXT_HDR}; + if (mask) + mask[idx] = flow_modify_info_mask_8(width, off_be); + else + info[idx].offset = off_be; + break; + case RTE_FLOW_FIELD_ESP_SPI: + MLX5_ASSERT(data->offset + width <= 32); + off_be = 32 - (data->offset + width); + info[idx] = (struct field_modify_info){4, 0, MLX5_MODI_OUT_ESP_SPI}; + if (mask) + mask[idx] = flow_modify_info_mask_32(width, off_be); + else + info[idx].offset = off_be; + break; + case RTE_FLOW_FIELD_ESP_SEQ_NUM: + MLX5_ASSERT(data->offset + width <= 32); + off_be = 32 - (data->offset + width); + info[idx] = (struct field_modify_info){4, 0, MLX5_MODI_OUT_ESP_SEQ_NUM}; + if (mask) + mask[idx] = flow_modify_info_mask_32(width, off_be); + else + info[idx].offset = off_be; + break; case RTE_FLOW_FIELD_FLEX_ITEM: MLX5_ASSERT(data->flex_handle != NULL && !(data->offset & 0x7)); mlx5_modify_flex_item(dev, (const struct mlx5_flex_item *)data->flex_handle,