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 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> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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?B?TVdyMjZIWit6YWROTHRudEJqSU5QbzFZMmlxR0xRNHV5WWR3bWVKOWw1NFNQ?= =?utf-8?B?K2kyTGFyMVVhdjNIQkJ4VzhVY0RYZ0M0QzA2T2dYNHpveVlhbDdGOENsbEVE?= =?utf-8?B?cFo4cEo2akw3dHNiZ2dWUHF0WDdjU2NKNS81eTNIMS85RFZSNU0rUWVYbloy?= =?utf-8?B?ZVdQVWhrNXFHYmxtU3RZZ2JieGpPWjF5WlhWVWF3Q0haR3NvVGhkdjNJOTJu?= =?utf-8?B?NHpHSzJiQi9IdjdRdHdyZFM2RlVuVVo4bS95VW5NcEFKV09MdmVEdTYwTy95?= =?utf-8?B?b0dlTEJ0YlI1ZjZQbGh2dy9PdlNzU2dhVHpWZFlWOEhOYk9nOVdKbEN6aVFW?= =?utf-8?B?bkwvVE5YZktkTk82NFdpN0JMUlhwM3ZCZmpaUitNV3d3a0x0RVBrbEpGWW4z?= =?utf-8?B?T3NZenNtQjhMSUhSb212MWNMdHluU1QyZzUzcWp1RS95aFMvS0ZXNVF6S3RT?= =?utf-8?B?NmVLMXFWM0oxRk9ITkZObllrR1JZTytzYzduS0FUMUJrUUF6akZYQ0RaRDgx?= =?utf-8?B?TGhlQVZsTkpRY3VtZDYzaFFKWE5lQVRjRzZZVlM3bFJjTWZWVm5VaHNtNkFN?= =?utf-8?B?Wm1rYSs2N2JqZ0F4RHJodUtmSng1MnFhNW12K2FPdmFDSUhDZWw0Q3MxaC9J?= =?utf-8?B?VU5DOWN4K0lxZ1ZuSkYrd0dldDZqTmIxdGlMUFZPcWRER1MyM1dPekEvVkdv?= =?utf-8?B?dWYvblJnR21rOFgxNlV4ZVlhaWRXM3pLMzBoNFFjQUoxY2YzeWNBcTJ4dC85?= =?utf-8?B?QXIrZmI0ZzlKZVovTlpLNHBkT0JCTFFXZWtsZUVsd3VGUUxHWkxta2NETUxW?= =?utf-8?B?aHJhNHV1aktaQkMva2xkQ2xGN3pEMCtTelNCbjVQUm0yRFZkeE1jS3VHeVYy?= =?utf-8?B?NUVjclhnYis2VkRRcmlYNXoyeWJ5d0kydXlaKzBtY2N5WTV0OVp4RE01dDM5?= =?utf-8?B?TDU0ZlVIMldpNmI3NC9vYkQ3UHJRSjBrZFdDZlo3dkM1UVVNNzBNNERkd3du?= =?utf-8?B?QnNjeXoyZUdxbnBuNWZ5ZXJXZnJnenVJSXU3bWlObHpkNFk5TWhBT21LZUlX?= =?utf-8?B?RW9KNjg3ZytFc0k2eCtDcUNHS3l4dkdQSjduOWNRODMyaEszcFpubGpTNnd1?= =?utf-8?B?bjhkTnY0WUI5ZWlGUTF4SmhhSk40NXowSm11NTNXWjJqNWM2V0RaUFV0ZWJo?= =?utf-8?B?YWV2OStONWRYZmc2UGVpVDFpamhWOFJvNTFORWwrZ0gxTFUrY0hKV1czVWFF?= =?utf-8?B?aW9CZDdmQ3NrcHBBVm1KODRhVTBDa3ZsVWtRZkZmN3gvVm9jRzhodHhLd0NE?= =?utf-8?B?eVpUTnpvUnloekZTWGs4bk8zTnNiUC9ncnl6MlFwNUNFb25UaVRhZkV1RHRG?= =?utf-8?B?SkNZS3BZbmYyNTVLQW03OFRyVTI4dzFQY2xWVWxQL0hWQm8zd0NaWnJaT2JH?= =?utf-8?B?UlBqT3pVeVI4cmhwd0RnY1ZvS3Bkbjl1MmN0MUdQSGNQaVluMWdWYVhlVzVK?= =?utf-8?B?dFdCUXA5N0NidmV1WFpEYlR1R1VUTnBoSzhzR3VLdXlFMGNialcrUTdkaFJq?= =?utf-8?B?RDNpakdkMGF6Q1JTRE5vMnFXOHYycEVpaEF0bHExSTU5VnFQdmp1K2dIRnJN?= =?utf-8?B?dEI1MnBCdXhtVGV4blIwMWoySU0ydG9rMUp4YkVUWmo3MHg5YklEcStTaXFs?= =?utf-8?B?Y0prWVB3UndDMjVhU0EwcXVvMXVYV0xpRWJiNUlMNURacUNjeHZCN1hHRXR6?= =?utf-8?B?OFlQcGdDa0ZuMmRPdEFLK2k1bFJUSUpwT2tkNGRTKzkwKzJGeXVFck1ZbGp2?= =?utf-8?B?R2tpY0gydmZNOXVybFViSHllY1JhdVp0WjR4bmdwek9QRGcraDlTdlBwa0tT?= =?utf-8?B?aDFqdDBrbzQ2cXlUS2xmREg5MjFrQ1dCQ3BOQjU5MTF4UWVOdmpTQlVMaGF0?= =?utf-8?B?eWpiT0p0em5JY3oxaTRudy9MazFyUllOQi9qR2F2bWxQaHhwMERtTitrWVNE?= =?utf-8?B?K2FpZnErdVA3VEJHRjZUa2I1T2MvM0NONW9IdFQvdy84SjFRaTJqVHFyTkdP?= =?utf-8?B?RVUrWmttU01kMSt6QjRGN2hOdnNIYTkxbERuMlRGS1RtM2p3MStxdnFKTWRW?= =?utf-8?B?UHhEc2JaWk9IdS96Sm5DaFU0ZVF0eEhmS2dmejczNWhIbDZSTEdQdEE1aWhN?= =?utf-8?B?clE9PQ==?= 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; -- 1.8.3.1