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 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 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 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?B?YWxGN3VZMk1OMmxlNW5XZUdQUHRsTHoweGRhcERjSzl3OEpJWW5xRmFFRkNI?= =?utf-8?B?NG5oRStuZ0lOcjY3Q01SOTBwaWdtV2tQeXJUQlY1NEJnRVp0NG8yRGVtNk9n?= =?utf-8?B?N29IcTNpb2FGeTVDTmpGL2NEL0dhNlYxKzlKUlp6T2NNWlRBNjVBcnozUU90?= =?utf-8?B?OHBwMW9CVHRaUVRhL05oZnl4Y0FmUmdnUHVWVmt0N053V3FzcCtVckNmNXFU?= =?utf-8?B?ZkEydFZLemIyTWVjR3I1Tmp6MFNMNGgraXJGWTE4cWZkSEsyV0ZGS1dPVytW?= =?utf-8?B?RjAzWTZvWXRKU1l2VEV1Y0Q5ZGRUZnQ4RForSjFWK1dITklOQmE4bFNXRUhx?= =?utf-8?B?MzBOcGYvSVdNUzhDOXk2cldreG1IRG5OczBycEQ3QmllOGg5YTQ3RkpkVmtU?= =?utf-8?B?Q2dYVUZhM2dtdVV1UVY3UU1jUUU2RUNRVmo3UzVCOCtDSjVxc3ZVcE5scFBh?= =?utf-8?B?RkpYY3BoT0x6OHFYMXJXYjhpUElBNnhxTzdCNUpkNUZxWW1jREFJcTFydnpy?= =?utf-8?B?Z2xIbjl0dVV1eVFGOUdEdFNKbFlLK0lIRFNHTFhvemJQOWp2VUlxUGxJeDFD?= =?utf-8?B?bmNuV1BHTDByS2RnaGw2ajluZGxUT0wwZ0Z1NFBYUXZ6VG1uSExxUmU1WG9L?= =?utf-8?B?ZlEzVzZCSmlFa2lTWTNJQ3dHU2xzTCtCTUcrVzAxVG5IL0NJbUVHSDR0YUdh?= =?utf-8?B?d3ZYck1aQXRiVmsydzI0RDhiUEFGZkswU0ZWYWdnY3kzWTRFS25wSENtT0FW?= =?utf-8?B?VUdFa01Laks2Um8xZmFQK29XaWR2N1hSMHZOdXF6a3FyQWhRTHpCaHpzU3lJ?= =?utf-8?B?dlFiSzVVMWZhUjA5SVZReDBIb1VtcXFRNFVpa0ZNRlVrMlBTQ0Jjd25hY3NN?= =?utf-8?B?TFYvaWpXVFM5N3U2OW95SXlCcldvZlJ2ck8xT1BvWXkzYkQwK1lYOEJDc3B5?= =?utf-8?B?TjZHS2RFMnVlOE5ZQ0c1Q1ZqZDVIVUN2R1FITlZ3djIwcjFIU0oxVVE1cmRO?= =?utf-8?B?dVoxaGkxMDRvRGxIc2ZCTEVCb1Avb1BXQ2w0NU9KWEJhWmZQTzZack9PNTFk?= =?utf-8?B?aGRLcXYrQkFkbEZ6anFJRFFGUnh2QXF0QWl6b3ZMb1BsZ3c4bThZNWZ1MFNR?= =?utf-8?B?V1BVdnNRcm5XREY0aThpbTM3WXEvTWVhZ3pqWkw4bklzQTZ3VC9SQzlSYm5w?= =?utf-8?B?Y2hhVXRyQkdPR2xYZFcyWkI5cERJQzY5OFc5UEVUVFVOY0J4N3h4TjJ4T3cx?= =?utf-8?B?Yy91S1hpNS9OK09sR2JubVhjckpxVDM2WHlZdldrSDRiUlUyZ1UyN1YzSHhh?= =?utf-8?B?RWF2ZmNTM1hEc2NwVHpqUUJJNjNkalpDZ0ZFRTk4bjAwMFZlL25JL2pzOXpu?= =?utf-8?B?WGtDQzNjWTF3RFJWcDllTzVsSWg4Tzc4VkhQMTY3YnM1UWk2ZHQ0MXVNK3ZK?= =?utf-8?B?V1ZQUWpBemRkVW9IZUoyb2NoRURyc2hFcExlc1RnNGU1UGtIMmwzaWFVRXlL?= =?utf-8?B?SHd1QUZnSDVGRjhMekMvY0RXdXJCTnhvY3RxWDJrSnFMdVBMbUpva09pT1BW?= =?utf-8?B?aWxuUkhoZ1NoSnFGMVhKVkh4dUhWMFBlUWtuemRYOWZyQ0U2alFVcGdWT0xU?= =?utf-8?B?cDdhK2VnV0pXZE44QTRUU0MydC80QWhWcWYvcUdJWjcxSG5idGtHL0NEbVF3?= =?utf-8?B?M1ptQ0NERUJtTU5BMVBtVkpKbng3V3RYejdQQWhBNG5aY3ZkMUowMFN0OFds?= =?utf-8?B?MktKRE5VVENkQllUYVdIYkZxSmZFd0NkTHRNa0FFdTUzVlpvT1R6YTZWbWds?= =?utf-8?B?YytPMEZDaVFKVUNiZ0o3RFJnT2ZtQkdNcHpIT3JNZHkrTFB3SHFRVVlVaFVK?= =?utf-8?B?SEtjN2R6RGVYMzBEbmhKcS82RVp1ZlE5b1hUclEwMTd0K2JPcEZjRlUzbVd4?= =?utf-8?B?ZEpWZVhrekljZlM0WHdhcXRoT0M3OHpGc2hxaFV6eHlXUk80RmhyT3ZrYWo1?= =?utf-8?B?N291OGQ1UkxmYllQQ0xlVjNaY0pydnZ4T0swM2FZMFRoWFFjb054VmJtemh2?= =?utf-8?B?TEhFODFaM2JyS002QiszL3E3ZjJMYVdoSkFIOE5pTEIwMDhrZXJGak9wVUJX?= =?utf-8?B?T1pCamdjUm9VV1NIaXZEMzdqSmZ2WERsZXAyUWIybkR1WWJ3UVF4Uk5FMExQ?= =?utf-8?B?NlE9PQ==?= 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 -- 1.8.3.1