From patchwork Fri Oct 7 02:18:41 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 8bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 117524 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 B1C84A0093; Fri, 7 Oct 2022 04:21:25 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 923BC42BC0; Fri, 7 Oct 2022 04:19:51 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2138.outbound.protection.outlook.com [40.107.93.138]) by mails.dpdk.org (Postfix) with ESMTP id 7EEBD42BB0 for ; Fri, 7 Oct 2022 04:19:49 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=l7gn8UJ3JOj7YZ5ZPrJr3SFUKB+hCYSu3VlXQH3HgJeReEEfgYXCGQHGWn0OFpzJGl96TuYpKmtHZAniZN/btFAMA6tec1EKexJNL0QCexC6cRFYeqMbgXezGzybXwEzMjc84pZ4cdgyk2HJcvNekBqiXfXtWGCbPE6ginzz/uTOSKIVsYr6PAnMk9E3KMRybD37HdkQZo5x5DrZh76eHJXBUKi7cJVeFJ6JWk6Dt1Xm2tVJFrSSHjvI8rRgjmegOJxqMaoWkyzC2xXe7V6hgFG2J8d8Eojw2xppFt2c1yclQTeWQN/KWL33goz0B062PFrIncA/WBr0f/86ucihtg== 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=3CMw4z9r7SDMmE6AUCr+GsGgaDkU058Yx5BGETGFd9A=; b=gvK5gmSfALJ84SAatAOfpphLLEOtwJU2vsROqBc81rQZIhOSVvYE3i/MgF8Mg2w4WJZULO2aJN13jDyLvI1NYNvl2LnTUK3S78eydJuDxfTpsg0KQHa9BcLiYy8qWsdo8Vz+2uZOh8ma3uLJygALrkBHCp7qcFXeQDX0vNIDA2In23uvnWs3a/lKYiDROahHGNh+RsFh5RiLLcGlADjFxE9eWcpsyoa+p45T+HXGalvc6A2wdg6AEbQiOch5HNXotrIxefHFHrydPkxXL9CKCXx74y9cUaRzhO8gwfrKc4BnmupMb9NzcyBqZClJJLeCAoiArYYtL4g1Xz2E5LN7hQ== 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=3CMw4z9r7SDMmE6AUCr+GsGgaDkU058Yx5BGETGFd9A=; b=aCSLBrd04H2pztz7HPEWDmOOCCsd/MVJWyYanLhpxru4y3v2guaSVvFZp3hNYta1Li9ODUBGwslnOE9+Crfgg3SVfFglCK4cq/3N5LCSmAY+avKH68cU7/5F/L2sigUuogcvaaUaHg4HBPG7Tf3ofkXbUprn/ECi7OWlAWLdnDM= 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 SA1PR13MB5465.namprd13.prod.outlook.com (2603:10b6:806:230::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5709.10; Fri, 7 Oct 2022 02:19:47 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::a192:2720:1ef8:2773]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::a192:2720:1ef8:2773%4]) with mapi id 15.20.5723.010; Fri, 7 Oct 2022 02:19:47 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Chaoyong He Subject: [PATCH 19/24] net/nfp: add the offload support of set DST IPv6 action Date: Fri, 7 Oct 2022 10:18:41 +0800 Message-Id: <1665109126-16201-20-git-send-email-chaoyong.he@corigine.com> X-Mailer: git-send-email 1.8.3.1 In-Reply-To: <1665109126-16201-1-git-send-email-chaoyong.he@corigine.com> References: <1665109126-16201-1-git-send-email-chaoyong.he@corigine.com> X-ClientProxiedBy: SG2P153CA0043.APCP153.PROD.OUTLOOK.COM (2603:1096:4:c6::12) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|SA1PR13MB5465:EE_ X-MS-Office365-Filtering-Correlation-Id: 8701fb71-c23b-42f9-cc26-08daa80a6808 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: /SYOBYBmY5Ae5Y8VV61RROQm0Ex3snXlAa9PWMB/2FDAHAhTMMb58C9VRMMP91u2WTbv8gsURDKgC3QkABORTmRKEpWaqnKLJ+vtJynKPyAq3Hfc8NvFYR0kdmYOkQJ8hYkrN+F2DkZse93lY4hJjPXep4q55DXYZx6vMnqNE0OdCfVBAtB5QLoAVVU2LeAsh8hcmxn29Q3iYKqjjgdlHM491ZX3+DCR5rgcyQ1u+yvIb+QM6rMeg0hBWls8Vh+vmkXNDuAkJQHNQtDcerJT4c68uuSv59Sik5GkidasWYgsfGIXBU3gEpSN68cU5njJ6Cpl5ADwIog5UF/tgJCBzz2PnAIeap1W8cRmlZBwylUTU+k9jl4Vy7jg7W9aIl6jOYZFb13OctHsyn4h0c/IXjEifexj01LSpfWNku+Svrqi2s/30HU4Y7Si5AIntyDLLWX9VI8wXlLyR05DiK74hEqU/EejGTIl4B9IwnACGk4jD23LFLyM6eX5PA7C+qdvHEJ2BMq5iiTno1NbUQc4N89hrhSPqy/5qWh7fqlIIlsNcjwyidfwvz7Ur4Xyir7ekxcXdez8CS1LXjM7XgvdJPHyTfvd077kh1cDYviEnScV7JvX1u4Xz2s25l7mAnZvVYy2FVz7iT3Pp0sDvWkOJXJBIFVxE9dgqZgilzoKepTY14kJdJkJ5ABWR91zPFmgWFRgPQcVzpcETB0EcmxQbFzrSKoJjtIrMb9xJpUaxpnC1TmwfYrw5u1vhvxs4DTj 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)(39830400003)(366004)(136003)(346002)(376002)(396003)(451199015)(36756003)(86362001)(66946007)(44832011)(38350700002)(38100700002)(8936002)(6486002)(6916009)(66574015)(83380400001)(52116002)(478600001)(41300700001)(6512007)(4326008)(107886003)(26005)(2616005)(6506007)(316002)(6666004)(5660300002)(66476007)(66556008)(2906002)(186003)(8676002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?MWr26HZ+zadNLtntBjINPo1Y2iqG?= =?utf-8?q?LQ4uyYdwmeJ9l54SP+i2Lar1Uav3HBBxW8UcDXgC4C06OgX4zoyYal7F8CllEDpZ8?= =?utf-8?q?pJ6jL7tsbggVPqtX7cScJ5/5y3H1/9DVR5M+QeXnZ2eWPUhk5qGblmStYgbbxjOZ1?= =?utf-8?q?yZXVUawCHZGsoThdv3I92n4zGK2bB/Hv7QtwrdS6FUnUZ8m/yUnMpAJWOLveDu60O?= =?utf-8?q?/yoGeLBtbR5f6Plhvw/OvSsSgaTzVdYV8HNbOg9WJlCziQVnL/TNXfKdNO64Wi7BL?= =?utf-8?q?RXp3vBfjZR+MWwwkLtEPklJFYn3OsYzsmB8LIHRomv1cLtynST2g53qjuE/yhS/KF?= =?utf-8?q?W5QzKtS6eK1qV3J1FOHNFNnYkGRYO+sc7nKAT1BkQAzjFXCDZD81LheAVlNJQcumd?= =?utf-8?q?63hQJXNeATcG6YVS7lRcMfVVnUhsm6AMZmka+67bjgAxDrhuKfJx52qa5mv+aOvaC?= =?utf-8?q?IHCel4Cs1h/IUNC9cx+IqgVnJF+wGet6jNb1tiLPVOqdDGS23WOzA/VGouf/nRgGm?= =?utf-8?q?k8X16UxeYaidW3zK30h4QcAJ1cf3ycAq2xt/9Ar+fb4g9JeZ/NZK4pdOBBLQWekle?= =?utf-8?q?ElwuFQLGZLmkcDMLVhra4uujKZBC/kldClF7zD0+SzSBn5PRm2DVdxMcKuGyV25Ec?= =?utf-8?q?rXgb+6VDQriX5z2ybywI2uyZ+0mccyY5t9ZxDM5t39L54fUH2Wi6b74/obD7PrQJ0?= =?utf-8?q?kdWCfZ7vC5QUM70M4DdwwnBscyz2eGqnpn5fyerWfrgzuIIu7miNlzd4Y9MhAOmKe?= =?utf-8?q?IWEoJ687g+EsI6x+CqCGKyxvGPJ7n9cQ832hK3pZnljS6wun8dNv4YB9eiFQ1xJha?= =?utf-8?q?JN45z0Jmu53WZ2j5c6WDZPUtebhaev9+N5dXfg6PeiT1ijhV8Ro51NEl+gH1LU+cH?= =?utf-8?q?JWW3UaEioBd7fCskppAVmJ84aU0CkvlUkQfFf7x/VocG8htxKwCDyZTNzoRyhzFSX?= =?utf-8?q?k8nO3NsbP/gryz2Qp5CEonTiTafEuDtFJCYKpYnf255KAm78TrU28w1PclVUlP/HV?= =?utf-8?q?Bo3wCZZrZObGRPjOzUyR8rhpwDgcVoKpdn9u2ct1GPHcPiYn1gVaXeW5JtWBQp97C?= =?utf-8?q?bveuXZDbTuGUTNphK8sGuKuyE0cbjW+Q7dhRjD3ijGd0azCRSDNo2qW8v2pEihAtl?= =?utf-8?q?q1I59VqPvju+gHFrMtB52pBuxmTexnR01j2IM2tok1JxbETZj70x9bIDq+SiqlcJk?= =?utf-8?q?YPwRwC25aSA0quo1uXWLiEbb5IL5DZqCcxvB7XGEtz8YPpgCkFn2dOtAK+i5lRTIJ?= =?utf-8?q?pOkd4dS+90+2FyuErMYljvGkicH2vfM9urlUbHyecRauZtZ4xngpzOPDg+h9SvPpk?= =?utf-8?q?KSh1jt0ko46qyTKlfDH921kCWBCpNB5911xQeNvjSBULhatyjbOJtznIcz1i4nw/L?= =?utf-8?q?k1rRYNB/jGavmlPhxp0DmN+kYSD+aifq+uP7TBGF6Tkb5Oc/3CN5oHtT/w/8J1Qi2?= =?utf-8?q?jTqrNGOEU+ZkmSMd1+zB4F7hNvsHa91lDn2TFKTm3jw1+qvqJMdVPxDsbZZOHu/zJ?= =?utf-8?q?nChU4eQtxHfKgfz735hHl6RLGPtA5ihMrQ=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8701fb71-c23b-42f9-cc26-08daa80a6808 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Oct 2022 02:19:47.8017 (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: wW6Ups1qV2UtMtXucXELJBll7IJtjrl4Ns6mvAd+B5ApPDqQPWJv0OAGTCRMF3SM+cTR5NaxfswDSeAHVIOAq8fb99Kypq7TN9VelZK6Ots= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR13MB5465 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 626eb95..e80b452 100644 --- a/doc/guides/rel_notes/release_22_11.rst +++ b/doc/guides/rel_notes/release_22_11.rst @@ -122,7 +122,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 1adc3dd..6c53fba 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;