From patchwork Tue Oct 18 03:12:07 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 118285 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 CE5C5A0560; Tue, 18 Oct 2022 05:12:53 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 806B04069C; Tue, 18 Oct 2022 05:12:53 +0200 (CEST) Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam04on2105.outbound.protection.outlook.com [40.107.101.105]) by mails.dpdk.org (Postfix) with ESMTP id 056604021E for ; Tue, 18 Oct 2022 05:12:51 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AuJApzKliH9rbQAQjAUFm4QfgUmecYwjBddrvzM8GyTUU/cKSiqInsL7aUN25Xt6ngqmljeKifpgFhWoSmvcm0gn2C4tEmXhn24GdHalw6NMTKvuRktf8t7YYmHcj9Tfpz4UHp6r159saR6K2BJvQi+pvYGuJr41D0YNJntk4Fg389KIcbSlsmazbx2tFBp89g+9Y3tx4traQnSKJfzdtXvhsq/wvIclUthiGiJMgG9n3NHLoUrdZZZKRMTV8dGxieZYbfI43a9z8wvq3oYuuKksgdfQhgApISZnbUwvXa1xMMhK/wmGzpRvh/TEHEigiFwYgkerqo4zVoHUiuoS4w== 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=hdyi3jz5qHrZLITzboOX/gaKl4nKa9o5q1c2hOzYOSM=; b=joXXKoKI8gbLmu1vCMRxEC78aBDa3xFcVvmegSDBiVj1o6kNFOxbHM77hsBjzhg0A+0LC0tiPhAPGh/leenU8JWXAFkx1JoYBC+6JYrHcDryKGQorP6JyPuZ4Dm3YQU4RXw0OnAmE+z/lIUkFvn4DOe/i01yifkrf4qxEE/+pvkRGwZd6xfMg7EGqAp2jCVurxbbD0PMgsBDNzSM6TEXlLvfL2hkJwjv8yBcK8T38Y5EpUu1krzowS71m4ZAMEkP6rha5ekT80nt9mZzGTRPDPbIyRiAvBjgWLf9u+jnkIf0nDiCc76rTE+635RbrCVX+zBjKTWlF6BJ3FOKxMj7yw== 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=hdyi3jz5qHrZLITzboOX/gaKl4nKa9o5q1c2hOzYOSM=; b=HUqUw7VtMt1l9RFKrADlz2Gjf10IibxMW+XAkau09BlZqvPyn8Zp95XAn+mfifHsbpJLykVBAHFlFk4rzUveOGWKsGD562Z5YVSOeH5R10Nq6OWU+uoPD5e71d6x8+blW+O1xQZRD9x28U6xrAJWi9IlQ8S6XsYR94fL0wqkkXg= 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 DM6PR13MB3788.namprd13.prod.outlook.com (2603:10b6:5:242::12) 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:12:49 +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:12:49 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Chaoyong He Subject: [PATCH v3 00/25] add the basic rte_flow offload support of nfp PMD Date: Tue, 18 Oct 2022 11:12:07 +0800 Message-Id: <1666062752-33689-1-git-send-email-chaoyong.he@corigine.com> X-Mailer: git-send-email 1.8.3.1 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_|DM6PR13MB3788:EE_ X-MS-Office365-Filtering-Correlation-Id: b609e44e-8af6-4963-0a54-08dab0b6a2bf X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: +WwXLF5nUiMjyc/iVGlSBjj1ZDPMzscNVKnZZ16VM3o7H5xEDiWDb92J5A8IzmuO18Du1yMOmvNFmAQB4Wqak1wgiwmo0mQUOT+uc2mcugv57WYIvfmAOKApT12M598y3yrQInnFlwP0mUXsmWHX+G1NA96G/6l9yC1c1OFnpqnijhZkAo2goBDVfgjeBlJfRyqBWWsDVXv/LyjOabb7Bh4L2fFem8Ahf4C7qEDRLPbwFLYyOEVTgCYxU6sGbiGSfmCpT5q3/WkaKKzVIZzZrW30rSPCPzW8uiZpaYSIue2N5VRNlWIMK8X6NNgoox9Ypej3oLujWxq6dGOFWnSeEcJteNBjKD80SGmyNVpBJFTdmiliLlF5gNtqOKx+oyHt7g4QyDs+OMrJHwU5nbNMx28FAdL5Hkby16m5khz9BvHe7FmFY1vIq4p2ocJSp+b2eeMuwX4ldLLkyAxaZeIUPFqBEW2wiSbukBofvRL604uEaSKndXFJhAirma9E6oDlh1UI5wx5QnK/deSWELDpmA4EkFloGKmcwvCFi3eIhP07WEFfnS5ogdySF/TFJtMr8+W+6eIH8S6ASCyTFGzz9XvNBy/IHhqhh+qCFOSFCYGNTOHVu+qQOS7EUDdnfFI8LQT41+cp5bxsAe1UW7P16vMoQrD6/ZxUFlrNUg7b58fMq3a5k0dBSO0bUaKoZ9ukR53zhWzp6SZ+j1Bgsn5dg8rUdSJlyiFMBvuKNs8MexSb76ejeoB6FfAxd71vNm8U 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)(346002)(39830400003)(136003)(366004)(376002)(396003)(451199015)(2616005)(41300700001)(6666004)(26005)(6512007)(107886003)(186003)(316002)(52116002)(83380400001)(5660300002)(6506007)(8676002)(44832011)(2906002)(6916009)(8936002)(66476007)(66946007)(478600001)(6486002)(4326008)(66556008)(86362001)(36756003)(38350700002)(38100700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?xcS0kH8Q40SCWJ3G4xD837zLplRD?= =?utf-8?q?1x2r6lCYD8uIWQDXYYZnuAcmU7XBmyJdGWGCaAYgduTRFE2uySHQm4wZ7M2PljfaA?= =?utf-8?q?3EObaIE0AP0M2+ap2GD52qpgRdBnWK0GGgN5Yz3a6j44Zqj/3hEeLpXgaxAV4JHMK?= =?utf-8?q?NT5Mrulbq7r7YP0SgM6pEmHT0jKCy/hpsdzAPugso36mxHVISecDIG7e4Jjj2ESav?= =?utf-8?q?8QS9x1MC2XguQYGKFXL+hrPrKRp9IXOD9jkUsb92+7701muhDPuZwSqcAu3DTy6pb?= =?utf-8?q?tfn9TTWgV6Zmp5vcQMJh3lvTxqFZ3ndAVCO5Uj0qbBgiycPmj6nn+Uo2vh8G+TBYM?= =?utf-8?q?ELlPC/8dd0Jf9ouoW/qFu+DAZ0d5WsnuGN2fbY22XYmKgdR/jVKM4B3EWWARC4XLi?= =?utf-8?q?KO6GZmQ+CFdP5VCc3IoU1gNQOB9hS21IVWpvPhzlLdlUHCRo0OC8ANYRvQzFWVlNC?= =?utf-8?q?98fGcjhGouiZ7ctps8mdUjjRMkTHupapHpvOA3KLfkDvd1lWnW0vAPQl/Pd3A6Bvs?= =?utf-8?q?0y+lf+BPDMyoflBQ4FRpEmAT5zM3rdQdnx4NBcc0lJdoF6Kp+iksgOtHZDCljpxmC?= =?utf-8?q?wpNRyQZSJ7YsMAgQjAFzitvU+DSbATW5pvwhgOc5yW6iCRsu0ejVGfS9akZ9WMxAc?= =?utf-8?q?qCNivaBfdVFA3TneWE8LZ2he0kJrZaQQrw/a2wv5xq191jp6PYmife9Nt/Zebbrv1?= =?utf-8?q?af0a8Bh9li1JAcwdQVA0mDR2qJWWZRuVT1Mpad18oEs8q/HqnW7vTgVPbTupisjXU?= =?utf-8?q?vN/110ZVr3ilcKsOag+/GWLXxUPy0mZend1EcXxzpqbg/OoivJ7/O756u+7brTonp?= =?utf-8?q?aaJjnWNBirkjM5m3trT2DGIXgu4Zp5XRnEZv2WjuYU1hQBOmEBZJuW1aM1TKyxhK+?= =?utf-8?q?z6f8Tn3XB3QFL69B0EklEswzuzTdWU6+EPm2A9I+BZOSD6s4rGNETOOm3RySn53xJ?= =?utf-8?q?SYZkxr5a/uxdWYsGti9L0+LvUDhEoSIAwJkT/QMtnR2KPVSc3FzWOOxvSIM2TfPJQ?= =?utf-8?q?/WnfNaJ+4eHmYtvSk0FZMfAuTDRWRacwL+1nYuDOEX8y0h77azgyzyPzViES8Z92j?= =?utf-8?q?NTEpWj+LEY+zg1Of0RETe3XowK9J/nko+7c6acnBLdFVfsiov7tTZ273a5klK4gD9?= =?utf-8?q?j0ejb+xGwAVxylq4mtgVUlWNuoFj3o3iJ3c6nTlj7uGE7Dw+Tqpx4oSa7tpa+HSOf?= =?utf-8?q?oZ83q5Js7dsOSRFjJ7fqlBJGT/ZPq/fjDJu0npBYN9vfTBnzOIxo/SJC9Sbw7IaI4?= =?utf-8?q?hpS29kUbgdcDsJWhP4y4Vc23hVr5UFC4uYnQrgqotudSaQtEi0S1lImdRBWlWxenQ?= =?utf-8?q?ebhLvSyRCHJLUVPRtw0/vV7o2hJ38DkVNwtpVkRuoFCVdjm+mCc4h+jT6WcCu/XLo?= =?utf-8?q?NBfvEDnXt+qRzUdjLc/olhmAPFZ7KijO0DU8syJj3IWEwwKkAm+DQ2oxKOu1JUQut?= =?utf-8?q?sH+VxlDeltk1OBB9polsF1PGpQYwTQ5CZmKMFMo0wnorQDl9snTBgicUDgCOzM05V?= =?utf-8?q?zNZoRSfL5FHsMr/HAJkI7wqwrI2b/btNuQ=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: b609e44e-8af6-4963-0a54-08dab0b6a2bf 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:12:49.0280 (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: vCC8qsDqv9xsNhEySAFAShkL40pPV0gfvjowmifxf0IIDsv1Gy0C96vTGGsQBQD7ayiUrMcygxj6uxXhLvPH4aqS9KPypeuirb+m0LD2q34= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR13MB3788 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 This is the second patch series to add the support of rte_flow offload for nfp PMD, includes: Implement the rte_flow related API Implement the offload framework of nfp card Add the offload support of common rte_flow pattern items Add the offload support of common rte_flow actions * Changes since v2 - Fix one problem import by the first patch series * Changes since v1 - Add the 'Depends-on' tag Depends-on: series-24819 ("preparation for the rte_flow offload of nfp PMD") Chaoyong He (25): net/nfp: fix the requirement of cpp bridge service net/nfp: add the stats process logic in ctrl VNIC service net/nfp: add the structures and functions for flow offload net/nfp: add the flow APIs of nfp PMD net/nfp: add the offload support of basic items net/nfp: add the offload support of basic actions net/nfp: add the offload support of VLAN item net/nfp: add the offload support of IPv4 item net/nfp: add the offload support of IPv6 item net/nfp: add the offload support of TCP item net/nfp: add the offload support of UDP item net/nfp: add the offload support of SCTP item net/nfp: add the offload support of set SRC MAC action net/nfp: add the offload support of set DST MAC action net/nfp: add the offload support of pop VLAN action net/nfp: add the offload support of push VLAN action net/nfp: add the offload support of set SRC IPv4 action net/nfp: add the offload support of set DST IPv4 action net/nfp: add the offload support of set SRC IPv6 action net/nfp: add the offload support of set DST IPv6 action net/nfp: add the offload support of set TP SRC port action net/nfp: add the offload support of set TP DST port action net/nfp: add the offload support of set TTL action net/nfp: add the offload support of set IPv4 DSCP action net/nfp: add the offload support of set IPv6 DSCP action doc/guides/nics/features/nfp.ini | 32 + doc/guides/rel_notes/release_22_11.rst | 22 + drivers/net/nfp/flower/nfp_flower.c | 11 +- drivers/net/nfp/flower/nfp_flower.h | 2 + drivers/net/nfp/flower/nfp_flower_cmsg.c | 69 + drivers/net/nfp/flower/nfp_flower_cmsg.h | 337 ++++ drivers/net/nfp/flower/nfp_flower_ctrl.c | 73 +- drivers/net/nfp/flower/nfp_flower_representor.c | 3 + drivers/net/nfp/meson.build | 3 + drivers/net/nfp/nfp_ethdev.c | 7 +- drivers/net/nfp/nfp_flow.c | 2287 +++++++++++++++++++++++ drivers/net/nfp/nfp_flow.h | 175 ++ 12 files changed, 3011 insertions(+), 10 deletions(-) create mode 100644 drivers/net/nfp/nfp_flow.c create mode 100644 drivers/net/nfp/nfp_flow.h