From patchwork Tue Aug 8 08:37:40 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Suanming Mou X-Patchwork-Id: 129938 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 7522443007; Tue, 8 Aug 2023 10:39:13 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4356A43247; Tue, 8 Aug 2023 10:39:12 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2082.outbound.protection.outlook.com [40.107.93.82]) by mails.dpdk.org (Postfix) with ESMTP id 4ABA240A87 for ; Tue, 8 Aug 2023 10:39:11 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=moMaSD3nU1GVLGz6Db4g1nSUTxoc9gXHe/bOOGgR0lCzcT441W7sHjjjOWQcMHBXC0HPMRRDeJgHVCPmh3geJYHIjirgIYoaWy9n36bdv5x9T5r/5xTP5FIFGG1Yh7hlysxhMxdyaHRm7vuwD3UhSva8zt2AL3Wuj7eUklssGfYcETjBEnq+Mk74iq4dsz/Dx/L/UwC/ckodhOs/TPnMsYwz1UzqZKVJU8RQFuslwwVDrsMkw75/5mIzEOaadZSKb/pWPunVkfex9wh3fUtzSFeyLYW2099oxDMxIMYDoxfpydP4lJf0EwQPoqzQdIEJa8WQjXw8PvNICWtuLJYEOQ== 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=ajXKg7+++5J6g8+pU5T5pdGPnN1EFxoiCNtqiKaB+lw=; b=T2PQc2d/GJPb00bKR7bd+BVB0QxttLH/bad2nIn019TdhbOVUrbVLnAMUtq83Te+JDhna8rhMWjD64H6rvvgrB0Za1twNFIYbVpm6Q+H5O5DBX86fVY0EDVhh9+Vow1LBNlDvcj2KSpGS1VrOL9Vzn0EYKCHz0frypDXnWG1KLXIhfrhU6ApfbnUzT2DoOedBQsBBYeyHNPFf5KRCOCMCiC4JfdlnZq0J1gy+YO3d60q11wTJT6J4rh51DweYe8XdHyH3G/mEW3VBlfHGFA4T+N9PeyhT8nqj5TqN1atXeY17JtknpgLl7d9Indp4LmMwsUjNr7RC8JLOLcd+BbCyw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 216.228.117.161) smtp.rcpttodomain=intel.com 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 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=ajXKg7+++5J6g8+pU5T5pdGPnN1EFxoiCNtqiKaB+lw=; b=OUrtMSiMCZx1DZXL/LDn1ofDXA0Jv9DBGCjFP5i+XXgJQ7xWK2EWhIPVlH4YnHcg+zemVSin1ljwJK1es4BVQYQK21bIL8jXnWJcpukWMM8gpT69lNoTWEZkLoLBXdmI0vM6KboVDNbqJh6FU6HadopBIiQ22yLx+L5fgZyncQJo1AtKp4JEPbk52+91NQF6+E1ydjF1NjZNDm2u0TsCZI0l0xzM9PwpBapQzGdgYcFq8lcwUilJZxlE+RzwtVt4Ms8JPjr8Iy1KmrptWjNvdayqj1MJGZ81F30Z+QnxjHywxS18I8JP4O2gjzlhhevmgzQP6gr6yhUmGqlHSjKffA== Received: from PH0P220CA0006.NAMP220.PROD.OUTLOOK.COM (2603:10b6:510:d3::15) by CYYPR12MB9016.namprd12.prod.outlook.com (2603:10b6:930:c4::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.26; Tue, 8 Aug 2023 08:39:05 +0000 Received: from SN1PEPF0002529E.namprd05.prod.outlook.com (2603:10b6:510:d3:cafe::34) by PH0P220CA0006.outlook.office365.com (2603:10b6:510:d3::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.27 via Frontend Transport; Tue, 8 Aug 2023 08:39:09 +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 SN1PEPF0002529E.mail.protection.outlook.com (10.167.242.5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6652.20 via Frontend Transport; Tue, 8 Aug 2023 08:39:09 +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.5; Tue, 8 Aug 2023 01:38:59 -0700 Received: from nvidia.com (10.126.230.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.37; Tue, 8 Aug 2023 01:38:56 -0700 From: Suanming Mou To: Ori Kam , Aman Singh , "Yuying Zhang" , Thomas Monjalon , "Ferruh Yigit" , Andrew Rybchenko CC: Subject: [PATCH] ethdev: add TCP/IP modify field IDs Date: Tue, 8 Aug 2023 11:37:40 +0300 Message-ID: <20230808083741.8193-1-suanmingm@nvidia.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 X-Originating-IP: [10.126.230.35] X-ClientProxiedBy: rnnvmail201.nvidia.com (10.129.68.8) To rnnvmail201.nvidia.com (10.129.68.8) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN1PEPF0002529E:EE_|CYYPR12MB9016:EE_ X-MS-Office365-Filtering-Correlation-Id: d3d2f44e-c4e5-4d94-0222-08db97eaef1c X-LD-Processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: PHEBumY/VKsC8O8fCuvEhf69C7B+YbhVcd8EhacdX5/CTX5bhMamRUXxefSXcvBRhPjARCgXlGTDcXbf1dz4dTcXZCfhhSMgruVxWfYlmz496Mhkz005AaCu1aJAftC48BHiU4/uBp2Bu23sDCHXx6gLZon2mjrLJFxpqerZZIfqLBTd20XC3mbJpcRVXLC8QA2Tv828Nt9Zy+HyqIBI4pso+x+iEz+ajrgP+AHUgKaUd8Cq0/knwIhG8x0bev4qypAlvb9fIHvN3xMz4VUuOn5GaE+XtRBHNTvQ/u7akpzDYZODl8B+ZnB9p4MOlzcRdOWZAehM/1S62tKuissB23/gjoKPWCK2uHhpK0mbasW2+i1CtgN22heVMSW4B7K9HEgfHLpExLtcmKTZlGZ1mbyrcTC7aFer8DK01q5ZX8qa5sz94QBY+SRp5+mORgTVWN5Hzq0S9N//wvyi0p2E6UTwy9O9VPLQGeS8kHrsemN3tYBRAde7ID7NDrbTwqh3S8/wIW2U5tC5eah65xuNwQYSba0zAFHEqYORWwV27zjyJu7PaQNjypWQ5n5KlvotY145kLWS5oIVlprr7XMgwiQCwrK0+JleHZ/hBNmN8ugOvLlJNm1PRTfOXPElYymkR2Eg6nRm3/tmy/1IiSZa6e+net4n6sCV7nl/Ya7Efa69OD+XsmmXsVKCsD6i0QXu5NXUhmRemIjOHlfz0s6uZU8uumgM/tOfmcpdEFBYwT+mwjSODRLo8/N4fMU334TD 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:(13230028)(4636009)(396003)(39860400002)(346002)(376002)(136003)(451199021)(1800799003)(186006)(82310400008)(40470700004)(46966006)(36840700001)(40480700001)(55016003)(336012)(16526019)(6286002)(40460700003)(2616005)(36756003)(4326008)(316002)(478600001)(7636003)(110136005)(70586007)(86362001)(6666004)(356005)(70206006)(7696005)(82740400003)(1076003)(41300700001)(26005)(8936002)(426003)(8676002)(47076005)(36860700001)(2906002)(5660300002); DIR:OUT; SFP:1101; X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Aug 2023 08:39:09.1538 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: d3d2f44e-c4e5-4d94-0222-08db97eaef1c 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: SN1PEPF0002529E.namprd05.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: CYYPR12MB9016 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 Currently, get TCP/IP header or data length information from traffic is missing in the modify field IDs. This commit adds the missing TCP data_offset, IPv4 IHL/total_len, IPv6 payload_len to modify filed IDs. This allows users be able to manager more TCP/IP fields. Signed-off-by: Suanming Mou --- app/test-pmd/cmdline_flow.c | 1 + lib/ethdev/rte_flow.h | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/app/test-pmd/cmdline_flow.c b/app/test-pmd/cmdline_flow.c index 94827bcc4a..3fe9bafbec 100644 --- a/app/test-pmd/cmdline_flow.c +++ b/app/test-pmd/cmdline_flow.c @@ -937,6 +937,7 @@ static const char *const modify_field_ids[] = { "flex_item", "hash_result", "geneve_opt_type", "geneve_opt_class", "geneve_opt_data", "mpls", + "tcp_date_off", "ipv4_ihl", "ipv4_total_len", "ipv6_payload_len", NULL }; diff --git a/lib/ethdev/rte_flow.h b/lib/ethdev/rte_flow.h index 86ed98c562..919556d95b 100644 --- a/lib/ethdev/rte_flow.h +++ b/lib/ethdev/rte_flow.h @@ -3883,6 +3883,10 @@ enum rte_flow_field_id { RTE_FLOW_FIELD_GENEVE_OPT_CLASS,/**< GENEVE option class. */ RTE_FLOW_FIELD_GENEVE_OPT_DATA, /**< GENEVE option data. */ RTE_FLOW_FIELD_MPLS, /**< MPLS header. */ + RTE_FLOW_FIELD_TCP_DATA_OFFSET, /**< TCP data offset. */ + 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. */ }; /**