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 5F5E34548E; Wed, 19 Jun 2024 11:16:18 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4C5EC427D9; Wed, 19 Jun 2024 11:15:42 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2102.outbound.protection.outlook.com [40.107.101.102]) by mails.dpdk.org (Postfix) with ESMTP id EF0C241101 for ; Wed, 19 Jun 2024 11:14:58 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EOtwiC4PxE59tYhi9Ywa+v8Of6c3NL91kdsZrrTdF5iTzBlkQPN3mEPb5W7WpPdayiJ9/KR66+nl2zX371+D91ToENf3s8Lntw8Hj1QtehvOYvVA/EsnCX48DVRW7NfP12p6XQ5canVa353YKqLsjyWw5OtdLb2yT2qIy2l5Sjlb76rubx2Ox+HhhGq+t7O/JFyFELF/BwMztfLJQcY7H7uaUdISFH50WZwWDKXEcVtiIpsCXtj7o+dQbbB32RIqmB6NJ0imHNHo+XZpq6TO/2FPHdJSN4WEhS8J8SkOE2WEnaYQYQVtPsZ+bFLZ3UAHGLfDUehV7tzCIs8BS0pMPA== 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=M06FCiDzmgnVaKRMFACfVvGxtOt+09jgONYjeBkraYA=; b=R9HqDypGPGvukO8aINFWmyM3AsnhUh3K7iDjq5IiwN2CkdYabKmbLUznD1Uf/UxiY+6asahDcyYgCAZFLZUsOiNw0wcXXF9Y5LGg4ZV3sJsmkrFT1S7jgncDjRlVWC12huV/yGMyvIxrTg+VTpo4pv7qashCN8C2n5ZLGLL5q/bjg5oJqZXZfqMqU57OiA6GW90+Os10GgsBKuAurLUiZhTPv0YpZn9e8WM94/HdXY4jAzJNasdJmk5fGDvLnFQ3QxIucapwQTpEPCnJiUyV5QP3JlrMCzCEMhTNebk93qQWxDw7Apmx1ktOAmfv0qj2vP+MHL/KttnVljwd/LNbRQ== 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=M06FCiDzmgnVaKRMFACfVvGxtOt+09jgONYjeBkraYA=; b=tL0j0mXteGsLPl+iIi7W34wu7AwpEtdLQPeKGQEFaeanCaAMjEXdb86qvHPszGb/lOuaQhzBspRFQQCLvylSDXLePN6tRQptc1TnH8mIrK8m1CBjLg31mcEpYcS5aYv498jTDbAjW96LYRBcfNtqst27x5GrMPVlX68d1lDyUh4= 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 SJ0PR13MB5523.namprd13.prod.outlook.com (2603:10b6:a03:425::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7677.31; Wed, 19 Jun 2024 09:14:57 +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:14:57 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He , Long Wu , Peng Zhang Subject: [PATCH 09/21] net/nfp: support modify IPv4 dest address Date: Wed, 19 Jun 2024 17:13:46 +0800 Message-Id: <20240619091358.3479247-10-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_|SJ0PR13MB5523:EE_ X-MS-Office365-Filtering-Correlation-Id: d6d3337a-6a83-4927-7f5b-08dc904048e9 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; ARA:13230037|52116011|376011|1800799021|366013|38350700011; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?tCHkxsR5Hp6RKioV4m1xaey5X8ncFhyakU6VXtW53pYflucA9zERpmQQGp0M?= =?us-ascii?Q?ZS2qhc/fiZ22anUQ5AjCTJqgzW5LVJKGYQHpE8wGq/v+hrTd/5jrYfMxFojs?= =?us-ascii?Q?6mtNtFLek/RZsJV0m0aCOCdfARErDbPmQSsee9cxdr92E6GI+C0tK46B0cgW?= =?us-ascii?Q?goWS9ICGmoppN6jPsFfyRnUhLPSDcqGqniTsbyi4KFUkTUjSdqo8BGgGAaB2?= =?us-ascii?Q?gJ5VblSoS26jWYHlKIMOdP9mkayAZ42PP/02qdw0Zja4YIfiGLbA5i3DAKC6?= =?us-ascii?Q?hJm0SX9xYg5P7tHRTh/VfJ+8i+So5I2wtX4vCuNU6VnDta2wdhgEG3nHg+wJ?= =?us-ascii?Q?miUuZuEJqHMWBGqvueIETtpV0PTRNlimtfwc+vJZmL4zVtYLCPew6X8uT/ZO?= =?us-ascii?Q?vJ+yzPuiyPOndxZp/EsMUZii72/oX7G+yGf0gXy5d1aGG1C0o1uA4s09q9J8?= =?us-ascii?Q?0KO9YMuYl2jgNACoRYOwlSTTxctkJlVD9Tj0S3J0ZCG6FZHIHTr5u7FTOvOH?= =?us-ascii?Q?WSpM9MWAzN+fnLxBhhMBbiKP3orAwt1Q6Kb/qmd+qC91k7gA6Kv3wNg4Y+DJ?= =?us-ascii?Q?liWslFjAyRFhR367BHEpfkv1bpmPsUCqgOqhfuMN77/7CejQ0ewX8y5yF5s0?= =?us-ascii?Q?G0EBggXXGK1AMd3D0lA2H7h+8P/h7riRngCW++COK7hKvVYYqIeYwCwAAF2+?= =?us-ascii?Q?fkFMr1ilvpJ9tBowXwkOKvHoxn8ZIfU1zWlL1se7cdNRGdbZ05SyOuaI7EIt?= =?us-ascii?Q?o1sueBm/PvCMC7nCWsM/PkBT82hi0uFRxtgIa90n7/q22zOuCkFT1aFx4hF6?= =?us-ascii?Q?8TE/bBPEOjXpFYGj3bcOORsg3Q2QKSiwRlzpFL3rqv8GxM0t5pp3v7tBzTds?= =?us-ascii?Q?V4T48dfd7vmthmP+l3TDSFj3pKIqPJsmHZC9qO8VDhZoTpX6XdXud2gYuMXs?= =?us-ascii?Q?HcqXnu9arRZYxs1e5VGl+SKf702ePZJJ/33FzHkmkEoi6rDT21yR0o03x4kM?= =?us-ascii?Q?DOaJK685G/GTbAzL3t0+X5JWM6zKWFAyW610pe2ugcxYyBei9rNhKcTa0DfQ?= =?us-ascii?Q?bSJwerJ1Fhp01RUdOmAQDYOvB93LpZCCdfhTF9mzaCvib9Yx1R45tyKQV/lC?= =?us-ascii?Q?HHH5bQ/Uc8XaTBwPor/NehBibTRSnR+6UBlkafFKBluu1XViQWE69p1EpEr4?= =?us-ascii?Q?OAIBYoNxlnp+iCITQV7BztLKpOEokzY7tZV0kWce2e6vBOs2cYRkEXBHr3Hj?= =?us-ascii?Q?Nzkfr/SD6yNgifJUAwzeONDkVywa0gEUL6QeRy1aEFEFDgLNRO7+lMMqzgqf?= =?us-ascii?Q?D4kAB3Tk7IxpDXW3Hz0K//0v1rR75fkDtUCZ0G+WMorArv0JJaR/J15Xjope?= =?us-ascii?Q?7HrZ2GE=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)(1800799021)(366013)(38350700011); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?rRO1FcMZCbwXqGAKjRbzqBHnjIRvfQ1S+Q7ltfZccNeX7HbjKGMv7ggEbArq?= =?us-ascii?Q?TQ78KXMsnb2vOzMGczkf8PjLn+fB1lMTmT8QWaCg7OqQL0XEfgaPUFZWjjnf?= =?us-ascii?Q?AjhVKvBLtWTBrJTfynl7engxRDs1pa9dKSTg4amBrVSS9fdVeWkASEYrJXz8?= =?us-ascii?Q?uCnb4lVLE/+RY+9WlCXHUCuRDR2eoaimVzq7FTq+5xkaMVK15IhuebeQIdYl?= =?us-ascii?Q?DEeXsuD2WHcVEUc1ECZZ5rWoECVdWqeyjFHrTH+ynE3qSsfM1Qbz2O04beBs?= =?us-ascii?Q?JandxofpuiFykem3jHPg/UOOKFNvvVMbsTzomhHCq0Kw+q5mjvA1LiJuQgt4?= =?us-ascii?Q?fr8/WSbYQzJDPXSqh/6icJxCpLJT80f7QQemWbuCQEZ9kH34EvZyFneQfZL3?= =?us-ascii?Q?HSU75FguEvEgLY1HWS1PleWjiTvnlVT72F/WG5AeDWoBhVXaw81jQJMfFpXc?= =?us-ascii?Q?iMktT2b+KYOT1ZlTFxAqSYqOuUib+qdZtl0250PTl7oMUrrAVqEf7tQsCuzx?= =?us-ascii?Q?q7elTYDqtmrljfLUDvjWUH04728CTLvQWXOscSBIVIMv53QDoAazwEV3JSRs?= =?us-ascii?Q?lhItsmJDyCeHWPJoFdoYqPF/APjhsNxGF8c0pChqt2GBMmkfK38+5AslzCyw?= =?us-ascii?Q?Rk05LlTuiHDkk0aTQ2rOsQPsaH6XfJZybkI84m3W4QRZoF0/mJ+sydd34xl+?= =?us-ascii?Q?CF3B8ousmhk2rI6x7pLqLW5kazEpr5q07aFkx2ZTiYXIkgNFHzM49Voi0Ajv?= =?us-ascii?Q?+H9czcCpw3qUq4GNAGKN54VCY0DYaGO7VIW+XEKjoY2IGo2sdpjm7Poq+Qdc?= =?us-ascii?Q?3z6/eFtmcottcAz5cAkH3DUzDnJR+HrSkg9xSk0Ta6uq9UMEzYUz1vk3pgyS?= =?us-ascii?Q?wfsuP5fDAnaonZn3D2w94/+EYJNxEZw3uDEn6UWnthTnz6rzP+EVTI1rq7e1?= =?us-ascii?Q?0zf3M/9yP9I1suWmz2OFQkt144B0nyLaq1uXDYfgSk3RNVK0+09jdhhr1C51?= =?us-ascii?Q?lUXnwQKPEDes5u2QeKfVL2xHKd/scQqIzcFzrGXI1RhbzUWH9kAKmKH7RIjN?= =?us-ascii?Q?J9KKSODJ1BOl4TDg7eEgF6yBJc9qROV4XqFeARrYAWhfjT5iDqSoKCBKjr/e?= =?us-ascii?Q?JfrElWTAExgaN9GcxuEVzapY5qz45efVJrDxIAHz0Daa4cy2tKt01ObgzScx?= =?us-ascii?Q?SsPI93tNo39XJ+SoDaYCgDmPl0tyRY6DEmBLw9GNb3S0tS8X8riu3E9jupgW?= =?us-ascii?Q?JoD73SyVs/FJCr77pNHAP+H7btF7yKZqIkhu8Etr9gIdMI7vloj3qSBckCXS?= =?us-ascii?Q?bYn2/Td6BsesdHdhOnL/sjaISvgTpWUQpSB1n+cPCW1faerbNWLkigkG/D1T?= =?us-ascii?Q?WR/XjEYRye1mYg/uBbbhsm2Ez230ug7aM5K17061KtBl0IolkL1Hh0NUVMSQ?= =?us-ascii?Q?pNqNxzRFCFeRSpssQEcviNwEYdouu4zp1EXofBaymaNSHjkiOdtCzlrObb8B?= =?us-ascii?Q?hhQHSHan6HaqsvGve9eqP5UlRbF2Ud+761DA2Cx7ySPs1bAjd9huamuUujmg?= =?us-ascii?Q?Ga0gEHaIvqROsQoBUbt7nSq7abLCS4sRB/Q8kd4qZHOVPA+lV0nBirB5JCac?= =?us-ascii?Q?Yw=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: d6d3337a-6a83-4927-7f5b-08dc904048e9 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:14:57.6804 (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: dcurXqW97Rz7z9fesOeIsxzDdWi59L08ShHaH+wfghuc9eWNkyqbwJSaf65BTdTAQ4CsQOa4AsTOftsreNWeN/0pCEOnry3fFDDbEQYVUDc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR13MB5523 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 IPv4 dest address. 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 8997d67627..c568e4ebaf 100644 --- a/drivers/net/nfp/flower/nfp_flower_flow.c +++ b/drivers/net/nfp/flower/nfp_flower_flow.c @@ -1210,6 +1210,8 @@ nfp_flow_field_id_dst_support(enum rte_flow_field_id field) { switch (field) { case RTE_FLOW_FIELD_IPV4_SRC: + /* FALLTHROUGH */ + case RTE_FLOW_FIELD_IPV4_DST: return true; default: break; @@ -1231,6 +1233,8 @@ nfp_flow_field_width(enum rte_flow_field_id field, { switch (field) { case RTE_FLOW_FIELD_IPV4_SRC: + /* FALLTHROUGH */ + case RTE_FLOW_FIELD_IPV4_DST: return 32; case RTE_FLOW_FIELD_POINTER: /* FALLTHROUGH */ @@ -1277,6 +1281,8 @@ nfp_flow_action_calculate_modify_dispatch(struct nfp_action_calculate_param *par { switch (field) { case RTE_FLOW_FIELD_IPV4_SRC: + /* FALLTHROUGH */ + case RTE_FLOW_FIELD_IPV4_DST: return nfp_flow_action_calculate_ipv4_addr(param); default: break; /* NOTREACHED */ @@ -4235,6 +4241,8 @@ nfp_flow_action_compile_modify_dispatch(struct nfp_action_compile_param *param, switch (field) { case RTE_FLOW_FIELD_IPV4_SRC: return nfp_flow_action_compile_ipv4_src(param); + case RTE_FLOW_FIELD_IPV4_DST: + return nfp_flow_action_compile_ipv4_dst(param); default: break; /* NOTREACHED */ } -- 2.39.1