From patchwork Mon Oct 10 06:08:38 2022 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 117762 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 E17FDA0544; Mon, 10 Oct 2022 08:09:22 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id C399940146; Mon, 10 Oct 2022 08:09:22 +0200 (CEST) Received: from NAM04-BN8-obe.outbound.protection.outlook.com (mail-bn8nam04on2117.outbound.protection.outlook.com [40.107.100.117]) by mails.dpdk.org (Postfix) with ESMTP id 274D840146 for ; Mon, 10 Oct 2022 08:09:21 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aeM7MAcQRP9utk7x3UUW/MLzySZQ1lqH85SsZqM3eDCSJB0RFkZZFHBdUueoiiA2o8/55OieJAvNTol8RVHNnwXhvO9jsUgeuRwhvzJ1k7Ak6hiHbLmcdVi8mvcTqcVNU5NcGymNOujdgUEy6d5l2U/swIvTYt6H0IrIyuph8/EdPvk859mGaa/QMGL6rL06H1J7eLCi0tUtl3SavgttO011mC8mBOuC+jy6Ab7Vf0vIWQkUusAm3NEXQynpKrXeMUIuzBMEIiKwhzj1V/BnXj5CIdZjOjuONesP7ivAUPHMnLh6etSsdqXJJigJUylbPesdkQi7QlgKClMTYOpvpw== 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=wJjD3FLpL8+2rxC/KQ0kI3pFSPaE+OEmhg0hp+HUUn4=; b=FkSAYaqj9hQhVdXrAKPY+KeAFKpHt2vIpi3NW5Sa/y0Qk7sWemn6kyGDAew23+XizRhbtO+VRQk9WCkcXU6xox34DQh3NF6X6H1abVPsNsBa73Sm9UeWRq/CzYoWhLJqlH2VVWwMfP+gnyaUst6F1Ddd99GZGBK4cm4y7rAvbaDZuME1/J7nl7PzVvZ3V8LoBU06XMSI23QHc+rC3kiZyQeTcqXwe4wtxDgJzSMfnqhFPPSGT2tHTsF4OB6WEwkJv0bfkmIjPG7XgUT68zRhSLOeovGA4DFAOAP4aDJZNdzHs92Sb38pWD1ElbueMUp0ChzATheRK7zOgHgXoGHgkg== 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=wJjD3FLpL8+2rxC/KQ0kI3pFSPaE+OEmhg0hp+HUUn4=; b=opazU/xsXtbpi+ZtD4uYEJTfDUtfpBcsr3NJPPk3Nsm7lEufwlHYukFoxC1emTMwXcTqPt9uk4v7xMOD8pMxNaTJZ81OJNBFKMLcqxVYDq4UWVxKMipk8XZgSXbIjLqo45DQvayHBv0pG0H8ImAcN+NmGPsvqSzNAbXpbQ+nKdc= 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 SN4PR13MB5296.namprd13.prod.outlook.com (2603:10b6:806:207::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.14; Mon, 10 Oct 2022 06:09:19 +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; Mon, 10 Oct 2022 06:09:19 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, niklas.soderlund@corigine.com, Chaoyong He Subject: [PATCH v2 00/24] add the basic rte_flow offload support of nfp PMD Date: Mon, 10 Oct 2022 14:08:38 +0800 Message-Id: <1665382142-21684-1-git-send-email-chaoyong.he@corigine.com> X-Mailer: git-send-email 1.8.3.1 X-ClientProxiedBy: SI2PR01CA0051.apcprd01.prod.exchangelabs.com (2603:1096:4:193::6) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|SN4PR13MB5296:EE_ X-MS-Office365-Filtering-Correlation-Id: 71363f80-5997-4d13-78bc-08daaa85f7eb X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: DqlN0sgPX1WX8YvT2eVwT8EWfDzK2cXRRO18sBE2zsR72h0M4vT6mpdSE/5eIm67q0PiJQ706SkHvKAXxrHi39su6uW08Tv90DtWmpmO0Ty/OTfE63mKSaV9RXwwy5rlsg8MlOpG4BV63L08A96ZFCp9RDkH7i3Ec84VacEN+TsG1pepHvAN7v8BKBsiRXfF470Lrremx5lcuTeDEmCzqPNS8PHd0sOOhPovQ4ykBwdCyLiMO0Xz1q2ikXcW6iR0EG/26ZJjc6Z/KTCR8oDcXE6+b4wVePBIBOeR96GqNFs192ugJ3zC7AjqaeXS62R8IC6qnW7uKHGFvrVEdXavq52E5caM9MyVqhvZrxTYaKKx2/FpXUR2/a7xyKFbZYWMP5W+Nr5SFnF+rMWY/xTrZf4Jjr04CvFYUrZXA7fA1VZF/TaA+UOOl9oUaKy14la8smCxXChjBt2Tf9o2U6/uFd/y7FBPbdzzdKTNX86y9fnb9/kdVmcfre/bEU9SJqneW6gabWkg5r0hcoBqqrX0UKZstHSUu9BaFR2p1cp0kN5rOR3ShiE7zGsUXr25sL8zKZeQUJ1MxCHxOIj8enpuoEzdVyRAiWaLKlBBL8yyy9M01GwShwYj3jUxwCcbiyXcd+IHxNpRe6fHfsIl8pW50917+rCo/xHGGR3p17ubUBIS7rwVWoeLA5G1ntsaAu9TNP3+JxOw9TH/VG7SNmtDG7jTmq8eLn0fsijLeD3zf4wZemk2yAdKLncSwaJCcko66U3xUvdrfRfW4VDDm74W619BemQ89GP2iW38bPZsNA4= 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)(366004)(396003)(346002)(376002)(136003)(39830400003)(451199015)(6916009)(316002)(2906002)(186003)(6486002)(2616005)(66476007)(6666004)(107886003)(66556008)(41300700001)(66946007)(83380400001)(8936002)(8676002)(4326008)(5660300002)(44832011)(26005)(6506007)(6512007)(52116002)(86362001)(478600001)(36756003)(38350700002)(38100700002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?q?alF7uY2MN2le5nWeGPPtlLz0xdap?= =?utf-8?q?DcK9w8JIYnqFaEFCH4nhE+ngINr67CMR90pigmWkPyrTBV54BgEZt4o2Dem6Og7oH?= =?utf-8?q?q3ioaFy5CNjF/cD/Ga6V1+9JRZzOcMZTA65Arz3QOt8pp1oBTtZQTa/NhfyxcAfRg?= =?utf-8?q?gPuVVkt7NwWqsp+UrCf5qTfA2tVKzb2MecGr5Njz0SL4h+irFY18qfdHK2WFFKWOW?= =?utf-8?q?+VF03Y6oYtJSYvTEucD9ddTft8DZ+J1V+WHNINBa8lSWEHq30Npf/IWMS8C9y6rWk?= =?utf-8?q?xmHDnNs0rpD7Bie8h9a47FJdVkTCgXUFa3gmuUuQV7QMcQE6ECQVj7S5B8+CJ5qsv?= =?utf-8?q?UpNlpPaFJXcphOLz8qX1rWb8iPIA6xqO7B5Jd5FqYmcDAIq1rvzrglHn9tuUuyQF9?= =?utf-8?q?GDtSJlYK+IHDSGLXozbP9jvUIqPlIx1CncnWPGL0rKdghl6j9ndlTOL0gFu4PXQvz?= =?utf-8?q?TmnHLqRe5XoKfQ3W6BJiEkiSY3ICwGSlsL+BMG+W01TnH/CImEGH4taGawvXrMZAt?= =?utf-8?q?bVk2w24D8bPAFfK0SFVaggcy3Y4EKnpHCmOAVUGEkMKjK6Ro1faP+oWidv7XR0vNu?= =?utf-8?q?qzkqrAhQLzBhzsSyIvQbK5U1faR09IVQx0HoUmqqQ4UikFMFUk2PSCBcwnacsMLV/?= =?utf-8?q?ijWTS97u69oyIyBrWofRvrO1OPoYy3bD0+YX8BCspyN6GKdE2ue8NYCG5CVjd5HUC?= =?utf-8?q?vGQHNVwv20r1HSJ1UQ5rdNuZ1hi104oDlHsfBLEBoP/oPWCl45OJXBaZfPO6ZrOO5?= =?utf-8?q?1dhdKqv+BAdlFzjqIDQFRxvAqtAizovLoPlgw8m8Y5fu0SQWPUvsQrnWDF4i8im37?= =?utf-8?q?Yq/MeagzjZL8nIsA6wT/RC9RbnpchaUtrBGOGlXdW2ZB9pDIC698W9PETTUNcBx7x?= =?utf-8?q?xN2xOw1c/uKXi5/N+OlGbnmXcrJqT36XyYvWkH4bRU2gU27V3HxaEavfcS3XDscpT?= =?utf-8?q?zjQBI63djZCgFEE98n000Ve/nI/js9znXkCC3cY1wDRVp9eO5lIh8O78VHP167bs5?= =?utf-8?q?Qi6dt41uM+vJWVPQjAzddUoHeJ2ochEDrshEpLesTg4e5PkH2l3iaUEyKHwuAFgH5?= =?utf-8?q?FF8LzC/cDWurBNxoctqX2kJqLuPLmJokOiOPVilnRHhgShJqF1XJVHxuHV0PeQknz?= =?utf-8?q?dX9frCE6jQUpgVOLTp7a+egWJWdN8A4TSC2t/4AhVqf/qGIZ71HnbtkG/CDmQw3Zm?= =?utf-8?q?CCDEBmMNA1PmVJJnx7WtXz7PAhA4nZcvd1J00St8Wl2KJDNUTCdBYTaWHbFqJfEwC?= =?utf-8?q?dLtMkAEu53VZoOTza6Vmglc+O0FCiQJUCbgJ7DRgOfmBGMpzHOrMdy+LPwHqQUYUh?= =?utf-8?q?UJHKc7dzDeX30DnhJq/6EZufQ9oXTrQ017t+bOpFcFU3mWxdJVeXkzIcfS4Xwaqth?= =?utf-8?q?OC78zFshqhUzxyWRO4FhrOvkaj57ou8d5RLfbYPCLeV3ZcJrvvxOK03aY0ThXQcoN?= =?utf-8?q?xVbmzhvLHE81Z3brKM6B+3/q7f2LaWhJAH8NiLB008kerFjOpUBWOZBjgcRoUWSHi?= =?utf-8?q?vD37jJfvXDlep2Qb2nDuYbwQQxRNE0LP6Q=3D=3D?= X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 71363f80-5997-4d13-78bc-08daaa85f7eb X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 10 Oct 2022 06:09:19.6236 (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: NvVUuyLdJyTaUybFOv5Mq5nUqkt/7nNwJId3lp6NvjPNw3zYLjNLYYsdq5T9rpspVyl60sTF7RoOwNUphJd8aBfBykc4NgDDkUPXWqTClP0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN4PR13MB5296 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 v1 - Add the 'Depends-on' tag Depends-on: series-24819 ("preparation for the rte_flow offload of nfp PMD") 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