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 1C49FA0560; Tue, 18 Oct 2022 05:15:01 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 91AA142B74; Tue, 18 Oct 2022 05:13:34 +0200 (CEST) Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2130.outbound.protection.outlook.com [40.107.94.130]) by mails.dpdk.org (Postfix) with ESMTP id 4067842BB6 for ; Tue, 18 Oct 2022 05:13:31 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=F55yJJnuqMwo/vK0Vy9QVFmjCtZWLN1WB7vzqXeHcnuCJZ5C1Wd4lX4+phAIU/Z7A708RL2XLRVBWgBw4NDqeMCecC5OW4KodEMgjJ5Iy42FtRbgsdybxCBa14STLRIjIM7sDihbaMMCURjzvLc4RaFT5nMQV0d7WPzHAXDIvRoX6IL+0LqgX4WxwdWSjyxySYGEVOMQ/AR56lC1O17aDe54hMhtbUyIOj0AYVlhRvAWZ22+TSJoduncYwPOhuLFn+HyKtwui9ySUYDUD1HEWPEhuT0dWC9WMSt4C/dwIm4UiTrka0NYkvO9TlfMlZ4mcUmxpc9Y3Z9iW0bCi8Ln2g== 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=iP3PYaKMU9yGPBPh/kqjjwyl/cBJY6LKDAohlHhDjYk=; b=beOuSKCnynHwqWuUy4/cHxVqLVKr+lYSmHaN1BuJB4eQCP65Sanx3fRgau4zteD7Ut8RF7rMirL1JFRGUD8giL66Xxmfi/SKjHR58gpWjSISmbh0jFuDqPEp7hYUx9h0WKZiyvf4GZ3Vj+zZI8E9/MB9uW0dvxKgmWmS4mpQor1UsIv7alltIE6LIhAeAK1QviNk1DM1RC92S8hesXyT5R+cQNLpTAS0PJV4ih5ua1bkoEbRLNj1MpOP1HAnv+3zTWDnF5/bmAfDw/d2m4ws3IYeTV4Y/tl5oPS9TIPF1gPX4pGIvIopIJwDY42Ue3SM16mtkoXPliJDr4twhGglpg== 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=iP3PYaKMU9yGPBPh/kqjjwyl/cBJY6LKDAohlHhDjYk=; b=bi4gBG07EcYJFAzj4WFKuVOVVXOSq02u5PVwsO+Kxs2m0VtGEOg+7X4yfan2N1IVTAylcsMkcFZ9uJIZNkBJZBi/EfvkyoIviDqXbD07iyrc7RrHkJyHxXTHqa9s5ny52jyImGKQ1AQMfx+o+6TobBgJkz/vL14l6BvpbwP1a40= 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 SA0PR13MB4093.namprd13.prod.outlook.com (2603:10b6:806:92::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.20; Tue, 18 Oct 2022 03:13:29 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7c26:1a0b:2825:6f4b]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7c26:1a0b:2825:6f4b%4]) with mapi id 15.20.5723.014; Tue, 18 Oct 2022 03:13:29 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Chaoyong He Subject: [PATCH v3 20/25] net/nfp: add the offload support of set DST IPv6 action Date: Tue, 18 Oct 2022 11:12:27 +0800 Message-Id: <1666062752-33689-21-git-send-email-chaoyong.he@corigine.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1666062752-33689-1-git-send-email-chaoyong.he@corigine.com> References: <1666062752-33689-1-git-send-email-chaoyong.he@corigine.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SI1PR02CA0010.apcprd02.prod.outlook.com (2603:1096:4:1f7::17) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|SA0PR13MB4093:EE_ X-MS-Office365-Filtering-Correlation-Id: 657fadbc-7ddb-4f50-1fab-08dab0b6baac X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xDBBwlp2uHgZYlzGFaCrPHLv0R0fvLIIrUvOrtA4RAufumUPCsHzBQF2jXicVHZiPG6+eMNemf0YQbeGgMdvzU/pWETByA1fp32CkfQwGv33e17WnG1He1gVBbXISk/7daRr3wQ2bUfnO4lGFpTqkeAYp78ehXsp0NdBsOjCeW6ANkAA+xudNEXM4waLtidCFeEmlg9i7qvlJLHE1pEa0fpYZU1FJqb5uW3901l6kBMssLvfcu/+7WHpCItZRs7t5O6S5y3GSe8R39AdgDClOJfmHaLlfvVATyzUBPYt9fHo5t1mB+6ClobDSA17D3i1WuZuDC2lzT1DivY12WxgdIGZObWTaePms+y6UiDRAW9VxRBMLScdNYI15vb0jep8QRpoR/eC+//jchPg2/Y/nZKMqPszCMubkw2wsbBM9mYpmnaTmNEMJUtufrKaX2yojQHTe64UZRc6uDYLyXt6rBcw67xD0jQ1uHEGIVkWrx5do/4RijHlP5Aoy2nlg2It3n01lxohtVfcfZMduECw7VuV26B3efaHADAc4uKNaqm9U/I6uiMthvH/5bF9FFCXF26WtPj9sEu3kaTCVZwVQ5ac1yP9MPkYbG0vT043ZhXJlEObUDvJzhKvGX0oExZkOQBQLuWGoNihMU8ALXmKb7t6CcsSmytYJyaQf91u7eQIYalYGHUgxtPjMwk7VyWLqxhyRvfJsNtgOGieD2MuSV+/OCupdc8C2cpvAUCqJx0X+5DtsVmnW/QqHZns7tL5F6zUeJoLdfOoljaZml5rmw== X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR13MB5545.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(39840400004)(136003)(376002)(346002)(396003)(366004)(451199015)(2616005)(66574015)(44832011)(316002)(52116002)(5660300002)(83380400001)(6506007)(26005)(107886003)(6512007)(186003)(6486002)(66476007)(8676002)(66946007)(6916009)(41300700001)(4326008)(8936002)(66556008)(478600001)(2906002)(36756003)(86362001)(38100700002)(38350700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?bVdDcFVKU1hSVll2T1hrMFVNTkltL1hXM2h1aUp1MUxadlVPSUkzYjhRRFV0?= =?utf-8?B?cFZ3K3lRK2lmc1N5R3UvMmpXbHJnNW5PRUlodXhodjdBRGk3cWtzSmlVcXpY?= =?utf-8?B?SElWbTFSaGdNZkh3anlnUzAxQ1QzTDRCUWtEMFhlSkpPa0ZXMmswWTkyQWps?= =?utf-8?B?Q3FIcG5GSUltcFE3VnV0OEtnNXBkOWVSNHJYV0JDTkhSYUVQVlhxKzc4ZE9K?= =?utf-8?B?YTh0UmlGSHJhRUVFdXk2ZjhhNU9WNDNKcE5zTUdNc1U4U2RxNjNkUENmYUk1?= =?utf-8?B?ZjE0M2I4c25URFdtS0dGUmhWOVRDb0c1OWNEVDRkMXBPUGd6ZnltdG1DaEd3?= =?utf-8?B?RHBZdW00ZElFWnlmUFNmNVg3VVM1WkJ4ckdqa0RGSTJ4bC9aK0ZWZ2FsYU9V?= =?utf-8?B?SzJLM0g0VmZYWU1pMHh4ejU0aHY5WTlUSTFoQXB2Rmg3MzJ4RHUzT3A3L1Nn?= =?utf-8?B?cGZCcXpoNWFBZTdLL0hnZ0hoMENFKzNLRFg0VkxDNHlEenZ6TzJRY01VRE85?= =?utf-8?B?MzZHVitkVk02dzdpbStxdTgvSjdad1JMUUNpeFBwaXl6NTk2VkFYSzV3Y0FT?= =?utf-8?B?K3JXZzJnZkNjL3lvU2F0N2haWGg3c3ZUOVA1QnFrb2xVZGpXditTN00wQk1x?= =?utf-8?B?ZzVQU0U4dWZiT1hZbVUwOWVTSlpNUGF5enZzdlpDZlZMT2VMdmRVRGU4cnZS?= =?utf-8?B?SmtvN0Z5UmNmczNIRTJvTXQ4VlNTK1QvaDk0TVRNNjd1SThhTnBsRWlEK0x1?= =?utf-8?B?aTdpcjRNejdlNWt5SEs5SmN3QStqai9tTTFXbitNcU9yTi9vZCtSZExlTjJy?= =?utf-8?B?bkhUbGw0Q0M5REdPNjFKL2VZUFZ2c2RYTjNlQXN6V2lueGtwaHRUdVFTOU1h?= =?utf-8?B?SnJtcFB5K1B6ZW1vdGFOVEV6bnRXd1R2U1l1Mm0wSGRkYVU5Vll5ZUtPNWRF?= =?utf-8?B?SVJPUVZhK29wbkVCVUxyRUJvK2lrZ2Eva1BYTHMyZTVYY1BHcW4yRUhPb3hV?= =?utf-8?B?b3J2UHd5b25SQ1crZEJjYmdpaTYydFQ5NWF6ZG9uZGZIdWFVSXpvOHNhbEkv?= =?utf-8?B?MEwvcVd0NUtHeHc5bVNMMDB3V0FoSUV4Q3cwTFdPYXgrd3FLS2xjUUozY1hZ?= =?utf-8?B?R3hGRGZvQWpSSjdINmlST0xxTVZpWGxPUWlnc2ZQeldwOWpDOEwydmJFQjl4?= =?utf-8?B?RXBxRzdKK2FSUEJ1M2ZWY29zVk5LdERjVGRPZG9XL0crQVdYV2R5M2YzbVFi?= =?utf-8?B?c3hNRllmbFhHc05KR3F1UXRhd1o4ZWtOT09rMHJTWnZCNERTVFNMbTBUdjN0?= =?utf-8?B?b0REVGFWWFpZc3pITjc4YStZVDJhY3dNM05pRjJmWlRkUG9CQ2RnMjNMUGRp?= =?utf-8?B?K3A3NXJ1ZXVsRnNLcDZ6QXg5MlV1a2FwMzBtQk13bTVZOEhPRiswTGxVS3F2?= =?utf-8?B?NGtFSnBvd1JXK0RVQUZlTHdGcERJYkdUYVk0NXV4U2hEYVJXeU9MMHhJTFdD?= =?utf-8?B?R2x1UDNONzRsN2FSZnVqdVYwZmYwOW9lWXZ2MjJ6akJSVkFOZm5OT2l3WmJo?= =?utf-8?B?SVNya3NhWWJQcXBQN0RGRDcxeWVucWdscFl6WGVvYkw5OE5qT09YeS92RnBC?= =?utf-8?B?RHAxL1l2TXR1dnJuZmVxTFB3OGdLUnh5L29PU1dQSzBuVTBUK2M5dXBiRDJK?= =?utf-8?B?N0J1ditmY3lqVUUzRHY5UjMxNEtCTnNVNGs0eFJWVHZhMk4zVkdVQ2xtckNu?= =?utf-8?B?RmhLVWZCdk1RakZ3RURnQTY4Z0xwTEhmR2hPSTluR2sxUEpIMjRsZkcvaVgw?= =?utf-8?B?Z2VwT1Fzb3FnM1U5MzhXTUlkMWg1T1hMNEJnY0t1TnUyWHJ3WVpWelkxbkFv?= =?utf-8?B?dzhlNE80NTZsM3ZJZ241YXBmS0VkYzN0VUhVTjdNUjJkSmk4V3dlNktnT2xE?= =?utf-8?B?LzVhbmdpcmhEYk4ycnJoODhwTFlZUmxvYUxGKzFEamJ6MnlYRTRXV3BBaVFT?= =?utf-8?B?am1aakJnRWNwV1B6cDJZbW5pZGZPR2ZBNlJkYUxabmFLaFJMRVo1YW5URHhJ?= =?utf-8?B?U2l6cGVxbkRtdk1QOXFPYi9nSmRrY01oRkcyTGpnT2lLeXV2T3hjaWNBTm41?= =?utf-8?B?Z2UyNzEyc1RHMktXZUg0dW90Z2x1VGFlZzlaajNheHFDYThoMXpYdVY1S01u?= =?utf-8?B?UEE9PQ==?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 657fadbc-7ddb-4f50-1fab-08dab0b6baac X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2022 03:13:29.1537 (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: R5jXtoPdUqUGxkSCmgShPF0OurV+IichsIA8XlmF0RhDXpeLlvluMOwsxSCs0bINWgAX6CH7v6HHnPDqHdXv4WCrZdsnxtjScl+I3T4TGJU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA0PR13MB4093 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 corresponding logics to support the offload of set dest IPv6 address action. Signed-off-by: Chaoyong He Reviewed-by: Niklas Söderlund --- doc/guides/nics/features/nfp.ini | 1 + doc/guides/rel_notes/release_22_11.rst | 2 +- drivers/net/nfp/nfp_flow.c | 9 +++++++++ 3 files changed, 11 insertions(+), 1 deletion(-) diff --git a/doc/guides/nics/features/nfp.ini b/doc/guides/nics/features/nfp.ini index 0c04458..16fdf87 100644 --- a/doc/guides/nics/features/nfp.ini +++ b/doc/guides/nics/features/nfp.ini @@ -48,6 +48,7 @@ of_set_vlan_vid = Y port_id = Y set_ipv4_dst = Y set_ipv4_src = Y +set_ipv6_dst = Y set_ipv6_src = Y set_mac_dst = Y set_mac_src = Y diff --git a/doc/guides/rel_notes/release_22_11.rst b/doc/guides/rel_notes/release_22_11.rst index 833312a..314ad26 100644 --- a/doc/guides/rel_notes/release_22_11.rst +++ b/doc/guides/rel_notes/release_22_11.rst @@ -180,7 +180,7 @@ New Features * TTL decrement * Set the MAC address * POP and PUSH VLAN - * Set the IP address of IPv4 + * Set the IP address of IPv4 and IPv6 * **Updated NXP dpaa2 driver.** diff --git a/drivers/net/nfp/nfp_flow.c b/drivers/net/nfp/nfp_flow.c index 2620c1b..3561d90 100644 --- a/drivers/net/nfp/nfp_flow.c +++ b/drivers/net/nfp/nfp_flow.c @@ -653,6 +653,10 @@ struct nfp_mask_id_entry { PMD_DRV_LOG(DEBUG, "RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC detected"); key_ls->act_size += sizeof(struct nfp_fl_act_set_ipv6_addr); break; + case RTE_FLOW_ACTION_TYPE_SET_IPV6_DST: + PMD_DRV_LOG(DEBUG, "RTE_FLOW_ACTION_TYPE_SET_IPV6_DST detected"); + key_ls->act_size += sizeof(struct nfp_fl_act_set_ipv6_addr); + break; default: PMD_DRV_LOG(ERR, "Action type %d not supported.", action->type); return -ENOTSUP; @@ -1509,6 +1513,11 @@ struct nfp_mask_id_entry { nfp_flow_action_set_ipv6(position, action, true); position += sizeof(struct nfp_fl_act_set_ipv6_addr); break; + case RTE_FLOW_ACTION_TYPE_SET_IPV6_DST: + PMD_DRV_LOG(DEBUG, "Process RTE_FLOW_ACTION_TYPE_SET_IPV6_DST"); + nfp_flow_action_set_ipv6(position, action, false); + position += sizeof(struct nfp_fl_act_set_ipv6_addr); + break; default: PMD_DRV_LOG(ERR, "Unsupported action type: %d", action->type); return -ENOTSUP; -- 1.8.3.1