From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 41F244548E; Wed, 19 Jun 2024 11:16:40 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 029E842D9F; Wed, 19 Jun 2024 11:15:46 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2131.outbound.protection.outlook.com [40.107.220.131]) by mails.dpdk.org (Postfix) with ESMTP id 545E741101 for ; Wed, 19 Jun 2024 11:15:06 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XP/5tXgDhESX2zOCCqO9Rn54RgdvlMR4VdlA4qWZOf4sWLOcOX7F/fanCQdwm2Ps60PD/H+y0Zhrv6LLGQ+enDq5gyrmzbuIJEgzAyFXOIg3stde36QyI/ngwmV8gO2gOQO8JxCK1qfBITlZ4D2z0M245wKxy/T22KG1O1ZqXi7ti/FzjPDY18QyKIapv4BbxGbvf6FBRoJzCo+Tl0GE/Ss94gnJH6koaOsH4+NPJdJbc2M5n8alEqI2gUl0I+FcYOBERnSsmHbQ0+ikl/fBLgFCGytrvnshSV37z/uPCVPGkhuiGTYdxbEhUjjDsta0qjO0asSgs50wx8dJW79Vbw== 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=cfq9io1G8VVL4aN9HjaB1htliUtPeKyjvwv2tIa1A6Y=; b=kBVNMyu1WgvKE2pWOyY3x9slB1RzOLYn4k4FZKsd98inS/MIoi0pjyN0pY4vVq1uu9P3vAs55vlMiFU+CbJDc1IiJ04Kciu899rC4K95y4BEuGaMxGZXzUr55c1ZNkxBO2FNJWz21++CXgtn1FrWu6Pc4z63c7lLNZwqH++SNrK4/fNXDXXszSv+JF9a6w98NV4ZLhBa5JdO75g6UbDiGgWQmnINGLU/V8X3OmfowjZVL+Uz1qTdCokwOB8dQKW0EMthpWxsPD+zeibtn12TZ35FhSFd3GTXOqz3EmKArFXCTxn1RIqa41eAWu/ArNuUvQSmCHkOSNMy/5Igvg98LA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=corigine.com; dmarc=pass action=none header.from=corigine.com; dkim=pass header.d=corigine.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=corigine.onmicrosoft.com; s=selector2-corigine-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cfq9io1G8VVL4aN9HjaB1htliUtPeKyjvwv2tIa1A6Y=; b=MEzhHpB9Gcd/qFNLmDCWbK73ihgQHOeLU1HYQlorLbfL5Y2q8VLky2DKafSiC1/60J6qyZsYFgwVthpGFPHzBe48U+e4BfxqHO9aZDb+0jbpeZpjsRqiidvWQdFS+VeVeYN0oDudGddelwQov3iY6/k8AnUXAg5LYVthaugJXGg= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) by CH0PR13MB4571.namprd13.prod.outlook.com (2603:10b6:610:c0::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7698.19; Wed, 19 Jun 2024 09:15:04 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::b900:5f05:766f:833]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::b900:5f05:766f:833%4]) with mapi id 15.20.7677.030; Wed, 19 Jun 2024 09:15:04 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He , Long Wu , Peng Zhang Subject: [PATCH 12/21] net/nfp: support modify TCP source port Date: Wed, 19 Jun 2024 17:13:49 +0800 Message-Id: <20240619091358.3479247-13-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20240619091358.3479247-1-chaoyong.he@corigine.com> References: <20240619091358.3479247-1-chaoyong.he@corigine.com> Content-Transfer-Encoding: 8bit Content-Type: text/plain X-ClientProxiedBy: BYAPR05CA0027.namprd05.prod.outlook.com (2603:10b6:a03:c0::40) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|CH0PR13MB4571:EE_ X-MS-Office365-Filtering-Correlation-Id: a008c4a7-2790-407a-4813-08dc90404e29 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230037|52116011|376011|366013|1800799021|38350700011; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?jyLnzfCnRE9nUxSj6J2aW4WkbC26M/iJWcESLa7Q2Xl5aYPM1N5t50N001iE?= =?us-ascii?Q?uFdb9t2+JKOH6wf6sWWn0wak4m5vMY1btDPq+kwCHpgwUWD2xWnHzgd8cA1I?= =?us-ascii?Q?HU04qdmMS4D3lJByogb+ut2NmDNpBxV5SnVUNKlTqxbm/3hUmFo3h2/nEMCn?= =?us-ascii?Q?WzN42HHIPcCojAieOaklmoBSJUeUFYK3Ch9hE/0ZLtsYGtlnNWB/hELq6FMs?= =?us-ascii?Q?vpPSGywLGFD/qvIsR6LndZ5CiEHDgGbaBICort7yuAvnhS/THwTriX9HSjQw?= =?us-ascii?Q?SJHFhH76sQKNrvUzIRjshyEv9rkzTipYDnZcbswvTlUPqcNc13k5hc/DhkOg?= =?us-ascii?Q?RhQlY8KgXv/NSwcpG6DBLEXFVhl695MTyUdkVSRfkJgW1l/yznhdiFi0e615?= =?us-ascii?Q?NpS+c52uMb3FWcZg81iq3F4rRFxrD11nuizJ1jyLImRXkkZ4gQiCglABagXQ?= =?us-ascii?Q?aZSnwpf7KgBWyjURDWK87eTGcHIgnyIWkq0k3ye3rsSZSTCxCwvrcRaO8a7w?= =?us-ascii?Q?fo+CJ7YbJsFljkvGaqI6rMsNX/S23L+W3zTAsXlJPTwxHI+o1GrpKc/tigX+?= =?us-ascii?Q?J/Za26Zqc9dEijktP2e8p6ez4EJ2YBy2jpC5Gh0p7GUgj2jFlCN9W7NFJ0gi?= =?us-ascii?Q?mOuvzRRtecm59yEJQYHtZr+H94SUDCWxyyqMQt0PvANlHQrXSSNfDutXSm+b?= =?us-ascii?Q?kUIorwmqmVjqU66Elq4Gh0HPcLZ4Z5e79y5MKXOrnSBtz+MFEZvkDyhi10+F?= =?us-ascii?Q?o7i/Ro2Y2OZFve2E/NHpmlbL1MMb4V6kCwpeTT3go7kaArGdZE/pxAqau6u4?= =?us-ascii?Q?SZse235Hv1UP7JAyhU4VwS/L0VI84Y2DI9gzXrQMWogyhrX5cmvEjN53cm6F?= =?us-ascii?Q?8kqUhgxAroFoCzygVfdTUGffAqGd+BGZYwKQW4Sc8wsDVlLBBruJxRfPQIoF?= =?us-ascii?Q?AHAGkw93VA7U5ssnZG3wkJAPm9Ql0Iifytr6w7yY7jYVjXE9FiLuXEc7ks9u?= =?us-ascii?Q?6Epff+AdfYCs1z8KxKuAj2E8mFXT1qYrRjbY2mXkqZLnDoFOcKOrb4fDK0R8?= =?us-ascii?Q?io15Tcpw3WLPlgJAarBe9GS5RtpJBlJzG43qbyMVYsljLJJ7Vlp7DuhCSpAq?= =?us-ascii?Q?zIKgBfas8p/3kkG9LXBj4q98feqNyVT/I0bxUL6WkXGhzEAqHEJ5evwKNQpm?= =?us-ascii?Q?juo2Qd8+GBDZPI/rkWG+L7CtoZ2iJ//1ntAX29D/0CjHbZtg3JkVYlpljlCT?= =?us-ascii?Q?Tob6vLvcpDKf+XSuDAdMCFqSZCVXw/dyw9/EsBqZ6iZxczpW6nxs6OCo337A?= =?us-ascii?Q?IIBQRKf+0L6i3uqGDuUNzqQ72Ywu0x1jC3RqiGX+UoUP9Rjv4UN046tyvyRa?= =?us-ascii?Q?/e8Fp4g=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230037)(52116011)(376011)(366013)(1800799021)(38350700011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?nVIOcG0TpnGMTlk8ryan4D6P/alH2mZK+kmXg4TfMIYV2isJII59pluemXvq?= =?us-ascii?Q?dzMY9EsVAKlhUIph2jcTjH3FmIMnnbZqG0WTuwvzuh4AbImUVPowK07H3QEe?= =?us-ascii?Q?APbdTue+sMNC/E+ZfkvAVU7KEtcx5dAC7Xx8Hh7w4JVu/xBrz7bNi/TrsYiN?= =?us-ascii?Q?MyT6ihrm85XuTG73SjeKZ/JP7PBjWucvMHkRDGuHzQ944I5e4Yc5ODs7d+cJ?= =?us-ascii?Q?GexatguZkq2E/gICk+FYu9kke9kYPT6qYsZl+U2GSQ24PCg8LmSfgGNkQdpa?= =?us-ascii?Q?N5Nn48gdL5+LiKO6AGXW/XAbT/jYjoatZ6zkSNzCBGJjhfG1xjQ5C6bHzqaC?= =?us-ascii?Q?8Um0t02oU1f0Hs+2tg8qu+W3Om7L8JYincJ3KYg3tCED2DXvBAtWWB6ZacmF?= =?us-ascii?Q?4JtbjxhuaSs8RyjHKmrZG2A8gPZ8sWueTwOg1kavf6bMfkOeGXS7QBVisgVS?= =?us-ascii?Q?ng6kJrnTni98yacsqDgdzF8tYmDohcYwVZp7IlzVaio1+/Q5A7Z8KpVH5k2Y?= =?us-ascii?Q?9k4R2VOv0qV1zzZHA3IdPXfItw4rBPiqgHvHt0Z+0MLAx9ueYTgQCXnmp19k?= =?us-ascii?Q?ASD8r5eNNcaaBE7zpkhShqhAMO2MRmTAfVDYuxVlInOy0Fr+zOU9nsu9LylB?= =?us-ascii?Q?d7ar+0YVBRoeJe5Hks2JHXkDAE7N9jSmwUkU9VfUcQLYFJlPBOwm9El0CMRz?= =?us-ascii?Q?R9CES8sR2Lnqd4oeFjEUnniTP4tGuficPyI8zOhxmWy3E1wfkUt1V2kjBuDQ?= =?us-ascii?Q?+bLUPxkjDzfEXnTyoltWTfDOYY6eruB8vjBBgBHOtglZPsLHitL2cresvGi9?= =?us-ascii?Q?l2OmnZkVd5EOxWn6Ichiz4M06dkx+vWzoqAwav7YEkRApaXDEYvYggGsnDcP?= =?us-ascii?Q?hQwQ5H2T9F56VJGwG7C/L1+8MiPaaJ/3f+q9zgb117+eoOyLQr13vj/DKMyI?= =?us-ascii?Q?YGk7SH7MphXQmCRd4UbolNRy0IIRpP3dAtyL1bj439hJoBEdEQVb4TtOLdXx?= =?us-ascii?Q?NHOaaJZMfuibFmN3Xat7TdJXJ0qSwXaol6PN0QL/2CVEKIiI8rkBBBDd5uoC?= =?us-ascii?Q?SL6poDIaZ/irmhvGxBDYqFzyZiBMybqVZVBFpMbLQEluKa16b4ZidwHZ/g38?= =?us-ascii?Q?yIiF3rQiDZz5Am9d8bFXSxmNX/R3qOqdI5jw6krkYp5P+O0EU3isjJbwrZXV?= =?us-ascii?Q?H/+VLKzioY0gDWB+0DNSHHcRQURP5qxQxOXkkqo9q9eSee5dCiG6p63A7Spk?= =?us-ascii?Q?1UK4H00IsFj4LtS9qItf1K9LztpsxO3R5ItsqRQbnJSbg37eNtDqRj7qRVd9?= =?us-ascii?Q?yMhCYN511/PjAMd4fz1NMzHaRG4PlzcXQ+xjDU5jA0d5ljBugNXEBDZA/Ell?= =?us-ascii?Q?vJp6QRK1HLjCbZpT2dCHhNV3rjT3TUfizXqKB80nEv2iGLd6JaaG/D5tscEn?= =?us-ascii?Q?I8nCcgmsm5wRz4RRLtwLpCMyzyzOKj9WMhRDxDDYn7hzT1Vjhx6zP5eM4Tok?= =?us-ascii?Q?FVk6uUB6/qhfn1nRzlB6Tt+lSZsdKD5Lqqh3zEqeZswMuJXvapOKua53S1cJ?= =?us-ascii?Q?wxp5ucrWY+3wQowdebhr9T5C6e0NK/DBgkER1ZFrXaB+KSemY5dtLZp+ucPv?= =?us-ascii?Q?qw=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: a008c4a7-2790-407a-4813-08dc90404e29 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 19 Jun 2024 09:15:04.6178 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: fe128f2c-073b-4c20-818e-7246a585940c X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: O41tT1IgapOTB/RjqnnfjdhH8VWITAZLZ5xH7gEL8fh8KAK/2WF4FaUvHzY2KSZTMulCxY58qVbWiT4H0AHupbskoJof7F1sStPTar8LJwA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR13MB4571 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 the logic of modify TCP source port. Signed-off-by: Chaoyong He Reviewed-by: Long Wu Reviewed-by: Peng Zhang --- drivers/net/nfp/flower/nfp_flower_flow.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/drivers/net/nfp/flower/nfp_flower_flow.c b/drivers/net/nfp/flower/nfp_flower_flow.c index afc2992e1f..904d60ab04 100644 --- a/drivers/net/nfp/flower/nfp_flower_flow.c +++ b/drivers/net/nfp/flower/nfp_flower_flow.c @@ -1216,6 +1216,8 @@ nfp_flow_field_id_dst_support(enum rte_flow_field_id field) case RTE_FLOW_FIELD_IPV6_SRC: /* FALLTHROUGH */ case RTE_FLOW_FIELD_IPV6_DST: + /* FALLTHROUGH */ + case RTE_FLOW_FIELD_TCP_PORT_SRC: return true; default: break; @@ -1244,6 +1246,8 @@ nfp_flow_field_width(enum rte_flow_field_id field, /* FALLTHROUGH */ case RTE_FLOW_FIELD_IPV6_DST: return 128; + case RTE_FLOW_FIELD_TCP_PORT_SRC: + return 16; case RTE_FLOW_FIELD_POINTER: /* FALLTHROUGH */ case RTE_FLOW_FIELD_VALUE: @@ -1296,6 +1300,8 @@ nfp_flow_action_calculate_modify_dispatch(struct nfp_action_calculate_param *par /* FALLTHROUGH */ case RTE_FLOW_FIELD_IPV6_DST: return nfp_flow_action_calculate_ipv6_addr(param); + case RTE_FLOW_FIELD_TCP_PORT_SRC: + return nfp_flow_action_calculate_tp(param); default: break; /* NOTREACHED */ } @@ -4259,6 +4265,8 @@ nfp_flow_action_compile_modify_dispatch(struct nfp_action_compile_param *param, return nfp_flow_action_compile_ipv6_src(param); case RTE_FLOW_FIELD_IPV6_DST: return nfp_flow_action_compile_ipv6_dst(param); + case RTE_FLOW_FIELD_TCP_PORT_SRC: + return nfp_flow_action_compile_tp_src(param); default: break; /* NOTREACHED */ } -- 2.39.1