From patchwork Wed Feb 7 12:29:03 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Slava Ovsiienko X-Patchwork-Id: 136480 X-Patchwork-Delegate: rasland@nvidia.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 7AB2D43A46; Wed, 7 Feb 2024 13:29:45 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 010C340279; Wed, 7 Feb 2024 13:29:45 +0100 (CET) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2040.outbound.protection.outlook.com [40.107.223.40]) by mails.dpdk.org (Postfix) with ESMTP id C3CA04026E for ; Wed, 7 Feb 2024 13:29:43 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=BWvNaXuKLAMDsShXXeSUpnyH/J25kVAXW2UMw+N1jrGUWQqZiLH2N+ow0RkJE4EO+LT5owMifcZCS3xqVcUufIgwIU+3YElcZaPWCL0luoZM3tVWdNPSws37iylMSv68a4elUuNS2d+xP5Akmv5wBkTfQ0ilqUKDIoNvbqIrmO3xjO7Y4wu/MS1HyrLXoDsa8fl+z+kog+TM1xOl7s0cJuot8Mhsua7LFtz1T1cN3aIP1EYx7L47FDXL+w9qyeSfx9hcDI9n/BLVXs4PDwqMVf8EWa8V1G1YwQ1Q0KsKs5Q4juFN05eSEKCDmac6bqcCodfa1L9kl3py0z3RrT8CLQ== 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=8P1oubq2xwHkmYIDTZxpOX/FeTg5d24Gl2rGbUC72SQ=; b=hGPoGXBiuBLyYlGz8SsCfR9gkLTMQ/HhR1lqAGUU5ChJFlREHRqPWu38DZo4xXGn++seUcsIy//lhnb6aU3lznlR5jgg7LI/WnOJztP46HSdmSSmnzANtZLxBeWYyB8iCIREfVYVJDeRAIdxuakigqftMPoItN3asyGSIZX115xhWJjkhZPYxvtjx4AbKLfinEfluhNk39DpX5D8ZLdi5vtHylJSzQ9S+E/tZkk1R90EttXgo++JwL5a7Xc73I0hNp0kouVF86hMR9DhcHOm0vQEPerfer+ZrV/d3YgTs5YMtZnfEfjKRaYXHfcn6TC7nFHr8bKrnQvPn9i09C/FXA== 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=8P1oubq2xwHkmYIDTZxpOX/FeTg5d24Gl2rGbUC72SQ=; b=OGvfcVivwYqOeWjIRV3jp+GwetiE8yMA4wL3g0Dk/sThRp0y3CxhZeIzWJJQNfC2cUxNrfOIn+rDhc6xXTOoI5TVERQj5JU6sJduZcGF5rjYXBi8zQ/4O1olM/ilQWTkyOg3iC148A77Ep/RiqWhpSKr2K26RCBLGJktfznwA76jhoTbdNab64mRWZASuR0m1bmKNj3Aq3AWo87W0V/uWfc4W6yLNK9j3x1MO09RY1v/lRUbPagozxiSBa9kyVwp4CoZiYu+5FUs8MiDdVeFLtvK8dVDMdSE4tVRskR8+1YQq7y2ULnv4nDam0AeeB5O03d3I12wfeuTIXWoWfC0Vg== Received: from CH5P223CA0022.NAMP223.PROD.OUTLOOK.COM (2603:10b6:610:1f3::12) by DS7PR12MB5767.namprd12.prod.outlook.com (2603:10b6:8:76::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.11; Wed, 7 Feb 2024 12:29:41 +0000 Received: from DS2PEPF00003445.namprd04.prod.outlook.com (2603:10b6:610:1f3:cafe::7f) by CH5P223CA0022.outlook.office365.com (2603:10b6:610:1f3::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.38 via Frontend Transport; Wed, 7 Feb 2024 12:29:41 +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 DS2PEPF00003445.mail.protection.outlook.com (10.167.17.72) 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:29:40 +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:29: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:29:22 -0800 From: Viacheslav Ovsiienko To: CC: , , , Subject: [PATCH v3 1/6] ethdev: add modify IPv4 next protocol field Date: Wed, 7 Feb 2024 14:29:03 +0200 Message-ID: <20240207122908.20646-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: DS2PEPF00003445:EE_|DS7PR12MB5767:EE_ X-MS-Office365-Filtering-Correlation-Id: a9799b38-5d7d-4933-2f7b-08dc27d8750d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /4Ro9pDGbgZK0xu4pW6LwR1y9PS6mkx9ADVGbyWGwSPcttZHgVI4gWI2zJwVRvRsy6xDgArgCOx3N8tzgtf1HtntSntugcTPOUn0ddfXcpCJB8NCkx+qMvQ2bOU449OS/GU7ULrGJJzfD8HgW1IEPrz0ctpEh208Ig/wXx0Btaint93PfmXvicRTn0MjKSq/wwhbfY7bltcgCSkJkGJelrhtfi1v7KW1vkHDkh8RN6jriCY67EiH9QffRr4kneNfeG89fPJi7LUoJEGNm7/FFDjAyGWAanWr/rbw5kalr/M5/582nLN3Kvd/KzqxYG2DMfZLO+CI/ZDwZND8Ab+mzoUOu4+F/ggM3ktV/S/RoLYTLjOqKvkrgcNBHnuWYIufC+qzdc6XeZ05Tx5uLVQNeJHSy7wC4PZKPkPGPrStO8QsmL+sVsHF6Smh6FQ/M42O5JRhtcSTLmnvcZgQaEUK3+azpG4k6NqnhFVk7IOan2NvItiFU1qwpDj6YJfNF5RN2wzz/n6kFWHlaFYPAGtp6m2e2AV27oAd5KOSeH0XFjTULQGGbxYRiFIqgglLnfo7k+YKOePepi1TJl06vl7Rsyt07KuxZJiKcEfoarDcRYVdfPIulr+7J8pGhdzk63h9I7LvDVvbp5V75pI5s4Wa3tUpfeVwbi1HNA0Mu5M4jLjxGHGYBam9D0B4cRUEgzWesfNRRSg4oERKzEnesgpRl1kQ9AUgbMZNt7u6nqeB5Jm1edBjQVxhrD/7dDIsXhCi 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)(136003)(346002)(376002)(396003)(39860400002)(230922051799003)(82310400011)(186009)(451199024)(64100799003)(1800799012)(46966006)(36840700001)(40470700004)(41300700001)(47076005)(1076003)(26005)(83380400001)(16526019)(54906003)(2616005)(36860700001)(6286002)(426003)(7696005)(8936002)(6916009)(316002)(6666004)(478600001)(8676002)(4326008)(70206006)(70586007)(2906002)(5660300002)(82740400003)(36756003)(107886003)(336012)(86362001)(356005)(7636003)(55016003)(40480700001)(40460700003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2024 12:29:40.8266 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a9799b38-5d7d-4933-2f7b-08dc27d8750d 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: DS2PEPF00003445.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS7PR12MB5767 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 Acked-by: Ferruh Yigit 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 80db117206..99981ae2ea 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 09c1b13381..9e76e53905 100644 --- a/lib/ethdev/rte_flow.h +++ b/lib/ethdev/rte_flow.h @@ -2421,7 +2421,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:29:04 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Slava Ovsiienko X-Patchwork-Id: 136481 X-Patchwork-Delegate: rasland@nvidia.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 DF6F443A46; Wed, 7 Feb 2024 13:29:51 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8190642DD1; Wed, 7 Feb 2024 13:29:50 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2051.outbound.protection.outlook.com [40.107.237.51]) by mails.dpdk.org (Postfix) with ESMTP id 0B8294026E for ; Wed, 7 Feb 2024 13:29:49 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=A3yuaSR6L/XahbLkkiHo3eJGMfbo10l5FMDNwpixI+1hce4hrQa5T/MtCaEUd8aIp+fyY19RJ34onsoyQZ1vFU5xdM3hg0hyAS1cgWE4RUYu/dVeEp9yPMqRfNy2aDj1Y9Kx1PygnV8qlJHG4mlLu/bdazMpdI5dcjosRld1Rp1fxg2P+mnYUKdaaPIEmPYrP+t+PA2QJyTaD516ob7d1p5T//wLOFwLbKNkjapMVAfEs3Z5AcjOfHbQg5Ri3YlN2tW3JsUaTWlj4Cxi1/UnRu3iBQoYIMHJyOrmsy4vdgJuus1ONOhgF793hkyuNRw023A5BJsPkF+BgsRKn21iYQ== 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=WjdRBhC/gBaNBQ6rGBkDDqeyvDrHbVJ1QdapMQdX8B8=; b=dmxpfvKkxbPz9HUdT1MnY54ObhQmRF0GFdBERIJ/bvzY8xfgRUjKwlkghXXenMtUCcMzRqILEWwo+8dhVntvkOoGVc1FsvLsCxkU5OYfdT2iU69lfmNyfd7S6vS7vIvZE58H0nMA0yPSeq2/Csp3EKSaXANRBtoYNALDCkpcBV1xClQf9F+CmKh9+3xu7ue2TyLkapt3EByT/bRmVD2tWIPY72EmmdJtcKOn14Tnv0+c5n7iTCZzEMZtq3YxqnZ40HSh8INwVeKs8NR2ygKoYhbZm5JoVZ08cXl2qBvQlZz/+hWVJtoQI/88eVJzrCLAw1Xez+qh/nAOMW7rca0JFg== 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=WjdRBhC/gBaNBQ6rGBkDDqeyvDrHbVJ1QdapMQdX8B8=; b=TG4zjdje/SwphCuUqQUDIJEmAUuRQn7d5gUowpDwsqN9aXNQroEXPnuY2/joQyVZYNjhLffOD/Q+OQ9GA4T9xXfJxGGuvcWdQ1bTwKe9E8kWEFvtlQnghu+Gn6bRTebHwcNqsu2+L7OsDpjsqUBJlITY+O3kLhstxwd3x8hEkuoHWy2fGOUEYr0NEVNiuK+YodJG1gX+PPZKh2lccgLCwJRoeSMwef1v4RE45uLs2AGw7ytQeI1/t0685WSENa4bwEdOicxe/lfu7NPQW0Cgh77CNGmeVWeA0Bx/24OCgEhEKfuBeor1Q4PwfRPpQ4GNU2ydtLnQHScWVK/3fu8WeQ== Received: from BY5PR16CA0013.namprd16.prod.outlook.com (2603:10b6:a03:1a0::26) by PH7PR12MB9203.namprd12.prod.outlook.com (2603:10b6:510:2f2::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.14; Wed, 7 Feb 2024 12:29:46 +0000 Received: from DS2PEPF00003444.namprd04.prod.outlook.com (2603:10b6:a03:1a0:cafe::74) by BY5PR16CA0013.outlook.office365.com (2603:10b6:a03:1a0::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.38 via Frontend Transport; Wed, 7 Feb 2024 12:29:46 +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 DS2PEPF00003444.mail.protection.outlook.com (10.167.17.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:29:46 +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:29:28 -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:29:26 -0800 From: Viacheslav Ovsiienko To: CC: , , , Subject: [PATCH v3 2/6] app/testpmd: add modify IPv4 next protocol command line Date: Wed, 7 Feb 2024 14:29:04 +0200 Message-ID: <20240207122908.20646-2-viacheslavo@nvidia.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20240207122908.20646-1-viacheslavo@nvidia.com> References: <20240207122908.20646-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: DS2PEPF00003444:EE_|PH7PR12MB9203:EE_ X-MS-Office365-Filtering-Correlation-Id: 4400c190-2f2c-4de6-47d7-08dc27d87847 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: WJKqxlMdpQk1e7CSaepBmIfLUR9H2CyyuM4BMTLbwIrwRTr73FdRmwLThguouA1ZoUxuOuZI2ENlGHQr5YxRh/KJ2Rnx3GjK8kRuvtHwkBAT+2L/pBGijhQvw/jSx8bxkEMH0SVXdA7p6wUXBJFujaDjqokyi+wYyy4vcByBiGrvzHT7M2D/REhvUns9UZoho4H2OW9wuXKHDhaQe83dn4wkZUwOXM5Ha1iM5dIjIYA3c4NFiF0iSakdkOUQTdjICTg0DFUNQ7GbmjPcUsQiFABvZSADrue73ORsxSxL56D3fAxnAiN1O8Yw/CGryqqDXGB20bI+XsBgL9jHm0PcefbP1bK+zOh/MecP9s8S+xiD3UDUL8mR//qWpszi1H4RdDsepCSuZrJuVdu7ll1rbPFImcif7/Ki0u8pQYDNBLIJYfvFQ+Z9+f7rikZRLuqOX9k5XhAuKeNU7K9l53EZiZBt0+dhCqOvK1ryInGU93a0TEZi/a6Il4sw039Gbnkq7miqupPICgS9L5LPaXNwcpvbeXJvXFWbt8gyFEZJnCckLCQq1Vonb0wjpoX5O4RfEi7G9YrMm7lJ0ZzCjji0FbE+SlOAbsjtlTT5gXeDmHTt4U7+/5/TOgvY9Gg9a9Dpl+milhsa/5NGeOS0ACas0+05rIoNyDhaPJ1jWG5ljIeYzGQnMmLMd4PHvWq0FkW+AzPGmCTLCV6ubi+wC4Aj0WVPbWm+YVzrsLaA55IWglfc8Mu101FzY0d8krXDjAqU 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)(376002)(396003)(39860400002)(136003)(230922051799003)(186009)(451199024)(1800799012)(82310400011)(64100799003)(40470700004)(36840700001)(46966006)(54906003)(336012)(6286002)(16526019)(7636003)(47076005)(26005)(107886003)(1076003)(41300700001)(2616005)(426003)(356005)(4326008)(8676002)(8936002)(2906002)(36860700001)(4744005)(316002)(5660300002)(6916009)(7696005)(70586007)(82740400003)(70206006)(478600001)(6666004)(86362001)(36756003)(40460700003)(40480700001)(55016003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2024 12:29:46.2561 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 4400c190-2f2c-4de6-47d7-08dc27d87847 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: DS2PEPF00003444.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB9203 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 Acked-by: Ferruh Yigit --- 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 a4131e1b39..1b5919dd18 100644 --- a/app/test-pmd/cmdline_flow.c +++ b/app/test-pmd/cmdline_flow.c @@ -990,6 +990,7 @@ static const char *const flow_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:29:05 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Slava Ovsiienko X-Patchwork-Id: 136482 X-Patchwork-Delegate: rasland@nvidia.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 050B443A46; Wed, 7 Feb 2024 13:29:57 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id BE95942DF1; Wed, 7 Feb 2024 13:29:53 +0100 (CET) Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11on2051.outbound.protection.outlook.com [40.107.223.51]) by mails.dpdk.org (Postfix) with ESMTP id DCA6B42DEF for ; Wed, 7 Feb 2024 13:29:51 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=md2WMXwUx6kYYe3WdxIh4rOv5y3tZNYoKn/sTM4j2veNH0W+X0JNohPcLEyzytDps5JDI4Q2ZRknvmKWzpVEiDmOOWgL90CbRRpPOlBL6/L/t+gE3G/7vKYPSuG92imUFbjk5vFGTVfCD4bXcTyPPDqWQz4R3m1ZraPxiOQFUC0OIZkS8VFiUxaYV8mC1GOWdHpvVB7DdJx0l/yLDYzH0gW6JrDCMu+ujoIVt0l0+raIujBipMUJdHCQvSMFpu5+LkfuVyCoGEUNCf7zTQCv3BN3mpZxFXoF64ZPFFdFrpl10XwOGk2D0CV2wVbhtlXe6alY/7Qt3UysmVV58FmvbA== 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=cgV3fOksWS+nxnoi8j0+kg91cW12QckF073iC7+HCTQ=; b=KFlwC6ZazfTzBewD4UEHPv55MjMszWZRxqCOsKWUFVw9p2oaU1iutaGkr0wqILwsU267i2xDb0DaXwPJhavjLYAn0B5kERCRkfcPC9ys1QJVRWgRTmCvmUHt0WWspVkCCI8nCAXQCIPeu71zl2FOftz68nBRGV7mLDpjllPBYrD+XqVeZJ/1WDKEQeIWZ4DRCQn2F5dzyvLICU9N9WdGQW49M9bErTgsYTYsk7aV0hOQ9yQCaN0QCehr5V7yyxgFccLNPjf0GjltBeYKy7daEIgNcGwiiEEA2SZLxZDjkYnKvjqvnMgZTfb+qjXM5ZI0m4YxnfEt4SpfMz7t4+HBAw== 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=cgV3fOksWS+nxnoi8j0+kg91cW12QckF073iC7+HCTQ=; b=UC3BxBoRxS4Ii4dMzyDFAI6cULq2smZg5flHLELISkZCC+SIQtOzmYe+sv2DkRV7Ickx/itAaRm5P+lr229OzkjdWgJN4tUL2HZmO4yPstujBtHNfdpav7TTlqglKPpKRWiVmab89MBWswJxddMxVgwwgjqt9DaE+9LHkO5RPVG4bifjyX77WYN8sYs/rUNIayGDfgOwSdQDTPO8KNCsT7J39kXMv0yHNXq31n+aO5+QcT5mgg+YbL/fdBU18nk+L7TrbWU/LYdnrtXO4Hd6kej/7dvwAtJNAqkWtxEv0D+osmYH5qWULIu9I66TN4X4/WISSgmP+NAkQXJvhXceBg== Received: from CH0PR04CA0076.namprd04.prod.outlook.com (2603:10b6:610:74::21) by BL1PR12MB5223.namprd12.prod.outlook.com (2603:10b6:208:315::21) 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:29:49 +0000 Received: from DS2PEPF00003447.namprd04.prod.outlook.com (2603:10b6:610:74:cafe::f6) by CH0PR04CA0076.outlook.office365.com (2603:10b6:610:74::21) 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:29:49 +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 DS2PEPF00003447.mail.protection.outlook.com (10.167.17.74) 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:29:49 +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:29:31 -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:29:30 -0800 From: Viacheslav Ovsiienko To: CC: , , , Subject: [PATCH v3 3/6] net/mlx5: add modify IPv4 protocol implementation Date: Wed, 7 Feb 2024 14:29:05 +0200 Message-ID: <20240207122908.20646-3-viacheslavo@nvidia.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20240207122908.20646-1-viacheslavo@nvidia.com> References: <20240207122908.20646-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: DS2PEPF00003447:EE_|BL1PR12MB5223:EE_ X-MS-Office365-Filtering-Correlation-Id: cc335a15-1225-4c40-7783-08dc27d879f4 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: qEMZBJfmtnc5ttN4aCCKSRC+nWttCOjqFLr8puY557JDD/146yr+1E2P8FlchtGHDrmmaf3JIoXwsgWtV7gYkgW6WlylZ10fyjpKJh4YbHF6IbeUTOsWxOpdEIDKF/vhHAbnEREBmBRevHzaIynF7V84x1eMxhXslHBfrw+/e77xqMSrDCQrxRw0ReKfwElpvtLg+ieaM6+8HwcM9Oeorsqaz+nJPwd//jNAZ1eo6DOugMs6GnM+nMaQoTmjNUvIOAi5e04Xhujn01ramgLmQq3cYLP7x0tOSwU+3GZnVy8Zk60F6LkVRYQTOkHYqCc5cyKps1HYnwVrvpFuI+UrdyzjwS6UiWQtEwkGu8EqVFXUtu6owXE9MEIWoJxTW4abtfsbuSZD+o9h08nZ2mRbMursSKUSSBDh43oKymwneM3oouBOoT4L5e1BXqYZnj6IGcAJZ7qwXrfxCyaknW+lBQ2rJpRSTU01GYUvfOF+6LIaUSQFatvckcZi7dOY1tJBOi8226IpXbbd/28i/vVfgEyQHWheAEPrn/7lZLmCbtg5DpFdpRwrFxH8iycN6N5IRpnbiNEpHEZJTNyx+XBh1ndqGVY1CYS3dvBvuJemjFlC4FFj8EFxhHAJRkOAgsuiFSI6X1sONM1YLe7iMwegFwav+beYvnXG0DLmfOCNhHnQaIy/aNXUEyyw2Z5W1ex1UDS8jcoPWl5TEvO3W3IvUcAcejEOgv7UjU9bf8ebDZl/GS2lRDoB+0RYPaJiMhjm 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)(396003)(136003)(39860400002)(230922051799003)(186009)(451199024)(64100799003)(1800799012)(82310400011)(46966006)(36840700001)(40470700004)(36756003)(5660300002)(2906002)(41300700001)(55016003)(107886003)(86362001)(426003)(47076005)(83380400001)(336012)(16526019)(2616005)(26005)(36860700001)(40480700001)(478600001)(40460700003)(1076003)(7696005)(6286002)(6666004)(7636003)(356005)(82740400003)(70586007)(8936002)(70206006)(6916009)(316002)(54906003)(8676002)(4326008); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2024 12:29:49.0845 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cc335a15-1225-4c40-7783-08dc27d879f4 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: DS2PEPF00003447.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL1PR12MB5223 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 99981ae2ea..c9a4809254 100644 --- a/doc/guides/rel_notes/release_24_03.rst +++ b/doc/guides/rel_notes/release_24_03.rst @@ -108,6 +108,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 abff8e4dc3..3168ce76a5 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 a4ed7b1444..eb7cbf808c 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:29:06 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Slava Ovsiienko X-Patchwork-Id: 136484 X-Patchwork-Delegate: rasland@nvidia.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 0A78B43A46; Wed, 7 Feb 2024 13:30:09 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 79B3442E04; Wed, 7 Feb 2024 13:29:56 +0100 (CET) Received: from NAM12-DM6-obe.outbound.protection.outlook.com (mail-dm6nam12on2064.outbound.protection.outlook.com [40.107.243.64]) by mails.dpdk.org (Postfix) with ESMTP id C723242DF6 for ; Wed, 7 Feb 2024 13:29:54 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=bYl6GzhQUnkHV//8xTg7zeTP2+zvag75FDsZsr0uZ2aZoJ2h0yOTK5r7H0rlyoCqSeDv6z4CNIywnWA6aesFhFDB2IJG+LimchF41k6CaTWETuTOxdcJb8zvnWwzAULIm1IVxQRIQK99r+xPrPafwQMFf8fDuWey6Bp5XCS9eAxfl1VgwYDK817PK/MkvnwNrg2pWCeWh/KPtPnsKJJBXensLCPuojozCoQ2ZNLH94hddCc06GCCzPBq+6gKVjrjTZSHJIbX1s4EpmX/we+kvGopHz4jxonVQoUOlTyaSWR9bRjz8GRDaew7yjpPwraZm8KjcG/8/GDOj+t58mz3CQ== 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=WpLkqBa/M85wUNAeDznAbws8mLk37QsYsh5epKM9XHU=; b=BcESsCLljSprJAKsyfcGA/uZCcN5RT3ZUP3FJUX/4TTB/Njig67JYeaZcg7H7LGINFbhMgHsnq6jHtnf34LMTqgy5MbzklKLZNrb+ZTcQICVDaG29hGt+23GezXcoQTamqtuuYeQhUkE/kl43BtWRqEOBm52AN93eyzGsAcdou46+2CF3DONba24x7QiHDWCvGRZyH4k58FJVE6XNaCcsXtNo+HjeJ1Dgueri0NTD/A2eS7Mc28cfxqGO5nxXDx3DG7TbhNbK/Lw5oY9kClv7KLKjVRPWy1uREp2Ut4p3dhxdzW8zK0IfGA8mqNBu1Zhh8ekCZ3VBSigRFwlWIgVxg== 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=WpLkqBa/M85wUNAeDznAbws8mLk37QsYsh5epKM9XHU=; b=PTQK2xn3SFEUmvw3VSq5VIGwqzfGvHXj6UFiENsWPxO3k77GaEkTqvgLwcgxUZRm8mS+4bXxK4MIvquOTvUOOR3fzfz/TNwo26ppuyu6W8RnPOAvKzjV1CYJbS8/j5xRkWwAKtY3W4BsRNTZrRT3XiZpDRRatNtiUD3+iRv3TaWyvvFE3NcVrfOVsDz2TqdSBYgWjVYkE4Hp3p7BbqM2Z2jnZ7kQQZh0J9VwzNbzf/nhh9+T2y0mv/iazOV/GvQzcOLXzABPzTX12AduU56kZJwoUemHszLjYUFVX6QOkphGXtH75EcNmsjrTRXzvhbN8775aTll8LxjaFthQi0CDA== Received: from CYXPR03CA0052.namprd03.prod.outlook.com (2603:10b6:930:d1::28) by PH0PR12MB7838.namprd12.prod.outlook.com (2603:10b6:510:287::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7270.11; Wed, 7 Feb 2024 12:29:49 +0000 Received: from CY4PEPF0000EDD4.namprd03.prod.outlook.com (2603:10b6:930:d1:cafe::6e) by CYXPR03CA0052.outlook.office365.com (2603:10b6:930:d1::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.38 via Frontend Transport; Wed, 7 Feb 2024 12:29:49 +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 CY4PEPF0000EDD4.mail.protection.outlook.com (10.167.241.208) 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:29:49 +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:29:34 -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:29:32 -0800 From: Viacheslav Ovsiienko To: CC: , , , Subject: [PATCH v3 4/6] ethdev: add modify action support for IPsec fields Date: Wed, 7 Feb 2024 14:29:06 +0200 Message-ID: <20240207122908.20646-4-viacheslavo@nvidia.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20240207122908.20646-1-viacheslavo@nvidia.com> References: <20240207122908.20646-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: CY4PEPF0000EDD4:EE_|PH0PR12MB7838:EE_ X-MS-Office365-Filtering-Correlation-Id: cd573fb0-a85d-4ad6-a5d5-08dc27d879ed X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NCvh/rQu0nyEayIOmsLoIq3tq/NxHHdhC0B5EgREXXwmykBje6eBnai2ZQK2tTl8wwnEaYrCienXuqamZzIrMMvuTq7WB9lqThXaYXManCX/fNKPthpekvGvbIuAZRQ35ld3zIAUdk769ROBU6yDsFfiu+dejlmSvByKzm+/TMgqXN/qVOewXvUIKXXbCz4gPD3lzyHdvNw8LvMZ8HHMV5c77IUNiAsf0sVR87Q8MMvdP4mcIZx2kwkveJbkKwpJeRAsfdY8gAwgwMXUaBGKtJaVsJ934zCE/3bod3EYpIw7HLdv2RXAbGe9Y0ZVh/x6ofnDnV0+oM8aj2F3b2FsTdzNylF4mCFNJONJ3cfuFf9AiIYX69VivZU6TTk6IX5hYz24EF1EIx+1CI5o/zmg8w1k8VVg0ntFEo4+dERTdol4on2JbzkfzfRa/2IL8JaW/f+HjsgRcAy6WmYuc/wceHecoKGUimLRPgMFNM18S0CRqOFD/vdpe9YPbnrWo0ohQ59kteOEF2i3w8ROH0PgYNi7f7TlGm3eY4S/cyufbDkd+SgKa5V+ucD+x5wkk06wsk1cbfpzgKtj/affPRBRTEOrExpWXJxs8kYddEgwu/TT2i7CTbWXoUhoKGoR4kN2QchCbxkjyU7OxrgcfAEIi3jnlQAZGoSKovadM/FvPa2MLp5dVUUbOH1az05hqAW0y2P4T6FsgnLdmgb0Mhde2Jqac0PpU6+eVtODj0noe48D7Cg3Nvmz2WylpWOoqxVi 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)(136003)(376002)(346002)(396003)(230922051799003)(64100799003)(186009)(82310400011)(1800799012)(451199024)(36840700001)(40470700004)(46966006)(55016003)(40480700001)(40460700003)(107886003)(16526019)(83380400001)(426003)(41300700001)(478600001)(1076003)(36756003)(47076005)(86362001)(356005)(26005)(2616005)(70586007)(6666004)(5660300002)(2906002)(336012)(70206006)(54906003)(8676002)(82740400003)(6286002)(7636003)(8936002)(4326008)(316002)(7696005)(36860700001)(6916009); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2024 12:29:49.0398 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cd573fb0-a85d-4ad6-a5d5-08dc27d879ed 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: CY4PEPF0000EDD4.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR12MB7838 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 Acked-by: Ori Kam Acked-by: Ferruh Yigit --- 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 c9a4809254..d0c3389287 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 9e76e53905..627a856537 100644 --- a/lib/ethdev/rte_flow.h +++ b/lib/ethdev/rte_flow.h @@ -2422,7 +2422,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:29:07 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Slava Ovsiienko X-Patchwork-Id: 136483 X-Patchwork-Delegate: rasland@nvidia.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 D044943A9F; Wed, 7 Feb 2024 13:30:02 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 2FDEE42DFA; Wed, 7 Feb 2024 13:29:55 +0100 (CET) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2047.outbound.protection.outlook.com [40.107.101.47]) by mails.dpdk.org (Postfix) with ESMTP id 6972042DEF for ; Wed, 7 Feb 2024 13:29:53 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KlMcgpDl1KBhqB9QEVkbmo/Rqd338IUFk+tI8I9Fk1cA1HLi2WgJ1feW02tSsUAkJMC0Ss+15euk2UtqPQ4ThYqp4ZeBX5yS3V1w39yNTyJPYkI5lIa4B9Q8o3/rg0ABtk07bnuCwr0zdFlyIRO1jzG37JInSe9WZll7ylRDo4vV5GLIzdz+t/XAxljLEnFXVEDSMoSeAIGnkqFJ8FBpIQEMWUcTyjRVJkQdHP/lMUJePo+kKbqLy5hT6Zv5H8i+pK8dp0C+m32cRkhsJbxOtIwtedr3dJ//9Ju9evphJgXqilsMosCCe7RRCSHSBgPrMR+hFh73c0wFTP9piuULww== 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=SbqtYMyGrd6KcXa9KTCPFGrLNc41vB0016Ldvdkc4AA=; b=fZN3kvCnabGZo5Q+XFuiDjLs6M/0ezN5x2Q1wbqAGJA8SF1uoAKsHu3tV8gJX7V5RHMeSadgL2dXwyEiB5F+xHvqaozBNEAY3GUU62V56nXEVXfVJS8r4IbWYOm11YELfxVJwot81iawcB+ITbK+HQmnQq+PUank+0ka8aMuN0KbkMvsQHj8AoYgguYEz+QAm2bZRU8uKIBruJ/PjwB7Agp81hfFDJ0+B/gXwKjGZHtOOgAltGDP84UdwXDk4GfYLxWBoXVAg8oz55SK0jKV3w7bamolfeDiqDWjB2ISS9qnLO+YCJSTrYKf2tUNeZlRk2Yp5CiJGLWn0d9MH8jbXA== 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=SbqtYMyGrd6KcXa9KTCPFGrLNc41vB0016Ldvdkc4AA=; b=krfSG2rpQZibqsE64AsOtrUSI5GSa7DRL3BCQcFzdMPCw8jqQ4F5lAVbOCMdoWXWaNDvJxaWq6aqKGsPuR3Dq41V/GK3HzTf/wxp6KQjJVZXVtnjipakEr1jZr3NdoNDuleVAtX3c5rGK5tfop6yY1uZg2PQd+8dVMLZJ4wjZklD3Q8kWQMxMmRV9+2ASKnIJ4K/umuTSHk5lD2RFSVkW/zmA501KpuuW7fMcRDTMu4WQ6NVpWC+Lel2YKiciqBwK8KioAQgKmjoS24jL+d8LzINfWRxMEBKNhoIVgTWSKjl9p64do5HOutnx9Z+7dWUTXRZr0Jw76oO0aqqV9qIww== Received: from DS7PR03CA0058.namprd03.prod.outlook.com (2603:10b6:5:3b5::33) by DM4PR12MB6009.namprd12.prod.outlook.com (2603:10b6:8:69::10) 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:29:51 +0000 Received: from CY4PEPF0000EDD5.namprd03.prod.outlook.com (2603:10b6:5:3b5:cafe::22) by DS7PR03CA0058.outlook.office365.com (2603:10b6:5:3b5::33) 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:29:51 +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 CY4PEPF0000EDD5.mail.protection.outlook.com (10.167.241.209) 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:29:50 +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:29:37 -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:29:35 -0800 From: Viacheslav Ovsiienko To: CC: , , , Subject: [PATCH v3 5/6] app/testpmd: add modify ESP related fields command line Date: Wed, 7 Feb 2024 14:29:07 +0200 Message-ID: <20240207122908.20646-5-viacheslavo@nvidia.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20240207122908.20646-1-viacheslavo@nvidia.com> References: <20240207122908.20646-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: CY4PEPF0000EDD5:EE_|DM4PR12MB6009:EE_ X-MS-Office365-Filtering-Correlation-Id: 0acfdf9d-e990-4c17-b182-08dc27d87af1 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: XRO8as7RQzqt0eOpu2IZyKhKDrEwPutDvyTWABLv3fbV8IU6AYT5pj357TyBBcVwFue3YBpWo+FhE2/8alawA9hdB4EBJ2BYxg4dQ361xcIO7dhTOwhjLC6RewXHxoY7s5FYIN6W68sSEsKAf5pGSypOZkozpL00RfxgW3HVe6ez6VKjCm6Pog3Z/iGAbyZNxRJmdLntt7fSaBfE0yvtVqSG2gkNj0ntQfpjLK4ODUvP1Ktv/1dOtOhBcpkJ0Iv1LpU6Ba5wlCefkS4Dlezwyd6SRo5TI8HSFqfsc0ETohX2O08J7f3KTU8WjgB/NqTkxEor3IkUOaZNR5rFzsXt7tjGt7RkTnkChdJQbp2AYlEzhllaSmJbh/JYtcaNPo0uTItBg1kdrozRH0tgRqXrPpMed07Yos3Ys8jicInhbpwI4IphmkyWjbjB+n3simawak9sJbByZCd7OjCZEx7XUB9k2pGGC4uLwtqRMltOWuMLkHuJU/mnmnqqC8RO4VyiuLdJygVA6YzIkyB6xcfXv3fJEP4W7CUA8Bk9/s9iibw1XyyHLvb9sgy6z45U+97aVPCzybmeM2VJmJ6kGa44Uh49yj5HmsSPqu2EWnDXnprpi7Gvgyy+IbzULhPn3lDZBFGddD3SdkUjbbgOlGNA3/31jM/QO7p1shGOgXIEbNSAE+U6Tr0auWF1DSAvPQIcMkxiquv5dRaNw7OfOLVR5razfvoaeYJa4+oFqxxKqmo1Ie03kbm1by6cfnXik2Uu 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)(346002)(136003)(396003)(39860400002)(376002)(230922051799003)(451199024)(82310400011)(186009)(1800799012)(64100799003)(40470700004)(46966006)(36840700001)(83380400001)(26005)(6666004)(336012)(6286002)(107886003)(1076003)(426003)(55016003)(40460700003)(40480700001)(16526019)(70586007)(41300700001)(7696005)(316002)(54906003)(4744005)(36860700001)(6916009)(70206006)(5660300002)(2906002)(86362001)(356005)(478600001)(2616005)(82740400003)(47076005)(7636003)(8676002)(36756003)(4326008)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2024 12:29:50.7440 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0acfdf9d-e990-4c17-b182-08dc27d87af1 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: CY4PEPF0000EDD5.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB6009 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 Acked-by: Ferruh Yigit --- 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 1b5919dd18..102b4d67c9 100644 --- a/app/test-pmd/cmdline_flow.c +++ b/app/test-pmd/cmdline_flow.c @@ -991,6 +991,7 @@ static const char *const flow_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:29:08 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Slava Ovsiienko X-Patchwork-Id: 136485 X-Patchwork-Delegate: rasland@nvidia.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 54FB043A46; Wed, 7 Feb 2024 13:30:15 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id ACE8842E0D; Wed, 7 Feb 2024 13:29:57 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2056.outbound.protection.outlook.com [40.107.237.56]) by mails.dpdk.org (Postfix) with ESMTP id 5DB2742DFB for ; Wed, 7 Feb 2024 13:29:55 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ppseo/IFHoTPQGTuqXhqY9AOS6Z5vJk3dBhzKqhRjJZdMC9pMRGkN+54JtKMEv6vK9x6XRAEiL+1iszjC745u68hEDpu+pWCeIU7r8Gqy7dDnt1pKDBZ/+Bj/kPfz3+BXHQWvYgqX6g/McbySrIuT8m8/4hsEXJ9blkHRSmB223xIIBupPW5hZtTPscF24Oh3YPyfaBrFdGrZOgJotLd5HcUVdZeeFcQManDsJPsNiPkxHacSRlYAVa/MItDF8YhIKLccn6el+WDJJkZuBc7Ql0iQjnznM7f35Aw/OQ35SBRS0UxPXwU/LCiKAGt8lpHOfcQ5uYCDVzP8VlbJuIWLQ== 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=dnNNzS1PbYVoM8d2NOo33Agao471Js9OpCBKEu4YQQw=; b=KtwkQt16PibhiHXtEcMyBkj0UBImvJu2tuMrILi1T3IfA9dNerfOPmIHdedkVeuGfaJ9GgpC8qiT/xsTGnFt2pLYGULj7GqP+VCVigB5rSc3riSir3XOben4rUMnBpiZsHOtm/TeP3PgwHBOCEz2tK00BnFx2tOh2PeYFje6y9a6pR+4Ak17ODvYnv1RMV1YpKpnRepTJTxzbNKn6YO8FL56Io/V29y05YW+7Y7yn99bhpTG9KE+9aB9GgHfxFGrK7KimjZUemlt5BKd+mpktZpdZrikXNu1bMZJZ99U0julLy3Vh7GLP/zf8lidTF9sUEnwwBUc0BwrlRtdZXOeiA== 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=dnNNzS1PbYVoM8d2NOo33Agao471Js9OpCBKEu4YQQw=; b=rdivehm1msKwvrjchF5GP13LIFxyuNRun9T0QY0X/AldHmpDTUgtphVkUehzxzpg5MxYYZ7qvIOYnifviluNBN842V3qgjWKxSRBVAkG036rYobgLwzKpO5MMaulFuhcA3dSmrKZVyss3PZ4DUtUrImZ2RBDu5u7vN8+8S+7fMWLpXj/D9hwBPnRSUd+xtc3Y33KgTvPw4QxBMT3SRXhjWFKreAndcPEb08ULERvXwTG9wneDvMwG4sLxpI07v9a91VqZo9c5fuApCDvV8JZp2z2fJD7CMEKV6duIT91KbMh9/V9xU7BZnNnO0vqvtZ3foExbTlyLqQYFh+N+MTRSg== Received: from CY5PR19CA0040.namprd19.prod.outlook.com (2603:10b6:930:1a::31) by SA1PR12MB7125.namprd12.prod.outlook.com (2603:10b6:806:29f::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.24; Wed, 7 Feb 2024 12:29:53 +0000 Received: from CY4PEPF0000EDD6.namprd03.prod.outlook.com (2603:10b6:930:1a:cafe::ea) by CY5PR19CA0040.outlook.office365.com (2603:10b6:930:1a::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7249.38 via Frontend Transport; Wed, 7 Feb 2024 12:29:52 +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 CY4PEPF0000EDD6.mail.protection.outlook.com (10.167.241.210) 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:29:52 +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:29:39 -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:29:37 -0800 From: Viacheslav Ovsiienko To: CC: , , , Subject: [PATCH v3 6/6] net/mlx5: add modify field action IPsec support Date: Wed, 7 Feb 2024 14:29:08 +0200 Message-ID: <20240207122908.20646-6-viacheslavo@nvidia.com> X-Mailer: git-send-email 2.18.1 In-Reply-To: <20240207122908.20646-1-viacheslavo@nvidia.com> References: <20240207122908.20646-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: CY4PEPF0000EDD6:EE_|SA1PR12MB7125:EE_ X-MS-Office365-Filtering-Correlation-Id: e91a465f-f8ec-4e4f-a601-08dc27d87c2e X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: CDvxZaBzZc7TdX6cRn8wV6WvFsPFQhruF/JZnwWfh72iq+m9Ed0k6XleyCWwEbeD922n4XYC0SQL+cFDeooeRQHUCZhgZOQnOQNGBc+9YIsPj+sAVPmu8DjgmulgpV+CoJvYTqpzukJVGgz+oK6YOf60G+u1MVnbq1EqhN6QOkexgUMxGzsAJ5gDNYaWss6MXNVBKOhaV8IqOfC7q2oIYbO3hyih9eZOzCQIFay/V1FFsrwkQ9Ac2pz3gQCuBZEVUKdhwluD6kyQeAv3WJ11rXnjqD+qcyQkML1lGW5nSVWfclJWSLRmhxPHqz9Tqo0nlBgNpIWvmKE5qBXkvehFQUtgOFE2PRmaQcSHZ5j0/9ZqttY4LrBTgGpF1OIRBcEFJE8y+SUmK/EQC3oyUbHHymZij5hD3lwzL5kFSaTv82PvJkzjDTjtr/Qd5glvKCI/F4l2iQw6fhrFYzN9ztYZOJtDmNPsyPged/YmXluSHlPuXJKP6U8T2r1TMQSMBR22aERTO+h8F373d+PuLMt3A1xaX4eGdSFubCl5GE4WzJqyaKxMQzfpz5RU/lvd92Kg8WVdeuO9+D84Su0+UARWteCChPGpQhRZLqcLyNqfNRoFQHiX+OQhtq+MtvLqRyS8JKIlQEUlK0dFgCw5zRTh9mw8KBxZwC7a8Zt8E1njnmUzDGXEEI4V3Es2c0iL9LumU9hs3746dfLQN3hGr/FPPE58Y0beHm9timCkZvg9TO8s8YQZZOwWnm8zSVQtdUBl 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)(396003)(136003)(376002)(346002)(39860400002)(230922051799003)(186009)(82310400011)(1800799012)(64100799003)(451199024)(46966006)(36840700001)(40470700004)(55016003)(36756003)(40460700003)(40480700001)(41300700001)(426003)(86362001)(356005)(107886003)(1076003)(7636003)(47076005)(5660300002)(6286002)(36860700001)(2616005)(8676002)(7696005)(8936002)(6666004)(26005)(16526019)(70586007)(2906002)(336012)(82740400003)(478600001)(70206006)(316002)(4326008)(6916009)(54906003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Feb 2024 12:29:52.8212 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e91a465f-f8ec-4e4f-a601-08dc27d87c2e 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: CY4PEPF0000EDD6.namprd03.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB7125 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 d0c3389287..0f8d2fd81c 100644 --- a/doc/guides/rel_notes/release_24_03.rst +++ b/doc/guides/rel_notes/release_24_03.rst @@ -112,6 +112,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 3168ce76a5..0035a1e616 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 eb7cbf808c..6fded15d91 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,