From patchwork Thu Dec 14 03:04:23 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Suanming Mou X-Patchwork-Id: 484 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 10FB8436E9; Thu, 14 Dec 2023 04:05:17 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B12B742F85; Thu, 14 Dec 2023 04:05:11 +0100 (CET) Received: from NAM04-DM6-obe.outbound.protection.outlook.com (mail-dm6nam04on2073.outbound.protection.outlook.com [40.107.102.73]) by mails.dpdk.org (Postfix) with ESMTP id 8F30A40283 for ; Thu, 14 Dec 2023 04:05:09 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=krURKgFtaB89ISpaLj9vglVj5nUgblKN4DwDqVdJYQqN1Ufnw573reugfB5cvUewoO/04FQRoFVgxGgM5dFo4cxjuYTgvXAyyLLQV6Er32nusTyomP4ZV8oVfkbvL8O6/GE7J+19WTUFlVzTzVIi7HkxLAkUZl7R9wSWY5GOVeLpIDFni1GdVVUZBnPBq4t8eVZjKVWUyX8JTJH92PjGlCftW6+zB0jxLYz/q54GrW1oUf0tbFSU+17nBUzX2dVv346Rxtvj6REUlBtvQAUWbClrKIn9QfqXLVoSdh3wJcju/qneYOCWBcoG42JCOGVKOSiUnRZFozXKYg4HV5nOXw== 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=sdXkpi3UBV75IPJOO/XWBELiJHfoA20fM/2Csx7FYcM=; b=EC2r3TQBYA2EPDyQPZf7LGyk/BL1wOVKlshXhHRSEuxZyIL3VnHWp4ePdzqlKfkB1MzTOIj9qvbClQxHl1dA/UXZiMwAUdf7tHtfct8Kf6XZc804eWraHPAK7sTavF8uvDwS4n1tcLGE+zwg84UTT68f4IKxFtHp8yZ9iELeoGQFbtOyBEXHYMDum8Z5dX7TMMccJTBS7mVjxYzeOIprMZCkhgULPYkvV4CvXRkf+ihEJMO1T8a8tWQnyCbUZ+cxJgpnXVz9QVU3ZwRNjW0Crpop9lB8QvfCUlxldpYGdw0Aapzs6CkZ+o0T3+55sshmFrWbD2pFnypK9lHtae55oA== 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=sdXkpi3UBV75IPJOO/XWBELiJHfoA20fM/2Csx7FYcM=; b=WGZlp9wdsQH/pOuhiTmnAFJ4yGtrjKtaal/LEUIoeN92knbPf3eAci7rNT3eryTtAr1gOHnWidu4tmYCL+GstTYPpv5k35PpYQyy7aGiL4+zpeake5ED0R9eJIh/GK5wHBBCWhzjRcYLx2FuVIRRXTDlH+19fSBuckCehnS3BQAxrsCxjwOvY0B19m/5Z4zgBKWiODZUdS6E8Cc4BZWov0FuKdcNHhw5RvDbh2WEB04d4NiPp11J2KdvJOOedSX/kOVdJu4FsnS6WvQqrcdkMyus/1xQIW6avGb24xreBvjakRY7sTIltDyjFmPLMjQU+KcSLRzsZCLXXJkW8pZRAA== Received: from CH2PR16CA0022.namprd16.prod.outlook.com (2603:10b6:610:50::32) by DM4PR12MB6086.namprd12.prod.outlook.com (2603:10b6:8:b2::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.28; Thu, 14 Dec 2023 03:05:06 +0000 Received: from DS2PEPF0000343B.namprd02.prod.outlook.com (2603:10b6:610:50:cafe::5) by CH2PR16CA0022.outlook.office365.com (2603:10b6:610:50::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.26 via Frontend Transport; Thu, 14 Dec 2023 03:05:06 +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 DS2PEPF0000343B.mail.protection.outlook.com (10.167.18.38) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7091.26 via Frontend Transport; Thu, 14 Dec 2023 03:05:06 +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, 13 Dec 2023 19:04:46 -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.986.41; Wed, 13 Dec 2023 19:04:44 -0800 From: Suanming Mou To: CC: , Subject: [PATCH 0/4] net/mlx5: add modify field ADD fields support Date: Thu, 14 Dec 2023 11:04:23 +0800 Message-ID: <20231214030428.363471-1-suanmingm@nvidia.com> X-Mailer: git-send-email 2.34.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: DS2PEPF0000343B:EE_|DM4PR12MB6086:EE_ X-MS-Office365-Filtering-Correlation-Id: da34d2b1-eb86-49cd-3900-08dbfc5179af X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: A/IxnEMqznVWi5u2DO1XUr+ymiErfKGNoYfNONUixXOeJtJi+yM2XyspNDmBn8ll9cL3w8vngejqtlmCfOs+CqEbLUcgvQygnOY/MJ3ML5v8mquCpHkFPvKULOz7hDOkgXt2KT4xDFnSog4I8QefhJrTFIDBaZT7rLbTV0buD9HdhqTXGVUfUC3xXosges+VxSrIbi4oWgxPvJqznFMfghHnYTSSUHCsrzGsIFZhcp0zD5U78y0+JVvi9t/TOnF/HutbF+7XUzVshCd3gIgGYq2quLr6S8IcYj6uVTA2cuvpFvyOz3lou8gaJQEdoC4OBIqjHTwGEz7lEXro8eE0DCyzbGGJXkwmGq0PFV6N3/j7mSZGRk9FF2+xtBZu2yQSFSAsXZGhhA9cGLZipjbVLRVqwN8wnW6e+MjT4szMXOKwZy5riySZMcjafbs3cJsp+26Wwu9Jnzi64/Ky/KzeQJnnQ9Qw0XNVqkS+68NAcx3YJXD8pHxchL4xe8xCriZA5X5Q5tRRPZgDsUABuD8F30afBaOFs+KZCCmM+T9kE2oNGm8EWIMQm1WfLrZRL+PhLy5pvgloea2gEnnsH4ZlJ2rjQ4GosR6JgU1T3mOvpHskmBxxWsu1VbTcqRIuCEVy5YmkN3yOc8SpPjW3u5W4deAfzQZCm6lZaBLoS1iUD4hVb7DIhPisyMP06/5xXXkC/gXEQj4Ds54SKMMdbuM+Oo02bwRJUfL5mhFPG75ZdQA2dZIJzqfcjRaiLnnuDimE 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)(376002)(39860400002)(136003)(346002)(230922051799003)(82310400011)(186009)(64100799003)(451199024)(109986022)(1800799012)(36840700001)(46966006)(40470700004)(55016003)(40480700001)(1076003)(107886003)(16526019)(6286002)(336012)(426003)(6666004)(26005)(2616005)(40460700003)(82740400003)(7636003)(86362001)(356005)(7696005)(36756003)(47076005)(83380400001)(5660300002)(4744005)(2906002)(36860700001)(4326008)(70586007)(54906003)(316002)(8936002)(70206006)(8676002)(478600001)(41300700001)(266003); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Dec 2023 03:05:06.5571 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: da34d2b1-eb86-49cd-3900-08dbfc5179af 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: DS2PEPF0000343B.namprd02.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR12MB6086 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 Before this series, the modify_field ADD operation in mlx5 PMD only allowed sum of immediate value to field. ADD_FIELD operation allows user to add the src field value to the dest field. Dest field has the sum of src field value and original dst field value. Suanming Mou (4): net/mlx5: add TCP/IP length modify field net/mlx5: rename modify copy destination to destination net/mlx5: add modify field action ADD fields support net/mlx5: add modify field action ADD fields validation doc/guides/rel_notes/release_24_03.rst | 4 ++ drivers/common/mlx5/mlx5_prm.h | 4 ++ drivers/net/mlx5/mlx5_flow.h | 2 +- drivers/net/mlx5/mlx5_flow_dv.c | 83 ++++++++++++++++++++------ drivers/net/mlx5/mlx5_flow_hw.c | 42 ++++++++++++- 5 files changed, 112 insertions(+), 23 deletions(-)