From patchwork Fri Oct 7 02:18:22 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 117505 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 1E77DA0093; Fri, 7 Oct 2022 04:19:14 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AEA0E400D6; Fri, 7 Oct 2022 04:19:13 +0200 (CEST) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2095.outbound.protection.outlook.com [40.107.220.95]) by mails.dpdk.org (Postfix) with ESMTP id 948AD40042 for ; Fri, 7 Oct 2022 04:19:12 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=iW51X0WwD2VLUI4fXV7sWOP5FELJdcR32T9FSigHvMU4JT5IYeUx4J4ePEbfByh84OPUdlinE3Q+zMRMNVIXTUV7lqXeICstfw/wytBan0ER5AwOZtEbNu+BKbT+TaFGTilC8djc2fwi7AlZ/MDXMqBURuJ06Ez58nVHKy7Q5ipHcyV6m7MQosJhWbzLBkHV8VKHJtOUvJ9GfLjKIiXsrelODv0/azo0+kYbV61kBgPcgRag3o8fEjq0DtaBqDcRyV7wx4PFqrsBT+lGbgP9ukBV16o7l8qC5pEUlC+HynUePNJaNVUuIm4tMChsVERf6gp2oD1Sfi9U+fpN5luxnw== 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=FzLR9z1e5vNy5KVgEf9EHr+hRNBC3/aRG0hQspOwrGA=; b=PmLfn5wvVX/HqZnMquGzcbsyzeM1ArOFrFZ7sqWOczwHs1JpE5SpVIJfeL6OVgEjfL0V7rZzLVWlX1VbEpAeY2S+fxfiSDAH7BMIF5PkETZuhUqSM+R6KFfhThOi8go/HBTtd2kwFfcUMH16XWjESrRzVadyV/ud8K/IouQLoYX3KOIUjQ9txmdwUSeXamLEWi5I4vpraFiTHrltfU4E8wioGH95MqpcGs+ledxPy5cPsbhPV6YEBJRpfJ4EybZQ8jC6etYMyHk2RbMoip7nVHohZhoH0EpeSpMmEGKSYlXRDXD2kb8D4zwpTXbewRyO+xDDsxM3rZcibPmzOOYfcg== 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=FzLR9z1e5vNy5KVgEf9EHr+hRNBC3/aRG0hQspOwrGA=; b=HhaS9C5Vsn09d3sUQe1WD32V2z91w+FAx1aYS4jBhgMvnuUBlcH1QWKvSToepWp6CRNdOlmotMI3xWqRw+EQeAMy9Ie3Ni6ThXWQfOn/mTR9mxcu//Qp+hQXopwWXKDJqz895QtZGll9KPkNzCDGuiKoH1g7BTKHrqgJhPUiovI= 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:09 +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:08 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Chaoyong He Subject: [PATCH 00/24] add the basic rte_flow offload support of nfp PMD Date: Fri, 7 Oct 2022 10:18:22 +0800 Message-Id: <1665109126-16201-1-git-send-email-chaoyong.he@corigine.com> X-Mailer: git-send-email 1.8.3.1 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: 01a7dde9-f79b-4103-be59-08daa80a50a0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: z2Kwvx+y9MeBntE6OrZ5WNQ1w7E7KmoVySpfyThHp32jhwfX2EQNKIQGvst/sQ5uAXesD3iKPP3D1HsxzOTYh+8SRMq9zt/na0ajySG1XACnEwTJyfW3aE3wXatwNLbIFVxBaFMIiXFsRzaGfDRMA+IH+4ZrFBAlRC9To/FIpKWTj+Y2cJQLE/oawSnbMeZVukq2Bsk84yGQaTcd6zMoB4bC3afpMGz8AsnRw1B+r+EYe/ya07c8EsxzQyHf4skE/zhJCjYmqw0FNbdsY+d22hBkfufc4xMsa6j02w36HqCGu/B+GuhZBCze00yO/T4sQREgOGXm/uXArXzJyuBLnU/uA1+4qoaXKzM11RloNgECreh2tqRNv2S+Ux4i3jjAUdSeLh+5bKfY7zq8ejTByXpb/oC/cx+btlAt/R4i0fJJO+nmVq/I2/e/NLrTVKxoGPTrvP+kRPp+nkJSXz4WTVBgUwpBgy2xZy6mFTU2Uo4HD1i1QnA0n0xSYd5uTuom9Ep66V+sJGyyUOxWexGlzPrqbBVGu44UntiQ8UgYDG6s/TNmw2717X4OBb8Q6QNg8cVm6VdXMFs9Pfg0gQUh1saNcGUx2aKm3lesq0Gn8YL5DtNtbvvujmrSIytT5xvT73yyadp6BfqTgXBvxgAxny5egXSsWVwTDa8rKm45bgrp3pxRVtQiEVscFkoVcf/qiM2mLIOEgScLSaRx2hUaFJfzgGEGwkoobkLcwqNd0j5oD267TjT5SGpUyhjkel4u 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)(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?9yHtBaFLwWD3EnMF+plx5q7nHH+3?= =?utf-8?q?pOBuX4o9e1z68Ua52DzmFxIgdIqVgph1q/hGmXpgvsA4oZLGb/FqCLA515/P2TeLk?= =?utf-8?q?IIRFI4jHcEYKfFgA5d+u68/MeiBGtZ7z5azQ8kQrhwQ54xiD6oXWlxWuiWqAgQKCa?= =?utf-8?q?kuwfJiDsJYwfIzrc0cETcBjGKFwPjJl+DC04Lwjqk8DaYrW5jzyhBkeW2upGMqWmK?= =?utf-8?q?kgzqBD9kACWzY6H05UY2TMgzfmdjmfl1Fsbvn9EbpoSxmg1lirKk9NmSHhFahaowf?= =?utf-8?q?2XiXw+CeTUrcc5m27qJv5bwDOHA3Attb/qxqg345RJjvedpZgDc+UxnX4X1g5TEcc?= =?utf-8?q?BtbD6v/o0oo0jqqF39i4+qC9zp7Lm7MstqS47LmyUknTPtwJKmthNgybQAo93xzOv?= =?utf-8?q?0sFABXKiyKdTh3Ov6uAtDC3xMPy/tv0+4Q9ieDR3l8KBH3PHCRYDni+p0Q08ubAVc?= =?utf-8?q?TVchXJ1sKEddYyloHSCxVeBKJXwSqnMCky6hcMbFR9w+Xr3UlCgp653PodnuPg3aQ?= =?utf-8?q?3jjo8IHsH4GffxmpAXLSLsYQaOdOrcFBRjuQ402q8GmK2agiQnkwLC0m6Rmoh3mwn?= =?utf-8?q?xhUW+7thp/PIujVt1KpTFEb5LcWc0q7qhFcWMpy9Po50dEJsZS/xHPQA37cA+9Duy?= =?utf-8?q?zc3Ia0AuCHN1R3qqaN5sGSa3axDVB5PRTJr49g+9poCJ5w4pCiOP3xILwpNcRBsZm?= =?utf-8?q?4fXAliscxMA3BJumwDL0eMBMpXIX6JSjtpQCY4WCWWZOmuZc+rtPwMEM2Pib5UCqr?= =?utf-8?q?H2Y2QaCyeDYIFDLy4Zm8roQCRBIPJXhH6g/bie2VZQsnpds0m9hbqOgxfsGg7cVtC?= =?utf-8?q?sUFwOlinGxksgJPACLVnLWTwEVYwxSPL0pqZWP0bGjLNPzfCqfAB2IM8/iUT7/PbN?= =?utf-8?q?+THGdEETsgiR2dzJfUtCr52nBYklmx2sYu8att27D2qC9YDQLDLcaly044XndoXUH?= =?utf-8?q?e203Apg0ic4/aZs17iMk/jCFibk4ni4z0NOFT4aI6MOuR8uOZNJACUE8dqfunseaJ?= =?utf-8?q?ZKdz/Zvp3qhPKWhZSdHtY2WlcXEElg5pdWVvJdPCpU/BiCT1NFh7dMzQRzA4gHuoh?= =?utf-8?q?A0VkPApFwYL+CmEpaVraaBCtqzLz+/3b3TZVJQlDbOSwkK+oYIbsupll5zPB8+7Bc?= =?utf-8?q?iNr2Z6BMq6qDroFVS7BnxqqMKY2gZ0V1t7KA2D9r+zIjCX4dq0ucZLljLXU+aInNr?= =?utf-8?q?U6x0q54pcojXHVTbnMu4WzqXKnqr01Z8K3QQmQyE9ah3Bd0080SiDN1dkOi7helmO?= =?utf-8?q?p/QWjlQU8pwwAuzs49Chbq8+hwOVJjvT8uEPMgdQaS3NJZm6ImsPJV2g0hiqMXJLc?= =?utf-8?q?Mst6T1C4vWHxNAYV6c5TvSy3TkTWOEpR+tuOl5TaQYzzEwQUwQsPCkH+l2sQQ1AlB?= =?utf-8?q?y3tUCG8QEI8iIDisk6Grry/dw8gmu+fpazyIX7beRVkyYrzir9iovxkj2MjpJCqsc?= =?utf-8?q?P3wMe5T7pRka/II7P0t0sqk4L7hRVGkUTXcKujehkF3MoxscvzHjnCRRDYFF40C3X?= =?utf-8?q?oyOfEJSDtD+Qxp1djh/YANg3XuLBLI4hag=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 01a7dde9-f79b-4103-be59-08daa80a50a0 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:08.6743 (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: rXbNWr5g3wOR+8d9LfZt+v2rGSJRk9P9OzBzUBc05hA16Ct8n0QPeKEd5guKxOTNRR6YqZk3C6fvxS7UTHGhz+kFzG85VGx9BuBICEojYBA= 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 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 Chaoyong He (24): 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_flow.c | 2287 +++++++++++++++++++++++ drivers/net/nfp/nfp_flow.h | 175 ++ 11 files changed, 3009 insertions(+), 5 deletions(-) create mode 100644 drivers/net/nfp/nfp_flow.c create mode 100644 drivers/net/nfp/nfp_flow.h