From patchwork Wed Sep 20 11:34:42 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131712 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 780D6425EF; Wed, 20 Sep 2023 13:35:24 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 56654402EC; Wed, 20 Sep 2023 13:35:24 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2104.outbound.protection.outlook.com [40.107.92.104]) by mails.dpdk.org (Postfix) with ESMTP id A77184027B for ; Wed, 20 Sep 2023 13:35:22 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oJgrsZjORHBcUAjS7xDaD36YmnbhDt2ceUiTmnQ7MeTwDE+iKFyap6gMsAyL5MsQsDc1Zbs/NvycTL4gs6v61Wa4NuyYlj91oX12KNBXrWyvDPcTIok+bPScBZfDPJcibeo8wxpW1CPBCMlUys3HJ/4wLdjSa44bJBmHbZd5iO2h68tJxOL6lvDzrOSJ++F80uZACPXdl+aWYUE3mb3JN/EumCDxOqM6DpPC/2eFsC7+RhWc7YhyLqJAS+AYt4klm6XoU/Q4JtEpip1E17GI38c58QwDXUfjBTTpsXZUr3x04hP4NnbOsqarM4HvZBrQIbGXgIaeeE6P3/miqfgisg== 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=xri7kUfGEuWmWHypMrVxvo0us+ojG4slSzkrk7+dapE=; b=edCGgJUMPbT8fwg2VfM9iQv4TxYeIkyAyrqGnxT/Ts+GV/BILaXVoZSiTabLCrTnpiAdXc+ie3OVLNSMHrgjjeeYVeT4poFbEJXxqBnPGqWczxzZ3sn61p08lEo3eibI6bV7gU0jv77SyUuasatKiNW5wbngn5cQxVLlOXT/saWTJVIkQf7Y9uAG6CXMtMp1FQOONrrpjPc3ckBbdLLytotoIwZ5Zp2ZpRO3UAAanPxp/6eCXJOkTQ4EKdgDd/XZe/0XEs+hK4wFG1XuNgbP1C7tbpD9p6s0qUQuJPD4zK9kzwnRfEbgi+EnT7RYyPYJiBhXxUjykJU+VujUzXhf+w== 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=xri7kUfGEuWmWHypMrVxvo0us+ojG4slSzkrk7+dapE=; b=G4HpWiAQzNiUP1ZylXQKzS+v4yNEM+iSui4HGQZKxwLO3x69IXRBvGTceEPqH+zfAJj+BEoOt8+MXUSkOHPavB/E4o0wW2Nts7tDf2XJjKRyXwJiR00mOos8loCLjh3MZEl1VgY3kT75OLHGANiyYOlVkRhVjE69CS7VuaUSHPs= 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 MN2PR13MB4039.namprd13.prod.outlook.com (2603:10b6:208:269::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Wed, 20 Sep 2023 11:35:20 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 11:35:20 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 01/13] net/nfp: make sure header file is self-containing Date: Wed, 20 Sep 2023 19:34:42 +0800 Message-Id: <20230920113454.739356-2-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230920113454.739356-1-chaoyong.he@corigine.com> References: <20230920113454.739356-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SL2P216CA0113.KORP216.PROD.OUTLOOK.COM (2603:1096:101::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|MN2PR13MB4039:EE_ X-MS-Office365-Filtering-Correlation-Id: 62e5135e-2b91-45c7-d512-08dbb9cdab63 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: M6ul63/D6YUNA+6P9S/On+IH96GllVkpbLBtTmUe3ZQhtgWLRSrgX9bxCOrJHODvjIcf4YHGkNH8QTojsHkl7KukebuYo5wg0m97VVuuiUqRThazwC3feUmgroNW8NyWG5cEVQWG32Q2Y9VV3P/lZijylK2bxYUjbBB221BelfS7I2mJG03zoAGToPWsifHWycfTP0lP2Yk+vzxEiVAYv1/oMdoIwTsoY3fr/uSQhTMYweFfe7Tz5LCfjDkm9e7BIa2XsneTfG1c1zxMB1XkMATsAfpPTC4B9mkiscPJcjziTrOXC6wjWE1qEDtGS6o5027JZ7DeVCr2PIbRPCHNzyuYqfA1F9g1jVwixnT/6gDFydsM0Q8D22WImSjgToeWhkD43M3cT0ZsHPLGa3IolXddbyJlfXKtH7hT/GBkpo2nT6qxa6Y+tjB7B95wqdne4+isugbnAhifArWSFt2L0YAZgiNEYEb0gzMOEc5RUm1CWZpUh3cWe65ysEBbz9jqzxCClcwYFwm2ITfzNXyReKzwJ/KuZIW8OkiDH4pcwesmz1lpdN2isTBN0K8JFKSk0/buk8VednAZYWfmzjf4JPiVMZvxy4Q0+DbBz0USkgQrWTtJnsOK3rz8+FJdd4t0VZoGyEUHL+B5TSE9ymtXRrW4RyZK7GwoDPx+2pZmSLE= 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:(13230031)(376002)(346002)(396003)(366004)(136003)(39830400003)(186009)(1800799009)(451199024)(6666004)(6512007)(52116002)(6506007)(6486002)(86362001)(41300700001)(66476007)(6916009)(66946007)(66556008)(316002)(478600001)(38100700002)(38350700002)(107886003)(8676002)(1076003)(8936002)(4326008)(36756003)(26005)(4744005)(5660300002)(44832011)(83380400001)(2616005)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: Q3CYzQGm+g+sa3mDjVwU0MdygTVaTFlzbRahj/fjOGMdWLC0UwAikd5124vLDdwF1uJ8HA6p3rJTvy5mKhjnCdXQXVjObUUmEGkqNhYA78OYEQH/GUH8lqxfnQ2fAXERyEnWH4BZtXTz/m1oOnjYR1Jor1Qu0knhTENNOoU2/u6wxSBe4OluRvYX/7sZcYF+9ytyCFsGHuiqjUS3Wq32uD0Lk/7WpaYTeX+TUKrk/8lSKLTSxDb2wUC1CY+4QCg40TDSxpOodz7R8V2RdT92lsN7LU4K33ADCXjcq2ZDWPuseKKU9npAAGIU/NMntVbtKgsSrcyA53/m+y5WZGce134/Pc+Gg4EBsHUcQgrgvDnuCLQkbIlLx333gPAhzMx7uF/Ruxcg9AqW5XEp8CApsHiCHcI1AIFPaBO675sq3Z+oRbfEqHkmcF4KZWEIcppXXsQVWvTaIGIhEAwxxyq0VO883COhiZdwrWyfTRe7r/23qvcsv8lqm9IIvGV2J8SCir411c7izbzfi/2aazdO7zc9/8D6Tc15q/YLYeFrSquPNz8OmVT0CAts5mWxOjGV+pyXtpd4dfwJzFWGC7VqqyuvfmgbpNBsmI/4G1Na1jMrOkXqphRRiLTa4f+bYr5pMPxhx8IzgO1Zx3G4v1xevH7Y6lHPm1CE9uPKudIV9iCfLa1IDJ6VAyLVMeU/oq/IOXZEVOiHT7C3TtWOMw3na/yG6p4yRu8uratcqJWddE/RIByEw0CsSmsTdziqhFEifnkUx/1g65Y5ml14dGs2g7B2+Rqpr1IH8J/QFEIC3LZifgd01ix5CZ4bSBUS/PystwOGJ6Fv5LeAbDVeLAqv4+bVdGsya8vKrVWbzANr6JnqEd6UTrFyKcwa7+Yz8bGPisLHH++IyMgQf5MvOFCbhu78+7n+X8SylOUHtJOnd1x7EIgApjW1XCP/QV7YOw507xM0IssmZXdpmLkKIV5jl0aioN5DZTP6lQaLSFLAVv/Tq9RKWQjRAkrQ4relO3q6RuXAD8bMOteGCYNVOKI0Lw2LxeL8U88CUdjM+Hys2ZWM5GYM2C0uJu6guBlaYWHMYBD/61A//rd2vEegAGijv+hje9hZEfRNF5GyGy0KLHVpmQRCaiD3LAUMOZ0tWAAuAjSqRq/2TYyLxRZ+XhFL85+JMOR4kV6+5WL+6Pfc31OTsmmAupyXflrqE2w6EW7KoodJXq+7EYO1s3UjsVl8osGzZDQw+N7iCZCqHXlAOFVxObQ+83Xco1l0aYQLkxUGgWxDFemFAfVO1TP62V+twus6ir3k1NTQDbvSyH2skIQcLSny+/kuwlihPCu13B3UP14J2cQl2oXzvDva1Em7QpsFoU3NQTX7QrluaLhtdzp7uDQEYJkLOwc7gV1Uc8WNU2zslYvPLXN7T4k/bPAujWwoJCSGA5zXwB68rhc31DR0anhW+I0LH5b1Kcy456MikqNNprp91K8Wa2utnlDUVMn+bO7g0uz+42Axvxj/ShjcQJOiFb3YLXSQHnoQtJt/5jrPEEL03nNZtMmmMg28/Q/sCPp6y66+0WKvY4/gTDA0L/n+6sTO0co2eguutMlupgr0QgbRFd4syfv9mgmL4Q== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 62e5135e-2b91-45c7-d512-08dbb9cdab63 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 11:35:20.0925 (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: hQRogRrR4zDZNrx+cYmaGzAtPNdhzxDBR3mOZWjc6X3ngGtOQsnlXKSgAbB0+bbhQA9/wj0qXqTcTxtskzkfBmNkxA9D79/VPh5H0Y5xnXw= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB4039 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 Make sure the header file 'nfp_ctrl.h' is self-containing by including 'stdint.h' header files to access the size specific integer types. Signed-off-by: Chaoyong He --- drivers/net/nfp/nfp_ctrl.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/drivers/net/nfp/nfp_ctrl.h b/drivers/net/nfp/nfp_ctrl.h index 7007548447..53727992a9 100644 --- a/drivers/net/nfp/nfp_ctrl.h +++ b/drivers/net/nfp/nfp_ctrl.h @@ -6,6 +6,8 @@ #ifndef _NFP_CTRL_H_ #define _NFP_CTRL_H_ +#include + /* * Configuration BAR size. * From patchwork Wed Sep 20 11:34:43 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131717 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 5B400425EF; Wed, 20 Sep 2023 13:36:09 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0765042D55; Wed, 20 Sep 2023 13:35:38 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2139.outbound.protection.outlook.com [40.107.92.139]) by mails.dpdk.org (Postfix) with ESMTP id 429E542D2B for ; Wed, 20 Sep 2023 13:35:32 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aYuEBVK0hDVzHO2Ut+ePlKcYJ84/LX1JQH7829A64w/hCfgK/34EO1A3LBCoBcca9I0AWpRJIB/Nhoadly++R4IAfovRzxkQEamtPEW3HJZ+AltsyKgrTtiYZfrtIoVJdrbbHz3JNAhaEpcXCCGGRz8qbqB7Vg9zqErjKOHibHMfosxzm8hlB8X/ouMDfnJNxf1Xcr4MvJ6/Yfu9d1sNMnkGaUqt5BPOnFQYFK+XQZSr5IvXvE97G8naQt/+Vniii89RUSz+YiENlVHrZLnMY6oSp8sqH6Q3thQSvbX07dw0O5TrRP+tYMBH5Vr12b2WgrljH3fKB2nGfvET0iVZlg== 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=p85b7qf4KNXPWbRQvzZnORVqZYh1LjvS+GEHLHvn8ww=; b=UlzESKGHlgrpkS8JO4u7ALi5+o+nv83zt+ml44F5ie9nyzyjf+ruOqpoZ6kR8WX4T1fR1293YWNv/3mR+FP36f6qNbTIopQ6670MA/vBdzQc08oiYtxuO7SstIigiVFSo/tEdmyxj8im8iEkly9n8obwgpw6C/aviKIUpjuaVGzG5W2++yUDXY88AuP8yUI1RojwbDMqHrdgAFNe17OLouoNW63e6ao/HcsSo4Tn7soHvqyest9mXqRcUVP8JZy6VQAJw1ncruVBYcaJalvzLoHcyRprf5xqmgynmS/VK7QV3tZOO6tBZ8jJxNh7xb0k/u27yRR8DCC3bo6xbkHzzA== 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=p85b7qf4KNXPWbRQvzZnORVqZYh1LjvS+GEHLHvn8ww=; b=Bv+cuzBXCnhwYXNYFhPkwoYYDphxpB1W3itF01fupTSFUwJSb6WMyvCscGfrOuheDO3ONzA8KGVGLVOQmRf60crTfYz6Zqo+/xQmzRLPMib4FObvcShoAQeDxT2CrboSdbFkbpY5CsIWC4c+HoMkt1gwACecowGlifbmwjCv9l0= 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 MN2PR13MB4039.namprd13.prod.outlook.com (2603:10b6:208:269::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Wed, 20 Sep 2023 11:35:22 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 11:35:22 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 02/13] net/nfp: improve modularazation of rxtx module Date: Wed, 20 Sep 2023 19:34:43 +0800 Message-Id: <20230920113454.739356-3-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230920113454.739356-1-chaoyong.he@corigine.com> References: <20230920113454.739356-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SL2P216CA0113.KORP216.PROD.OUTLOOK.COM (2603:1096:101::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|MN2PR13MB4039:EE_ X-MS-Office365-Filtering-Correlation-Id: c67c6561-f0d5-464d-9234-08dbb9cdac92 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xidf7MJASWHI67vtPO0/Ihl/JWCBEud6dZvoX6BevEphZ3mAdopD0gekkQ9nmRRZx6XVa9pxFa9lg6JluGBZHk8RUG/bRUbpXZHMWLtdJpURiI5vNeRf7eQhI10NjnFSUvDYUH7dOcoU3ctBteH4igZgp3a4QMRSiPF6mLleaWvC8kzRuLli2FQP+eoAM17X7uSt293W55+CP+LBDRUfvj1//S5ABZ+1L1E8iUjnr8DzqmqlUr5UjHvCaKO7vnwvgCkfBelRxB+hjVxXwJrFEqq0BbXFbGCFQwaf7R9IOtkmeRmPY1q0KgdyrCKSF1KPK1GFS629syDfdamUD08N9eVK8cYsvJiKxFPsfQcCXcIRqQn74biK0822sFGDriPE+vE0AWBMMHjL6Gz8IMUMbclqIfDjjWgTbchmlymEZ3YkMoXg515TpyD84kOqCYH7yCmlr17CiW700fkobfFZPb1ggFSUhSpxE+xnK3ISt8RgwAP3h+p09VK8dvLOjTrYvj4c5Ro3cl7gNc+fBB2mbsKBgn24MIyRejIEffV76awHGC9wUQ+NTezFXMshd/t4hFaUy+hRj8xosTUc8X5GLsTVe7/nop1VKovu++qWWlQGF8ApGVv+pbIrE6CzdLZ17Sc1DPUuUAX33jS6IzCGM9VKxf6xt8h/H8/ZX0PmdQc= 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:(13230031)(376002)(346002)(396003)(366004)(136003)(39830400003)(186009)(1800799009)(451199024)(6666004)(6512007)(52116002)(6506007)(6486002)(86362001)(41300700001)(66476007)(6916009)(66946007)(66556008)(316002)(478600001)(38100700002)(38350700002)(107886003)(8676002)(1076003)(8936002)(4326008)(36756003)(26005)(30864003)(5660300002)(44832011)(83380400001)(2616005)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DJqzTeWTfKsx19UJAzlLGyxlSjf7J/BXrcfzQ9eBdifA6limx5zn7Ur0CJ9bodiDgX78SVaddXI+g+OvBl99anHgA+98UaNr5+uxCrFo3X/SrUgZ/cBmNMHoyszg7/qJxtJpPpdkiD3fguVLuqQ5XA3wW9WaCA0ZKlRZBAHYmOzTHJxhwYiaLbKBrha7wSpQ0BJhMg3Y9od9WQKXleZQbTv5w+eU6mdGQlpN2luB2nok6D4J4mqVDtt2Ox/+jV5HJh4BqyFc3eDHO0hTcnR7QoMn+K5LlPsyHoYaZQwiUeFqZ0oDe0FcdCsNrWnuQkn02S4pz8XcnxAbDeHxd/rp+cxyknpk3iir5oulWByGK5ibb3k7e96/bCIpUiZZj0DSq7neXuRAkoa3x2w2zJRyVS9F6bHnYeqq0YxXL0uEnZt/J1pFxdORyIllzb+RZ2K075xUO5otlO+XHo2Meiq/2Vw0MtVwEzPhONriWU3tEVPjrDTssK6dDFsczPwF47XR9YP7QRYrgsYEluexQ1BmyorLCY7W8js4zoKibw7nmtcTDTr7JRQTDtUYxADn4QhxMEZSJ1hO96c3uEBak024GA4c4FP3+rDuq8mH491rvlMOz/IAJ+yau1fNrHiVJCGRDSn8a49Lyh7JYYSC6mG5Kki5WkVreHpE+rnwKGOcBmGoHSp83AwBnIPg109gq54chwtKTXjU5xDCK8XDUnQ9wDgXMTmj3D54J+lw+N+o0/J0QkuydJ8Zr2kPvbjxd9eV6YyD35QBFomNTGaETbsu8v2pzV4tnIJRj7aetFmMPaBNgVcpCTUVo6Cqu1+dWjJSg6vrKMT53h6l+Tv1v+vSEvJxcO9g97CB3UQFKLPwC49AJYMApOfpOrBnmF9V9/dTp85dv7jGbTckzj96pjuDIz+6qt49z0zXpNRB/l9XM7g+sC+qDZLrHnu0z8/lGEnx6hGTioxy0MrH+RHUbyLI7jlWr97kwa8U9EWgX0zPu/0zCGG97+H50LTb4iv4y0TnIGeHbKzGN3b2h8SWgqBHKo3zgFmCoM3MLIfBW2IFDYrKRHrR984ad6Cof03Xxitp9HPWLiZR4up89pFoQkTOkogCsAun9O08D+x55CQGnYKIdT8hpXs5orxWWcNdUT7zWLlh6vmNqYjLH7aPIVi5EbI0H5Wqn2QF7V6QMYECXMXwkNKT5DaT0AfcOZMvP+sOWAtjYjM4r5IEIqnQnM0iDwNPLbFDvPQqruQnVoAMCaPddJigOR6WlJwDyrt4Bq3L37txwy591nLvQH9wON2uLbrkN8jBkanbFMi0V1MVgjgKbL4WsC3BRTiAG2/vKDK+gldZn9bsrO1GvwFTzBCvi+AT+7DEA/L1HJzve4Dm672SRusz3fRg58p4kp98xj29McfODS2QWgvQscitCSBF/YCTaSQmB/wPtR48GCMJBsaTEQK1Yc5uL36appZxQHzDHzLlve3l13n99/Ig0jCREJb2iI6LyW9j4OuxGu6h6+hBaPy5I4LVbjyten0t/sm/UiyxX2u4iTCesb0ZmsAQ4d9aB8SO4TmEKfHBYBT+mzYQHxcQfiiZywgMmQ2QgPB2CKp1pvhcG+pUJB1LiS5lJQ== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: c67c6561-f0d5-464d-9234-08dbb9cdac92 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 11:35:22.0225 (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: Ya/xnKxoIIfYYc3Sk+8xbwbyJ+NLbQuldAc7CzSX73YnuQOhsm1Yi8/vRwkungyJrK9dnpNSFVd7LFhaAvuPv79Z9CYREWnBeQpIyAfFpxI= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB4039 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 Make the header file self-containing by adding the correct include statement. Try to keep the API small by move the logic which need not expose from header file to source file verbatim and move the macro to the right header file. Also remove the unneeded header file include statement of source file. Signed-off-by: Chaoyong He --- drivers/net/nfp/nfdk/nfp_nfdk_dp.c | 1 + drivers/net/nfp/nfp_rxtx.c | 173 ++++++++++++++++++++++++- drivers/net/nfp/nfp_rxtx.h | 168 +----------------------- drivers/net/nfp/nfpcore/nfp_platform.h | 2 + 4 files changed, 173 insertions(+), 171 deletions(-) diff --git a/drivers/net/nfp/nfdk/nfp_nfdk_dp.c b/drivers/net/nfp/nfdk/nfp_nfdk_dp.c index 48a74d109a..97002eed23 100644 --- a/drivers/net/nfp/nfdk/nfp_nfdk_dp.c +++ b/drivers/net/nfp/nfdk/nfp_nfdk_dp.c @@ -11,6 +11,7 @@ #include "../nfp_common.h" #include "../nfp_rxtx.h" #include "../nfpcore/nfp_mip.h" +#include "../nfpcore/nfp_platform.h" #include "../nfpcore/nfp_rtsym.h" #include "../flower/nfp_flower.h" #include "../flower/nfp_flower_cmsg.h" diff --git a/drivers/net/nfp/nfp_rxtx.c b/drivers/net/nfp/nfp_rxtx.c index 1b8bb3471d..eeca193d14 100644 --- a/drivers/net/nfp/nfp_rxtx.c +++ b/drivers/net/nfp/nfp_rxtx.c @@ -5,19 +5,180 @@ * Small portions derived from code Copyright(c) 2010-2015 Intel Corporation. */ -#include +#include "nfp_rxtx.h" + #include #include "nfp_common.h" -#include "nfp_ctrl.h" -#include "nfp_rxtx.h" -#include "nfp_logs.h" #include "nfd3/nfp_nfd3.h" #include "nfdk/nfp_nfdk.h" -#include "nfpcore/nfp_mip.h" -#include "nfpcore/nfp_rtsym.h" #include "flower/nfp_flower.h" +#include "nfp_logs.h" + +/* Maximum number of supported VLANs in parsed form packet metadata. */ +#define NFP_META_MAX_VLANS 2 + +/* + * struct nfp_meta_parsed - Record metadata parsed from packet + * + * Parsed NFP packet metadata are recorded in this struct. The content is + * read-only after it have been recorded during parsing by nfp_net_parse_meta(). + * + * @port_id: Port id value + * @hash: RSS hash value + * @hash_type: RSS hash type + * @vlan_layer: The layers of VLAN info which are passed from nic. + * Only this number of entries of the @vlan array are valid. + * + * @vlan: Holds information parses from NFP_NET_META_VLAN. The inner most vlan + * starts at position 0 and only @vlan_layer entries contain valid + * information. + * + * Currently only 2 layers of vlan are supported, + * vlan[0] - vlan strip info + * vlan[1] - qinq strip info + * + * @vlan.offload: Flag indicates whether VLAN is offloaded + * @vlan.tpid: Vlan TPID + * @vlan.tci: Vlan TCI including PCP + Priority + VID + */ +struct nfp_meta_parsed { + uint32_t port_id; + uint32_t hash; + uint8_t hash_type; + uint8_t vlan_layer; + struct { + uint8_t offload; + uint8_t tpid; + uint16_t tci; + } vlan[NFP_META_MAX_VLANS]; +}; + +/* + * The bit format and map of nfp packet type for rxd.offload_info in Rx descriptor. + * + * Bit format about nfp packet type refers to the following: + * --------------------------------- + * 1 0 + * 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | |ol3|tunnel | l3 | l4 | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * + * Bit map about nfp packet type refers to the following: + * + * L4: bit 0~2, used for layer 4 or inner layer 4. + * 000: NFP_NET_PTYPE_L4_NONE + * 001: NFP_NET_PTYPE_L4_TCP + * 010: NFP_NET_PTYPE_L4_UDP + * 011: NFP_NET_PTYPE_L4_FRAG + * 100: NFP_NET_PTYPE_L4_NONFRAG + * 101: NFP_NET_PTYPE_L4_ICMP + * 110: NFP_NET_PTYPE_L4_SCTP + * 111: reserved + * + * L3: bit 3~5, used for layer 3 or inner layer 3. + * 000: NFP_NET_PTYPE_L3_NONE + * 001: NFP_NET_PTYPE_L3_IPV6 + * 010: NFP_NET_PTYPE_L3_IPV4 + * 011: NFP_NET_PTYPE_L3_IPV4_EXT + * 100: NFP_NET_PTYPE_L3_IPV6_EXT + * 101: NFP_NET_PTYPE_L3_IPV4_EXT_UNKNOWN + * 110: NFP_NET_PTYPE_L3_IPV6_EXT_UNKNOWN + * 111: reserved + * + * Tunnel: bit 6~9, used for tunnel. + * 0000: NFP_NET_PTYPE_TUNNEL_NONE + * 0001: NFP_NET_PTYPE_TUNNEL_VXLAN + * 0100: NFP_NET_PTYPE_TUNNEL_NVGRE + * 0101: NFP_NET_PTYPE_TUNNEL_GENEVE + * 0010, 0011, 0110~1111: reserved + * + * Outer L3: bit 10~11, used for outer layer 3. + * 00: NFP_NET_PTYPE_OUTER_L3_NONE + * 01: NFP_NET_PTYPE_OUTER_L3_IPV6 + * 10: NFP_NET_PTYPE_OUTER_L3_IPV4 + * 11: reserved + * + * Reserved: bit 10~15, used for extension. + */ + +/* Mask and offset about nfp packet type based on the bit map above. */ +#define NFP_NET_PTYPE_L4_MASK 0x0007 +#define NFP_NET_PTYPE_L3_MASK 0x0038 +#define NFP_NET_PTYPE_TUNNEL_MASK 0x03c0 +#define NFP_NET_PTYPE_OUTER_L3_MASK 0x0c00 + +#define NFP_NET_PTYPE_L4_OFFSET 0 +#define NFP_NET_PTYPE_L3_OFFSET 3 +#define NFP_NET_PTYPE_TUNNEL_OFFSET 6 +#define NFP_NET_PTYPE_OUTER_L3_OFFSET 10 + +/* Case about nfp packet type based on the bit map above. */ +#define NFP_NET_PTYPE_L4_NONE 0 +#define NFP_NET_PTYPE_L4_TCP 1 +#define NFP_NET_PTYPE_L4_UDP 2 +#define NFP_NET_PTYPE_L4_FRAG 3 +#define NFP_NET_PTYPE_L4_NONFRAG 4 +#define NFP_NET_PTYPE_L4_ICMP 5 +#define NFP_NET_PTYPE_L4_SCTP 6 + +#define NFP_NET_PTYPE_L3_NONE 0 +#define NFP_NET_PTYPE_L3_IPV6 1 +#define NFP_NET_PTYPE_L3_IPV4 2 +#define NFP_NET_PTYPE_L3_IPV4_EXT 3 +#define NFP_NET_PTYPE_L3_IPV6_EXT 4 +#define NFP_NET_PTYPE_L3_IPV4_EXT_UNKNOWN 5 +#define NFP_NET_PTYPE_L3_IPV6_EXT_UNKNOWN 6 + +#define NFP_NET_PTYPE_TUNNEL_NONE 0 +#define NFP_NET_PTYPE_TUNNEL_VXLAN 1 +#define NFP_NET_PTYPE_TUNNEL_NVGRE 4 +#define NFP_NET_PTYPE_TUNNEL_GENEVE 5 + +#define NFP_NET_PTYPE_OUTER_L3_NONE 0 +#define NFP_NET_PTYPE_OUTER_L3_IPV6 1 +#define NFP_NET_PTYPE_OUTER_L3_IPV4 2 + +#define NFP_PTYPE2RTE(tunnel, type) ((tunnel) ? RTE_PTYPE_INNER_##type : RTE_PTYPE_##type) + +/* Record NFP packet type parsed from rxd.offload_info. */ +struct nfp_ptype_parsed { + uint8_t l4_ptype; /**< Packet type of layer 4, or inner layer 4. */ + uint8_t l3_ptype; /**< Packet type of layer 3, or inner layer 3. */ + uint8_t tunnel_ptype; /**< Packet type of tunnel. */ + uint8_t outer_l3_ptype; /**< Packet type of outer layer 3. */ +}; + +/* set mbuf checksum flags based on RX descriptor flags */ +void +nfp_net_rx_cksum(struct nfp_net_rxq *rxq, struct nfp_net_rx_desc *rxd, + struct rte_mbuf *mb) +{ + struct nfp_net_hw *hw = rxq->hw; + + if (!(hw->ctrl & NFP_NET_CFG_CTRL_RXCSUM)) + return; + + /* If IPv4 and IP checksum error, fail */ + if (unlikely((rxd->rxd.flags & PCIE_DESC_RX_IP4_CSUM) && + !(rxd->rxd.flags & PCIE_DESC_RX_IP4_CSUM_OK))) + mb->ol_flags |= RTE_MBUF_F_RX_IP_CKSUM_BAD; + else + mb->ol_flags |= RTE_MBUF_F_RX_IP_CKSUM_GOOD; + + /* If neither UDP nor TCP return */ + if (!(rxd->rxd.flags & PCIE_DESC_RX_TCP_CSUM) && + !(rxd->rxd.flags & PCIE_DESC_RX_UDP_CSUM)) + return; + + if (likely(rxd->rxd.flags & PCIE_DESC_RX_L4_CSUM_OK)) + mb->ol_flags |= RTE_MBUF_F_RX_L4_CKSUM_GOOD; + else + mb->ol_flags |= RTE_MBUF_F_RX_L4_CKSUM_BAD; +} + static int nfp_net_rx_fill_freelist(struct nfp_net_rxq *rxq) { diff --git a/drivers/net/nfp/nfp_rxtx.h b/drivers/net/nfp/nfp_rxtx.h index 6d1c8e4605..ddbf97e46c 100644 --- a/drivers/net/nfp/nfp_rxtx.h +++ b/drivers/net/nfp/nfp_rxtx.h @@ -6,7 +6,7 @@ #ifndef _NFP_RXTX_H_ #define _NFP_RXTX_H_ -#include +#include #define NFP_DESC_META_LEN(d) ((d)->rxd.meta_len_dd & PCIE_DESC_RX_META_LEN_MASK) @@ -16,8 +16,6 @@ #define RTE_MBUF_DMA_ADDR_DEFAULT(mb) \ ((uint64_t)((mb)->buf_iova + RTE_PKTMBUF_HEADROOM)) -/* Maximum number of supported VLANs in parsed form packet metadata. */ -#define NFP_META_MAX_VLANS 2 /* Maximum number of NFP packet metadata fields. */ #define NFP_META_MAX_FIELDS 8 @@ -38,47 +36,9 @@ struct nfp_net_meta_raw { uint8_t length; }; -/* - * struct nfp_meta_parsed - Record metadata parsed from packet - * - * Parsed NFP packet metadata are recorded in this struct. The content is - * read-only after it have been recorded during parsing by nfp_net_parse_meta(). - * - * @port_id: Port id value - * @hash: RSS hash value - * @hash_type: RSS hash type - * @vlan_layer: The layers of VLAN info which are passed from nic. - * Only this number of entries of the @vlan array are valid. - * - * @vlan: Holds information parses from NFP_NET_META_VLAN. The inner most vlan - * starts at position 0 and only @vlan_layer entries contain valid - * information. - * - * Currently only 2 layers of vlan are supported, - * vlan[0] - vlan strip info - * vlan[1] - qinq strip info - * - * @vlan.offload: Flag indicates whether VLAN is offloaded - * @vlan.tpid: Vlan TPID - * @vlan.tci: Vlan TCI including PCP + Priority + VID - */ -struct nfp_meta_parsed { - uint32_t port_id; - uint32_t hash; - uint8_t hash_type; - uint8_t vlan_layer; - struct { - uint8_t offload; - uint8_t tpid; - uint16_t tci; - } vlan[NFP_META_MAX_VLANS]; -}; - /* Descriptor alignment */ #define NFP_ALIGN_RING_DESC 128 -#define DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d)) - struct nfp_net_dp_buf { struct rte_mbuf *mbuf; }; @@ -160,102 +120,6 @@ struct nfp_net_txq { #define PCIE_DESC_RX_L4_CSUM_OK (PCIE_DESC_RX_TCP_CSUM_OK | \ PCIE_DESC_RX_UDP_CSUM_OK) -/* - * The bit format and map of nfp packet type for rxd.offload_info in Rx descriptor. - * - * Bit format about nfp packet type refers to the following: - * --------------------------------- - * 1 0 - * 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - * | |ol3|tunnel | l3 | l4 | - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - * - * Bit map about nfp packet type refers to the following: - * - * L4: bit 0~2, used for layer 4 or inner layer 4. - * 000: NFP_NET_PTYPE_L4_NONE - * 001: NFP_NET_PTYPE_L4_TCP - * 010: NFP_NET_PTYPE_L4_UDP - * 011: NFP_NET_PTYPE_L4_FRAG - * 100: NFP_NET_PTYPE_L4_NONFRAG - * 101: NFP_NET_PTYPE_L4_ICMP - * 110: NFP_NET_PTYPE_L4_SCTP - * 111: reserved - * - * L3: bit 3~5, used for layer 3 or inner layer 3. - * 000: NFP_NET_PTYPE_L3_NONE - * 001: NFP_NET_PTYPE_L3_IPV6 - * 010: NFP_NET_PTYPE_L3_IPV4 - * 011: NFP_NET_PTYPE_L3_IPV4_EXT - * 100: NFP_NET_PTYPE_L3_IPV6_EXT - * 101: NFP_NET_PTYPE_L3_IPV4_EXT_UNKNOWN - * 110: NFP_NET_PTYPE_L3_IPV6_EXT_UNKNOWN - * 111: reserved - * - * Tunnel: bit 6~9, used for tunnel. - * 0000: NFP_NET_PTYPE_TUNNEL_NONE - * 0001: NFP_NET_PTYPE_TUNNEL_VXLAN - * 0100: NFP_NET_PTYPE_TUNNEL_NVGRE - * 0101: NFP_NET_PTYPE_TUNNEL_GENEVE - * 0010, 0011, 0110~1111: reserved - * - * Outer L3: bit 10~11, used for outer layer 3. - * 00: NFP_NET_PTYPE_OUTER_L3_NONE - * 01: NFP_NET_PTYPE_OUTER_L3_IPV6 - * 10: NFP_NET_PTYPE_OUTER_L3_IPV4 - * 11: reserved - * - * Reserved: bit 10~15, used for extension. - */ - -/* Mask and offset about nfp packet type based on the bit map above. */ -#define NFP_NET_PTYPE_L4_MASK 0x0007 -#define NFP_NET_PTYPE_L3_MASK 0x0038 -#define NFP_NET_PTYPE_TUNNEL_MASK 0x03c0 -#define NFP_NET_PTYPE_OUTER_L3_MASK 0x0c00 - -#define NFP_NET_PTYPE_L4_OFFSET 0 -#define NFP_NET_PTYPE_L3_OFFSET 3 -#define NFP_NET_PTYPE_TUNNEL_OFFSET 6 -#define NFP_NET_PTYPE_OUTER_L3_OFFSET 10 - -/* Case about nfp packet type based on the bit map above. */ -#define NFP_NET_PTYPE_L4_NONE 0 -#define NFP_NET_PTYPE_L4_TCP 1 -#define NFP_NET_PTYPE_L4_UDP 2 -#define NFP_NET_PTYPE_L4_FRAG 3 -#define NFP_NET_PTYPE_L4_NONFRAG 4 -#define NFP_NET_PTYPE_L4_ICMP 5 -#define NFP_NET_PTYPE_L4_SCTP 6 - -#define NFP_NET_PTYPE_L3_NONE 0 -#define NFP_NET_PTYPE_L3_IPV6 1 -#define NFP_NET_PTYPE_L3_IPV4 2 -#define NFP_NET_PTYPE_L3_IPV4_EXT 3 -#define NFP_NET_PTYPE_L3_IPV6_EXT 4 -#define NFP_NET_PTYPE_L3_IPV4_EXT_UNKNOWN 5 -#define NFP_NET_PTYPE_L3_IPV6_EXT_UNKNOWN 6 - -#define NFP_NET_PTYPE_TUNNEL_NONE 0 -#define NFP_NET_PTYPE_TUNNEL_VXLAN 1 -#define NFP_NET_PTYPE_TUNNEL_NVGRE 4 -#define NFP_NET_PTYPE_TUNNEL_GENEVE 5 - -#define NFP_NET_PTYPE_OUTER_L3_NONE 0 -#define NFP_NET_PTYPE_OUTER_L3_IPV6 1 -#define NFP_NET_PTYPE_OUTER_L3_IPV4 2 - -#define NFP_PTYPE2RTE(tunnel, type) ((tunnel) ? RTE_PTYPE_INNER_##type : RTE_PTYPE_##type) - -/* Record NFP packet type parsed from rxd.offload_info. */ -struct nfp_ptype_parsed { - uint8_t l4_ptype; /**< Packet type of layer 4, or inner layer 4. */ - uint8_t l3_ptype; /**< Packet type of layer 3, or inner layer 3. */ - uint8_t tunnel_ptype; /**< Packet type of tunnel. */ - uint8_t outer_l3_ptype; /**< Packet type of outer layer 3. */ -}; - struct nfp_net_rx_desc { union { /** Freelist descriptor. */ @@ -357,34 +221,8 @@ nfp_net_mbuf_alloc_failed(struct nfp_net_rxq *rxq) rte_eth_devices[rxq->port_id].data->rx_mbuf_alloc_failed++; } -/* set mbuf checksum flags based on RX descriptor flags */ -static inline void -nfp_net_rx_cksum(struct nfp_net_rxq *rxq, struct nfp_net_rx_desc *rxd, - struct rte_mbuf *mb) -{ - struct nfp_net_hw *hw = rxq->hw; - - if (!(hw->ctrl & NFP_NET_CFG_CTRL_RXCSUM)) - return; - - /* If IPv4 and IP checksum error, fail */ - if (unlikely((rxd->rxd.flags & PCIE_DESC_RX_IP4_CSUM) && - !(rxd->rxd.flags & PCIE_DESC_RX_IP4_CSUM_OK))) - mb->ol_flags |= RTE_MBUF_F_RX_IP_CKSUM_BAD; - else - mb->ol_flags |= RTE_MBUF_F_RX_IP_CKSUM_GOOD; - - /* If neither UDP nor TCP return */ - if (!(rxd->rxd.flags & PCIE_DESC_RX_TCP_CSUM) && - !(rxd->rxd.flags & PCIE_DESC_RX_UDP_CSUM)) - return; - - if (likely(rxd->rxd.flags & PCIE_DESC_RX_L4_CSUM_OK)) - mb->ol_flags |= RTE_MBUF_F_RX_L4_CKSUM_GOOD; - else - mb->ol_flags |= RTE_MBUF_F_RX_L4_CKSUM_BAD; -} - +void nfp_net_rx_cksum(struct nfp_net_rxq *rxq, struct nfp_net_rx_desc *rxd, + struct rte_mbuf *mb); int nfp_net_rx_freelist_setup(struct rte_eth_dev *dev); uint32_t nfp_net_rx_queue_count(void *rx_queue); uint16_t nfp_net_recv_pkts(void *rx_queue, struct rte_mbuf **rx_pkts, diff --git a/drivers/net/nfp/nfpcore/nfp_platform.h b/drivers/net/nfp/nfpcore/nfp_platform.h index fcac6b05ff..1687942e41 100644 --- a/drivers/net/nfp/nfpcore/nfp_platform.h +++ b/drivers/net/nfp/nfpcore/nfp_platform.h @@ -8,6 +8,8 @@ #include +#define DIV_ROUND_UP(n, d) (((n) + (d) - 1) / (d)) + #define DMA_BIT_MASK(n) ((1ULL << (n)) - 1) #define BITS_PER_LONG (__SIZEOF_LONG__ * 8) From patchwork Wed Sep 20 11:34:44 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131713 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 6DBB8425EF; Wed, 20 Sep 2023 13:35:38 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0A7EC4114B; Wed, 20 Sep 2023 13:35:29 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2091.outbound.protection.outlook.com [40.107.92.91]) by mails.dpdk.org (Postfix) with ESMTP id 5B741427D8 for ; Wed, 20 Sep 2023 13:35:27 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=fmigRnr4IwubaUskEhFtNUZ9TMx9aI85A/id+iq1Yp7tlWDzJCO0DFrtmzLvz8qn1fZjAy19iUKNlyLGZcbQWZYaJGZmFMYJi8+HztsBReQQIMD6STYzJtI7gJ09mnoGn2TLmxG8XDZ63A9a7tLJPbN+36kxmgkwTcyjAgaeE4Vm3NiYsWkVlfljtWrGYRwdZded9Ax3x7848WZYMIQYXT1emQBE3r9kF3IgO6trsVVo4wu47HH5saMmXmkew7xdenMo7/Jic42JrpLe1CFwPdauuxRRPA1Bt//M3UB3/RpWrqAxP1hWVCg2xom/bYeFCiyZSnuykd/imujpsqlRew== 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=Z2/ir9ZQmeFUYlZ52xpBW7FQ4eivY+88/ffAgZAdGKc=; b=FvWhaKol9rX9h3Q8qMscSAuiItQJ9e+Ly3YBRaq2dGqdmpgpXFztjTragDiblh5QVgiyczyMoynNL8w6cpCOp6M6oWAXg3aDtHOKVapMXHKDju8PItptd39NDJ0w5JZ8XJ26xh1Ot7gX+cyqi1GJFCinU95rqE3oTG1ahB3qzZMCRJL5B4/mvsGyqfyMAdzbk31bkwfvVFL4goZzJy/GgDtb/22K71yIFDzQlb5T14lovjiXCAhq39tAtsIJntVSewF0384xPW9KCh+359oHEe8cjvItffy/UUYmh39P55iQEadaoDap0qf5KCoPkKlRfMK/WxP24kJDPIRSD2H4rw== 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=Z2/ir9ZQmeFUYlZ52xpBW7FQ4eivY+88/ffAgZAdGKc=; b=CJvlo4LeBof8y48oHJYbimwgYnh9Da7G+7qPxKbBR6jrf+RgKbY1V/8nFNYyapl4YU+nFGAARzW5Y9PWjya6S8fBfJnAHzomMo2+cqMo4knKtnPYtq/qPuzA9FQGIlxysa32dia9c51i9+ozNaO95rjyWkhyMPEEOYhdhW5HBgA= 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 MN2PR13MB4039.namprd13.prod.outlook.com (2603:10b6:208:269::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Wed, 20 Sep 2023 11:35:24 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 11:35:23 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 03/13] net/nfp: improve modularazation of nfd3 module Date: Wed, 20 Sep 2023 19:34:44 +0800 Message-Id: <20230920113454.739356-4-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230920113454.739356-1-chaoyong.he@corigine.com> References: <20230920113454.739356-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SL2P216CA0113.KORP216.PROD.OUTLOOK.COM (2603:1096:101::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|MN2PR13MB4039:EE_ X-MS-Office365-Filtering-Correlation-Id: 344c2988-9480-4e40-2554-08dbb9cdadba X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 74R3tWSN+FzEO5O4DILK2krbHneMdnJdJc1G+m2CURnmtG8PrGMRrVBjmTjPv+WgGVSe/vEti/PfaMM9A6uaEWI7eFKr8vPYcEiw0HySqtS2GvgOnFb/GL47JH3O61soCBLem0dNWzarrAaoYLAn0ntANpXyRLGzDgTE09e3KEow6zSrzZDN+JBAmWQuMSZQxQR7eIUCyJ9WBin5R/rw2IjwSvULpNbCKU6SK7NuYOK/6qcRUbo4z1enzydz8+oSmcPE8uZxWPZV4v5h4x0aQkNAf4zcYYL+szsUW31FtpyTlI74cicxbpYXok5XrKtmGOnG+KoIzMIHqnf8VwWBinOsRMi4y5pHpxBi2Acaxgsarh/vlko2FSl+86UVIGQeonjDArRhfaV8JFXndnon8VMLJrfDj8KYaOlZPFfkO+wYB1dQKzXj1Rrp69WjxxK7YSY3rcZnbZEjd/odTNaD+jf4Dv8J+PGFUywkUi61RL70vS+JV4ScBqtf5h6Im1EF1/YgvnnzQUGdaX+FAgI/7S+cV4CfGbGO37jU+xUZNxGsb2YkTKkAMofawRZXlF/eLa00lSehYfKkrfLZHeOrxwGeSFVWacBei1XsdZRXnHjde4Rpz3TVaBqDnWK5kThsUFWUlPXd/hOee1vUSo5Ae5ibLgRABe3dFr7giWmRQKk= 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:(13230031)(376002)(346002)(396003)(366004)(136003)(39830400003)(186009)(1800799009)(451199024)(6666004)(6512007)(52116002)(6506007)(6486002)(86362001)(41300700001)(66476007)(6916009)(66946007)(66556008)(316002)(478600001)(38100700002)(38350700002)(107886003)(8676002)(1076003)(8936002)(4326008)(36756003)(26005)(5660300002)(44832011)(83380400001)(2616005)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: DImFvy0rSu3nVfggH1+STmwZlWKE1t8JP1ZIiNIk8o4c2SNzewg9rIMiClI2fKGAwY3MKQnak5vb1WwPyFcGs57pxnZ3D7JyOD2bAnLHS5yy1NTXaVYFStHP0uOBAs389THzpPg1QIjI6IgvX2k/w29RKcL3ED1qzjVOJjx8Ob2RT0mvjSwI7IzAEgsrTiaDydwEzPWUOyk9zt5OxHGFY6/t0DvnMbnT/veLqxbE1xrWloaFOQXrhhkwYl8wFY6k8zHPLUSyYETLxKk4caq765JzovUBkmxzgL4pmnDbpPpyX5cTWJIwlWOjeavKjgOK1lYiDm6hdLYNK/tMIzZ5SXQz7LGHgCcFy2lKA3mYDnPHlYQnea4zCyC5IVftCuVRCkPzA3/M4jQcafCY2ZDq1AxXBR/mEJd2lzThyR4IwvNKFNY4TlMwrcNcNveeLAfVaSV+qiElYhzu8nZ/gnudXcPgP/AlrDjvCVtwISH9rackvmXp41fyUsxTxd+HBD8mqwlE8aUPGxwBN2wcPkY+7FvBeqhIRpe9VI1LzoH8zVq0dktSOVg2tIXLdJQRYNSK5t7q29r3SvCoq27SCTxhos5TDlweb+AFWi/fuMhrIY/g19l+LR/lgMjanyilR/b6mnHxxg+DJclHW5iv1FCCjZKKT9SXvv+V66Cxnmgvocd0jLNtOozPRJhMyEe/U9CpaeRrOJFapTDbpEWl6QR3aogDa8+KNASzpaHsWYAg/hyI37RK3Gr0mbI8cHBlQmE8SLVXoW6LHCh7UndjchrCJ67xwhDcSzcV8abMdrSMsLNds8SOv23lLY+hRwgFOZi3v+riAdm2P7BYowScK66ETUHseo2Rh/GfMJjyL+/FTLh+QE1HKrt7KHAtvwuD89PR799KaHdENr0o6R4fj0cMZiOGqN9VV6Hx75RIJpeEeNarE80vR1jsGsN/JXRhXUXeWOQqLszt5UhKAWKdqsMy4LedG4SoQP5BQOl7oKuV8sZH6rRdvnSLAMNtZIMjozqXJKII+y1f9q9lUFvv/wxr96GmQ8bYwmB/wqWoIcOTU4K2gBKj3EXPtAUmhUtB/dSI3DiSrvN4+dl+TIePElDOmpw324jqKDRh6mVlW+Tl4/bvx4flsf+aCh+E6LyBodLNB38dCCvUzw3N15Ujl2a5tiYSxgDZD/pzLZIBwwiMZmqXW3MG3Ro/KrWh14ZW0K8q1e9asRRU4rEGE46mvQIUb/6eOMkQRA3HNmWED85/COx6/jzQ2jl+dO4nAmxL+l2xBl2L415bwB9+/1+EMbS6EBkBzasUAegmUp8n38r82/4H7WzrZA7JGpCFnP1UWo/TQTtTNs+mJ2NZiC7PfRVDfSrYHhbCHDgaB1kGCgfQ4FTQJonD+50qtUO8XvJamlHeon8MBJFVgsqgWbPp9n/z/ksW3MWpO5zca4Gs8iH2Ek+cKcU+ZavTkyKzWo1Hg62hZTpfV1Y2+zIbFTmNOL2Q/XS146G/SQEIUnnNux9N1alaXHVB1iNFg/8AMfOactZYexQ/hl/BWIJozso1FCUIi6+snMriTaGqQ8IxArIHFOaDdiYbTzdHrf9tPChnldmKHcMFovU45uGVtpQxWbfQtg== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 344c2988-9480-4e40-2554-08dbb9cdadba X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 11:35:23.9299 (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: aEwuEEDArPURCpSOglvXPlqx01sGd/IHQEwLF5j5eg827Ey0abkKAxqdIEh1yrJA1HXYEsFQgvJQfo+Rlgn+13+v6Dh047N2RcIQ72f1E1I= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB4039 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 Make the header file self-containing by adding the correct include statement. Try to keep the API small by move the logic which need not expose from header file to source file verbatim. Also remove the unneeded header file include statement of source file. Signed-off-by: Chaoyong He --- drivers/net/nfp/nfd3/nfp_nfd3.h | 89 +-------------------------- drivers/net/nfp/nfd3/nfp_nfd3_dp.c | 96 ++++++++++++++++++++++++++++-- 2 files changed, 92 insertions(+), 93 deletions(-) diff --git a/drivers/net/nfp/nfd3/nfp_nfd3.h b/drivers/net/nfp/nfd3/nfp_nfd3.h index 910e622fa2..7c56ca4908 100644 --- a/drivers/net/nfp/nfd3/nfp_nfd3.h +++ b/drivers/net/nfp/nfd3/nfp_nfd3.h @@ -6,20 +6,12 @@ #ifndef _NFP_NFD3_H_ #define _NFP_NFD3_H_ +#include "../nfp_rxtx.h" + /* TX descriptor format */ #define NFD3_DESC_TX_EOP RTE_BIT32(7) #define NFD3_DESC_TX_OFFSET_MASK (0x7F) /* [0,6] */ -/* Flags in the host TX descriptor */ -#define NFD3_DESC_TX_CSUM RTE_BIT32(7) -#define NFD3_DESC_TX_IP4_CSUM RTE_BIT32(6) -#define NFD3_DESC_TX_TCP_CSUM RTE_BIT32(5) -#define NFD3_DESC_TX_UDP_CSUM RTE_BIT32(4) -#define NFD3_DESC_TX_VLAN RTE_BIT32(3) -#define NFD3_DESC_TX_LSO RTE_BIT32(2) -#define NFD3_DESC_TX_ENCAP RTE_BIT32(1) -#define NFD3_DESC_TX_O_IP4_CSUM RTE_BIT32(0) - #define NFD3_TX_DESC_PER_PKT 1 struct nfp_net_nfd3_tx_desc { @@ -76,83 +68,6 @@ nfp_net_nfd3_txq_full(struct nfp_net_txq *txq) return (nfp_net_nfd3_free_tx_desc(txq) < txq->tx_free_thresh); } -/* nfp_net_nfd3_tx_tso() - Set NFD3 TX descriptor for TSO */ -static inline void -nfp_net_nfd3_tx_tso(struct nfp_net_txq *txq, - struct nfp_net_nfd3_tx_desc *txd, - struct rte_mbuf *mb) -{ - uint64_t ol_flags; - struct nfp_net_hw *hw = txq->hw; - - if ((hw->cap & NFP_NET_CFG_CTRL_LSO_ANY) == 0) - goto clean_txd; - - ol_flags = mb->ol_flags; - if ((ol_flags & RTE_MBUF_F_TX_TCP_SEG) == 0) - goto clean_txd; - - txd->l3_offset = mb->l2_len; - txd->l4_offset = mb->l2_len + mb->l3_len; - txd->lso_hdrlen = mb->l2_len + mb->l3_len + mb->l4_len; - - if ((ol_flags & RTE_MBUF_F_TX_TUNNEL_MASK) != 0) { - txd->l3_offset += mb->outer_l2_len + mb->outer_l3_len; - txd->l4_offset += mb->outer_l2_len + mb->outer_l3_len; - txd->lso_hdrlen += mb->outer_l2_len + mb->outer_l3_len; - } - - txd->mss = rte_cpu_to_le_16(mb->tso_segsz); - txd->flags = NFD3_DESC_TX_LSO; - - return; - -clean_txd: - txd->flags = 0; - txd->l3_offset = 0; - txd->l4_offset = 0; - txd->lso_hdrlen = 0; - txd->mss = 0; -} - -/* nfp_net_nfd3_tx_cksum() - Set TX CSUM offload flags in NFD3 TX descriptor */ -static inline void -nfp_net_nfd3_tx_cksum(struct nfp_net_txq *txq, - struct nfp_net_nfd3_tx_desc *txd, - struct rte_mbuf *mb) -{ - uint64_t ol_flags; - struct nfp_net_hw *hw = txq->hw; - - if ((hw->cap & NFP_NET_CFG_CTRL_TXCSUM) == 0) - return; - - ol_flags = mb->ol_flags; - - /* Set TCP csum offload if TSO enabled. */ - if ((ol_flags & RTE_MBUF_F_TX_TCP_SEG) != 0) - txd->flags |= NFD3_DESC_TX_TCP_CSUM; - - /* IPv6 does not need checksum */ - if ((ol_flags & RTE_MBUF_F_TX_IP_CKSUM) != 0) - txd->flags |= NFD3_DESC_TX_IP4_CSUM; - - if ((ol_flags & RTE_MBUF_F_TX_TUNNEL_MASK) != 0) - txd->flags |= NFD3_DESC_TX_ENCAP; - - switch (ol_flags & RTE_MBUF_F_TX_L4_MASK) { - case RTE_MBUF_F_TX_UDP_CKSUM: - txd->flags |= NFD3_DESC_TX_UDP_CSUM; - break; - case RTE_MBUF_F_TX_TCP_CKSUM: - txd->flags |= NFD3_DESC_TX_TCP_CSUM; - break; - } - - if ((ol_flags & (RTE_MBUF_F_TX_IP_CKSUM | RTE_MBUF_F_TX_L4_MASK)) != 0) - txd->flags |= NFD3_DESC_TX_CSUM; -} - uint32_t nfp_flower_nfd3_pkt_add_metadata(struct rte_mbuf *mbuf, uint32_t port_id); uint16_t nfp_net_nfd3_xmit_pkts_common(void *tx_queue, diff --git a/drivers/net/nfp/nfd3/nfp_nfd3_dp.c b/drivers/net/nfp/nfd3/nfp_nfd3_dp.c index 79e1e1041c..ab0747fc16 100644 --- a/drivers/net/nfp/nfd3/nfp_nfd3_dp.c +++ b/drivers/net/nfp/nfd3/nfp_nfd3_dp.c @@ -3,16 +3,100 @@ * All rights reserved. */ -#include +#include "nfp_nfd3.h" + #include #include -#include "../nfp_logs.h" -#include "../nfp_common.h" -#include "../nfp_rxtx.h" #include "../flower/nfp_flower.h" -#include "../flower/nfp_flower_cmsg.h" -#include "nfp_nfd3.h" +#include "../nfp_logs.h" + +/* Flags in the host TX descriptor */ +#define NFD3_DESC_TX_CSUM RTE_BIT32(7) +#define NFD3_DESC_TX_IP4_CSUM RTE_BIT32(6) +#define NFD3_DESC_TX_TCP_CSUM RTE_BIT32(5) +#define NFD3_DESC_TX_UDP_CSUM RTE_BIT32(4) +#define NFD3_DESC_TX_VLAN RTE_BIT32(3) +#define NFD3_DESC_TX_LSO RTE_BIT32(2) +#define NFD3_DESC_TX_ENCAP RTE_BIT32(1) +#define NFD3_DESC_TX_O_IP4_CSUM RTE_BIT32(0) + +/* Set NFD3 TX descriptor for TSO */ +static void +nfp_net_nfd3_tx_tso(struct nfp_net_txq *txq, + struct nfp_net_nfd3_tx_desc *txd, + struct rte_mbuf *mb) +{ + uint64_t ol_flags; + struct nfp_net_hw *hw = txq->hw; + + if ((hw->cap & NFP_NET_CFG_CTRL_LSO_ANY) == 0) + goto clean_txd; + + ol_flags = mb->ol_flags; + if ((ol_flags & RTE_MBUF_F_TX_TCP_SEG) == 0) + goto clean_txd; + + txd->l3_offset = mb->l2_len; + txd->l4_offset = mb->l2_len + mb->l3_len; + txd->lso_hdrlen = mb->l2_len + mb->l3_len + mb->l4_len; + + if ((ol_flags & RTE_MBUF_F_TX_TUNNEL_MASK) != 0) { + txd->l3_offset += mb->outer_l2_len + mb->outer_l3_len; + txd->l4_offset += mb->outer_l2_len + mb->outer_l3_len; + txd->lso_hdrlen += mb->outer_l2_len + mb->outer_l3_len; + } + + txd->mss = rte_cpu_to_le_16(mb->tso_segsz); + txd->flags = NFD3_DESC_TX_LSO; + + return; + +clean_txd: + txd->flags = 0; + txd->l3_offset = 0; + txd->l4_offset = 0; + txd->lso_hdrlen = 0; + txd->mss = 0; +} + +/* Set TX CSUM offload flags in NFD3 TX descriptor */ +static void +nfp_net_nfd3_tx_cksum(struct nfp_net_txq *txq, + struct nfp_net_nfd3_tx_desc *txd, + struct rte_mbuf *mb) +{ + uint64_t ol_flags; + struct nfp_net_hw *hw = txq->hw; + + if ((hw->cap & NFP_NET_CFG_CTRL_TXCSUM) == 0) + return; + + ol_flags = mb->ol_flags; + + /* Set TCP csum offload if TSO enabled. */ + if ((ol_flags & RTE_MBUF_F_TX_TCP_SEG) != 0) + txd->flags |= NFD3_DESC_TX_TCP_CSUM; + + /* IPv6 does not need checksum */ + if ((ol_flags & RTE_MBUF_F_TX_IP_CKSUM) != 0) + txd->flags |= NFD3_DESC_TX_IP4_CSUM; + + if ((ol_flags & RTE_MBUF_F_TX_TUNNEL_MASK) != 0) + txd->flags |= NFD3_DESC_TX_ENCAP; + + switch (ol_flags & RTE_MBUF_F_TX_L4_MASK) { + case RTE_MBUF_F_TX_UDP_CKSUM: + txd->flags |= NFD3_DESC_TX_UDP_CSUM; + break; + case RTE_MBUF_F_TX_TCP_CKSUM: + txd->flags |= NFD3_DESC_TX_TCP_CSUM; + break; + } + + if ((ol_flags & (RTE_MBUF_F_TX_IP_CKSUM | RTE_MBUF_F_TX_L4_MASK)) != 0) + txd->flags |= NFD3_DESC_TX_CSUM; +} uint32_t nfp_flower_nfd3_pkt_add_metadata(struct rte_mbuf *mbuf, From patchwork Wed Sep 20 11:34:45 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131714 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 60450425EF; Wed, 20 Sep 2023 13:35:45 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1804F427DD; Wed, 20 Sep 2023 13:35:30 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2112.outbound.protection.outlook.com [40.107.92.112]) by mails.dpdk.org (Postfix) with ESMTP id BAB0A40E7C for ; Wed, 20 Sep 2023 13:35:28 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IW/1jWnthSMfSpZuNn71Odtguw4onQYIulzm1gA6miqYBkgFbSK65CaBra2IrR9c7cQKe3Mo+AG7V1RrHTPvKa8sCvOXhZ0Xv7CIR0+8DDG/ikgSDi2W/gYaHfW78SjaTfkC2i5g3p5CAn2jt0z1hwsZSXXEHL5PVC0TXHhJmbbJxujCHxsgtuACqu1ouG97ioXnHtJx/WeXQk+12fH+9ygGZoprlXDBR4eDw7K698/s74GLuziCCmVdi2XGVwMPI1Xm7VAA6aLmP79302W52L2WB/R6xpon6oROYb/5IOCATA1eZvBldpfp8pTU/KyykVzhCuNy0GnYijTQKtxDqA== 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=gxnwO3vZkMFYLN3IEkVrewnIONnA6z4ZUsQtI1LQg9M=; b=WNhCZQbRHcibpOIp34aqEVyYZwg6CaorcNQS7sXqyMsf+dXkFgDRkgcZ2lkAuCL8UDLZYXlTGaTFSbToCdEtEMRzS39hwAYv1bV9VbqbtvXKY9bpteQDZGE07qmiuRscsG1mp1D+BA8LM+ILMPqaPAkon0cWKKVQv0vkXGAfMQiAR17PUGxNGbINE1zPf4yezNKSKq2KLah2v0dsXAjhxWRM3u2xHEQLdfKWDCDoZ4/mMl8jRScCm7CaXnEGsKgmSITKqa0P0VXUSSRG64M6hTU4p/MKI0jmUYuA1kRZ5vTa5LRMkJzzc8HzqXEXGREmhBMHW7gjDvcqYB8dAm6vLA== 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=gxnwO3vZkMFYLN3IEkVrewnIONnA6z4ZUsQtI1LQg9M=; b=Mh7wjsDzuyoNCTZCAUcJMXw6XsKxi9A9r3EAK3mMIesRPZ0yzPfsGA8eDUe6l6IVWmaaow/ewInJlWDzS0e7w4P5ImQEYbTkQaWdUi/BDSMq6BfJG73xmdO0O7Rlom+uziqziiZ+UrYP5coys5UdxbQCmpOy6LpG18BP9yibUoU= 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 MN2PR13MB4039.namprd13.prod.outlook.com (2603:10b6:208:269::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Wed, 20 Sep 2023 11:35:25 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 11:35:25 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 04/13] net/nfp: improve modularazation of nfdk module Date: Wed, 20 Sep 2023 19:34:45 +0800 Message-Id: <20230920113454.739356-5-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230920113454.739356-1-chaoyong.he@corigine.com> References: <20230920113454.739356-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SL2P216CA0113.KORP216.PROD.OUTLOOK.COM (2603:1096:101::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|MN2PR13MB4039:EE_ X-MS-Office365-Filtering-Correlation-Id: 45497d23-ea3b-40f2-9374-08dbb9cdaeda X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: R4lFPWJS1XOoK1QRxR/hdU85iDXrOm2QcYKt5A07Mb9/YqizJpE3E5ureKfhSY05SgEgDTv6WIBPl+3tP5gN5ti9P2rGF+0JnlB8NLKP80xxDlFXYT/BYOsUs1JpPBQuadiU2dP+UF1/BW9szofhZd742iTEWT2qnmGmX6Fw+Y5KLChQR5bHiVGi8TEP9eZsesuOeV6IylKzAKZZJpG2ogFgSFkYKDSgGldsWbtx6cgxWZl7NdfTkTsDQQyF36WHh5QMpTDnfZP5/Y5SsNNxsoPJbqEV2a1Gn/BfVqjvB37FB3jWjL0np9bP3/RfnjM7o//tot4KTxNBqQMReyKAK9yQSmR5gxq92F8XlSAXLywsthTmoHLsOX/zcsKNQsFmAHU2DTC4EUGlkjMXIcIdUbbGke2KvF9w2BEs/FhRb5rMDOUGBkO0qTod4Jym44KDdK1lHje2ZFw5JNoL9ottuY+ttGtS2+o4soD3JcV0XUzjY8nYEHBKTsRZW2PEHTx/w59sHx788VDkTjyfMn/Ak3ZvJm+XVWXCvzi9Qd+N0/+pCvAgA302ze/6S5sgbrgmnlyE3gN6J2vU3XwtN9mLHjv3ILIdvXnXTIFSTDm46vfxZMfa7E7NPCAM9bJXIpgtHG13mh8ca1AUpHQD7XhYVZwqWIpGRdc0Zf4/YR/9Vq8= 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:(13230031)(376002)(346002)(396003)(366004)(136003)(39830400003)(186009)(1800799009)(451199024)(6666004)(6512007)(52116002)(6506007)(6486002)(86362001)(41300700001)(66476007)(6916009)(66946007)(66556008)(316002)(478600001)(38100700002)(38350700002)(107886003)(8676002)(1076003)(8936002)(4326008)(36756003)(26005)(5660300002)(44832011)(83380400001)(2616005)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: lmw6ugSb6VbPyO4NUHBYTrqmfFt3+D4b+2J2ZYjvo+0fbhkByn/0HSv2o8LDrbsLgndb/coUjxNtkmF3S7IESNiqm3pl5F7UU4Nx+smpmzI7qbRSX+6uFJRi34MEpP1FIxL95v/kCZWqjjkZ7IXKgNCeOXwGBnd5p63MJxGyoOzomWgj0zXUCCmv0pLwcfmWshZW2n5mNeLv3hIDaeiGzh5LY9JSXBrxjD3lwZ8StHgFbvu2sMkM6CmgP49CEwUrAXJgYbVrKtJ5v0vyI09ZpB/kHgplRdFL6UIZ4B8uWMLKfBeIOdxYIVt1zwgjI6p2plz0C7c21MlOrR2Rs0SUQVzUcSTOTlEr05xI8EY6Qq9OIfDfj7hKAgLbdKKr1h3weJRZCxe5qgsvVOfbJQCiGAa/MrGLrmgWjBqKdmigV9Gw9iQ/xI64LLnyCOEg2NmB/UPHZcgy+mj1DbjenpADUd2CgqDcEZEJCF2+ipJyiEqTL1MQELQvAkFeL6AX0mvibCr/Jlxt4fI7/RRFCT2NgGj0JAAkq5WhE84MNGgKdHEcflZUVhvfq/KGX4m9QgWcSqjsBpA4TG63ESdnWD2TSJQ5tczHUx0uYl8YypbA/2ErdsF+ajotNc/xneWCPwLk7Mp4Imirpne4mch0X3JjKbdZerrIjhBu3nFYQNh6Kli6GgzGGdKPLASovSnxZqN61+yjLP6zbx0h1rG3iIsYRi3vdEpIYi3qMhkpG3E3qO36GGyFFNlmVMqIrc6z2AjHmobAZ1R63NDqqyTUA6YwUwnzoT7V3kjmQ6cnpWK+FrGNpEkbYJsa2k48Lay3d1k9wXnRCcdBV6rLDSl4LB4Gmn7dbeyf/qRG5T5ElkDxKF96PAW+JNog3xvz/Qb4GCLqpUOc+sEa3TnHSB4ciSL5vDHdZcoogtpmXa+Ts7CVwjOipmHuUFcSPyFLB7+cAQhbQOkaRdbvJppELuw/htOZm7GSr68zo99+VmZyb1WzI5mZraq+brcLnHk5WZM0WSL0AKzZU729Prvvu8SPC6pRbsYnmb5Wrpl1U08pt9jSf1ju73Y5Pb+s8hFNGonc1tlPG5tYBvv9yEzo4NQRlV0JdLw5a/zJiqtMxj2O/7qUovoBB+gWWiGV9bMnI3CCFMOxrYq5NP1hEqpVGUqmFoaDGXOxxWFtMKxmbHbPakBJ3jP1AsQUppgxu1WQCsLm4mclO+/JfWryc1SnnHubD79QSer4fG5cmPwoIoPQqI0/MxFJFPpoawmcSfsRPB33wHulEjTcsaKMVXmjOjiVBFq35j3b1x2F2qREXxFbJC9vHG/ekWvNkOzoeTJTkE0A0U4CXDqCF9cJM/QMS37CdIl4r6x1IOVl1VE+AYPpiqU0N+VD/K88b+GacmVrPAPolN7TFyYPCfy1hfazVRy879iG5jsChg/4FK4rbpuP6VWvgcPTOketnIEeNEKDF1kyxIHHU40j0Aksy8BpONFoU7rkaXRuzLp/AcdVvrloa1xmrYSn33qldWea4GlcLuFHa7tM9RUpracmsg0eQVxBG2B/zoVhqyJyN4SnvhZsfGdPrX5EKqAqkeQZD43cja4U2XU5An5+61VMY4xLo4I5Lw7Hlg== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 45497d23-ea3b-40f2-9374-08dbb9cdaeda X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 11:35:25.8194 (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: xAmOrqRy28uCbWodjwfJoE2lT+kfEhz8kgP07udypDz1Wjs+iNwyik0CLtUNKlVLOCeCH0SuhOGrJzay5T8GSU1za2lXrSkz7+miq7lf1wg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB4039 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 Make the header file self-containing by adding the correct include statement. Try to keep the API small by move the logic which need not expose from header file to source file verbatim. Also remove the unneeded header file include statement of source file. Signed-off-by: Chaoyong He --- drivers/net/nfp/nfdk/nfp_nfdk.h | 71 +------------------------- drivers/net/nfp/nfdk/nfp_nfdk_dp.c | 82 ++++++++++++++++++++++++++---- 2 files changed, 75 insertions(+), 78 deletions(-) diff --git a/drivers/net/nfp/nfdk/nfp_nfdk.h b/drivers/net/nfp/nfdk/nfp_nfdk.h index 66f020efb0..75ecb361ee 100644 --- a/drivers/net/nfp/nfdk/nfp_nfdk.h +++ b/drivers/net/nfp/nfdk/nfp_nfdk.h @@ -6,8 +6,9 @@ #ifndef _NFP_NFDK_H_ #define _NFP_NFDK_H_ +#include "../nfp_rxtx.h" + #define NFDK_TX_DESC_PER_SIMPLE_PKT 2 -#define NFDK_TX_DESC_GATHER_MAX 17 #define NFDK_TX_MAX_DATA_PER_HEAD 0x00001000 /* 4K */ #define NFDK_TX_MAX_DATA_PER_DESC 0x00004000 /* 16K */ @@ -16,7 +17,6 @@ /* The mask of 'dma_len_xx' of address descriptor */ #define NFDK_DESC_TX_DMA_LEN_HEAD 0x0FFF /* [0,11] */ #define NFDK_DESC_TX_DMA_LEN 0x3FFF /* [0,13] */ -#define NFDK_DESC_TX_TYPE_HEAD 0xF000 /* [12,15] */ /* The mask of upper 4 bit of first address descriptor */ #define NFDK_DESC_TX_TYPE_HEAD 0xF000 /* [12,15] */ @@ -160,73 +160,6 @@ nfp_net_nfdk_txq_full(struct nfp_net_txq *txq) return (nfp_net_nfdk_free_tx_desc(txq) < txq->tx_free_thresh); } -/* nfp_net_nfdk_tx_cksum() - Set TX CSUM offload flags in TX descriptor of nfdk */ -static inline uint64_t -nfp_net_nfdk_tx_cksum(struct nfp_net_txq *txq, - struct rte_mbuf *mb, - uint64_t flags) -{ - uint64_t ol_flags; - struct nfp_net_hw *hw = txq->hw; - - if ((hw->cap & NFP_NET_CFG_CTRL_TXCSUM) == 0) - return flags; - - ol_flags = mb->ol_flags; - - /* Set TCP csum offload if TSO enabled. */ - if ((ol_flags & RTE_MBUF_F_TX_TCP_SEG) != 0) - flags |= NFDK_DESC_TX_L4_CSUM; - - if ((ol_flags & RTE_MBUF_F_TX_TUNNEL_MASK) != 0) - flags |= NFDK_DESC_TX_ENCAP; - - /* IPv6 does not need checksum */ - if ((ol_flags & RTE_MBUF_F_TX_IP_CKSUM) != 0) - flags |= NFDK_DESC_TX_L3_CSUM; - - if ((ol_flags & RTE_MBUF_F_TX_L4_MASK) != 0) - flags |= NFDK_DESC_TX_L4_CSUM; - - return flags; -} - -/* nfp_net_nfdk_tx_tso() - Set TX descriptor for TSO of nfdk */ -static inline uint64_t -nfp_net_nfdk_tx_tso(struct nfp_net_txq *txq, - struct rte_mbuf *mb) -{ - uint8_t outer_len; - uint64_t ol_flags; - struct nfp_net_nfdk_tx_desc txd; - struct nfp_net_hw *hw = txq->hw; - - txd.raw = 0; - - if ((hw->cap & NFP_NET_CFG_CTRL_LSO_ANY) == 0) - return txd.raw; - - ol_flags = mb->ol_flags; - if ((ol_flags & RTE_MBUF_F_TX_TCP_SEG) == 0) - return txd.raw; - - txd.l3_offset = mb->l2_len; - txd.l4_offset = mb->l2_len + mb->l3_len; - txd.lso_meta_res = 0; - txd.mss = rte_cpu_to_le_16(mb->tso_segsz); - txd.lso_hdrlen = mb->l2_len + mb->l3_len + mb->l4_len; - txd.lso_totsegs = (mb->pkt_len + mb->tso_segsz) / mb->tso_segsz; - - if ((ol_flags & RTE_MBUF_F_TX_TUNNEL_MASK) != 0) { - outer_len = mb->outer_l2_len + mb->outer_l3_len; - txd.l3_offset += outer_len; - txd.l4_offset += outer_len; - txd.lso_hdrlen += outer_len; - } - - return txd.raw; -} - uint32_t nfp_flower_nfdk_pkt_add_metadata(struct rte_mbuf *mbuf, uint32_t port_id); uint16_t nfp_net_nfdk_xmit_pkts_common(void *tx_queue, diff --git a/drivers/net/nfp/nfdk/nfp_nfdk_dp.c b/drivers/net/nfp/nfdk/nfp_nfdk_dp.c index 97002eed23..a85734f121 100644 --- a/drivers/net/nfp/nfdk/nfp_nfdk_dp.c +++ b/drivers/net/nfp/nfdk/nfp_nfdk_dp.c @@ -3,19 +3,83 @@ * All rights reserved. */ -#include +#include "nfp_nfdk.h" + #include #include -#include "../nfp_logs.h" -#include "../nfp_common.h" -#include "../nfp_rxtx.h" -#include "../nfpcore/nfp_mip.h" -#include "../nfpcore/nfp_platform.h" -#include "../nfpcore/nfp_rtsym.h" #include "../flower/nfp_flower.h" -#include "../flower/nfp_flower_cmsg.h" -#include "nfp_nfdk.h" +#include "../nfpcore/nfp_platform.h" +#include "../nfp_logs.h" + +#define NFDK_TX_DESC_GATHER_MAX 17 + +/* Set TX CSUM offload flags in TX descriptor of nfdk */ +static uint64_t +nfp_net_nfdk_tx_cksum(struct nfp_net_txq *txq, + struct rte_mbuf *mb, + uint64_t flags) +{ + uint64_t ol_flags; + struct nfp_net_hw *hw = txq->hw; + + if ((hw->cap & NFP_NET_CFG_CTRL_TXCSUM) == 0) + return flags; + + ol_flags = mb->ol_flags; + + /* Set TCP csum offload if TSO enabled. */ + if ((ol_flags & RTE_MBUF_F_TX_TCP_SEG) != 0) + flags |= NFDK_DESC_TX_L4_CSUM; + + if ((ol_flags & RTE_MBUF_F_TX_TUNNEL_MASK) != 0) + flags |= NFDK_DESC_TX_ENCAP; + + /* IPv6 does not need checksum */ + if ((ol_flags & RTE_MBUF_F_TX_IP_CKSUM) != 0) + flags |= NFDK_DESC_TX_L3_CSUM; + + if ((ol_flags & RTE_MBUF_F_TX_L4_MASK) != 0) + flags |= NFDK_DESC_TX_L4_CSUM; + + return flags; +} + +/* Set TX descriptor for TSO of nfdk */ +static uint64_t +nfp_net_nfdk_tx_tso(struct nfp_net_txq *txq, + struct rte_mbuf *mb) +{ + uint8_t outer_len; + uint64_t ol_flags; + struct nfp_net_nfdk_tx_desc txd; + struct nfp_net_hw *hw = txq->hw; + + txd.raw = 0; + + if ((hw->cap & NFP_NET_CFG_CTRL_LSO_ANY) == 0) + return txd.raw; + + ol_flags = mb->ol_flags; + if ((ol_flags & RTE_MBUF_F_TX_TCP_SEG) == 0) + return txd.raw; + + txd.l3_offset = mb->l2_len; + txd.l4_offset = mb->l2_len + mb->l3_len; + txd.lso_meta_res = 0; + txd.mss = rte_cpu_to_le_16(mb->tso_segsz); + txd.lso_hdrlen = mb->l2_len + mb->l3_len + mb->l4_len; + txd.lso_totsegs = (mb->pkt_len + mb->tso_segsz) / mb->tso_segsz; + + if ((ol_flags & RTE_MBUF_F_TX_TUNNEL_MASK) != 0) { + outer_len = mb->outer_l2_len + mb->outer_l3_len; + txd.l3_offset += outer_len; + txd.l4_offset += outer_len; + txd.lso_hdrlen += outer_len; + } + + return txd.raw; +} uint32_t nfp_flower_nfdk_pkt_add_metadata(struct rte_mbuf *mbuf, From patchwork Wed Sep 20 11:34:46 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131715 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 3A61D425EF; Wed, 20 Sep 2023 13:35:55 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A5A0842D0C; Wed, 20 Sep 2023 13:35:31 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2133.outbound.protection.outlook.com [40.107.92.133]) by mails.dpdk.org (Postfix) with ESMTP id 3860C427E1 for ; Wed, 20 Sep 2023 13:35:30 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W8IUDuCo5Puiz31t4uGeUTHWEQGYwjY8ID/OckuHDZGNDFqtyd+5hVVamA+RN+xpy2xhd6G1VVvKG260/wdeu0l90VNumtJr4/SXP/jTd1iaSdTj24J9OEERacLfRXCrsR1qaXUn+UsjYkvBXWZzCS6WHW4rSBMfCI7GVpUqidDvVy64io6p23kUGD67grLwpDFFeTxK1hk/gV0kaf27V+MDbe6bnSpj5TbHnmqA+cpTGixmad7FZIoVGMwYRhiuSMN2bDC+m27NzpdmijvRy0+/kVxNkLtMyu2TeOV74UnuFHJN0NCqQf9A6uIbcLbF8ViakkPdEns6MzN40ERQGg== 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=0Ts6ThuuNoGuQf8b1bPots5ls1XZjqnFknMDteBKZ38=; b=m4km5rxHhAcoWJg5l7lJ5CqL6G6O5JPc719cwApUveAVMrq0begXLu4hAG7erB8WqqG8MxhycFIf+H7LlLQtEILGfA3R0C5vnw6esXup8qd2oS19XU6Fiw4hr5GSVIziFNtRfHa1IXQSNIU6YjVSHV1iIFp4C+7NT9DK1E39eEJKh7gQImT/1StLJsQRpGRBSkY4TrnlEYUbdU1lrWn4s9X8c5val/uQgCK1/M9nsw5q/7BQGxvwCBILFzQ+p8CPIcTDAoJ9xhVT/4ybtN1RTJs05NVARpxhImRPZk4PnFyQR/S9c7veA5qo+bZq9OwPW4/KZ/GcYr8+z3gmNFG2mQ== 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=0Ts6ThuuNoGuQf8b1bPots5ls1XZjqnFknMDteBKZ38=; b=bEj5Rk001+1bRFHK/FrnmatEJztid379kUceVkTHvx9GZa24IOpZ7+Iuw0RCUpEJGiQI/Or5uy+g52MGJsNmo8xRR4U1ye8tYmNsQm2mVFc7w4TKJpOfTX7iVoj1bTy1E7EqR1G6DoOgWfmvL38Oq5Lc+hgxaq6LYyKeyUPBxwU= 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 MN2PR13MB4039.namprd13.prod.outlook.com (2603:10b6:208:269::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Wed, 20 Sep 2023 11:35:28 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 11:35:28 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 05/13] net/nfp: improve modularazation of common module Date: Wed, 20 Sep 2023 19:34:46 +0800 Message-Id: <20230920113454.739356-6-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230920113454.739356-1-chaoyong.he@corigine.com> References: <20230920113454.739356-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SL2P216CA0113.KORP216.PROD.OUTLOOK.COM (2603:1096:101::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|MN2PR13MB4039:EE_ X-MS-Office365-Filtering-Correlation-Id: b07d25d1-3304-4a80-ae3c-08dbb9cdb02a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: ilTAGq1oHpzu5TNJAZEDmjj4QgD3x/emaozJ+0hHDam4mhxA6ybcs4s1rdyAApCXYvASziA42YwrEu8wTJFUcMcAlSB4KWFbFuyPfwrl6ib/p0qyq88OEf2iILOUGEvxNFjVMJYlIN8mgBwhSi6TOcWMSypQU5IVH83Uhw3OIvuK9jHfmURm0eqLAakQNw6E8nYS+lO93Kw/V9QawZM2PgG9zc7GFVwVDYrFB4Emw0h0jHQwKVOu1/gZeOeva7TAGs0yaR9bkGpROU21o0H2ckpw6aRS1cild8DA3uJ3Ff31zPg8giT854R16LR5M9/7i7xAOkRA/2LfGXSXgUpmLZXwQuh/B/b+kPgvluDNWLIirq8mdjdQXhUGS7mtra7arH6e9Kp5erc+hr2NamWwaeIP/UTcCxgPHZGn76X3wakTUnZWY5fq92B0CqIYcDAuoYvJK7l7yQVZ5j+xab1BTvgIHlNNRaBnL5VK5zqV1j32wy+W+4WKX1CvnxNZ3jca0oXYSEmhUAZhYYxU/QRX4QYYjGBloIUpKysStH4HlW1PqTjKH2D8w/oZjw3JCgGjEH6g7kSP/Vy6C2JO3qN3CilRlwDg7CvshMzpMHhWyfv+UnYTIAg1p7FQYrTm9wdcEepH/0ZueDMHxSiwC9wvHxFDsLCUwBF6DH/CtyiNkeA= 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:(13230031)(376002)(346002)(396003)(366004)(136003)(39830400003)(186009)(1800799009)(451199024)(6666004)(6512007)(52116002)(6506007)(6486002)(86362001)(41300700001)(66476007)(6916009)(66946007)(66556008)(316002)(478600001)(38100700002)(38350700002)(107886003)(8676002)(1076003)(8936002)(4326008)(36756003)(26005)(5660300002)(44832011)(83380400001)(2616005)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 42j5exZ8tmwfBUjH/EERMAMRERhTT1l3mjTOaUJQ8UzvKAar8lzq7P0qsGsxeWo21IRY18bWZGVz1JeFfrhE2lmQ3fRAAqYV8Lx3Hx4hJT+dSY204eHi7oLSNXAIjSZy3SYQ9QTuHsHVpAyBKc2EGSmDhqvQY61yJpJa+KddiHV+qe6alJC9Wzbjdw663LvANOimV2iFszClPeXpKKb9OtWHiTxdCNd9RiPOtYM5bPzAbvsJUn37U2NhBYJX94FPifaztMvdYb/5fXWAYkNqQ3x4K5simVUREJF6Iilign9fAi0Pw2+twNL5cpCpiu8n2+LTidZFJHRlDo2FiRYKBCtAaoUhbSnny1aC54JS3pJmezIrOFR5eBD4+rSs23ShxhKKdfYUpHec7T60jxb9UNqXHEJvrkTA4oVjrax1ZpB6ZQdwcrhrmAXO9B1XQGb6oir/h0LmAb7SvfMd7CkePsYyeDWm7Y59thCOC23MzSZzXiYRdOWFuSUOk+SyZy2CNOEXaZ46HRlGTp78hGoTj8RDXRPcv+Bxn3Z9prl0VdPWERdbHJjqLXaLSMbLm42AyOKPlpCAaLamQjrLHbCrfEBJVc0kbcBuoi5UtacunnUvCoOBJoDYT/W4fKZ0Kwt9A5CoeKxYokklnWIGr6tPChOK1vmve+9ie6H/W0PYmdeq/+/vJvUo8/Mj+cLfRUp5yPNGmiASJ5QejaQV+YjHRTvFCY5INiYNdCXn1dScOuVbB56ITc/Bc8bcrR7dj3p3LriwWZ4tLfHhIVf2kQ2InKhItxpe4mOnIVQk58ZBONnLII6axEza2FYxL7UVqopb2XsYifxmNQ1xfpO6VjotweU5jdRnaG1vRkVbzqLp245vHWxuzoVPosZhbEPP1oKm7zKWRlTddknA4oFIDdv2MciaYKgPksCIiUHtOCRXUmIDzwDS5Okj1rCo5ox/9+XiGi4HXtq2fTFA56xJ8QBvOZmoR8rI7alodb9ZaTc2h5zPk1Ud12thk12//we1CG0Lbc7bpGWjHqK/gBWH6vyPwaQnoM8/w2bhaPrXnc+R2WKOA9G7RB68ps7P6o29dHLc6FmCW20RiEBOd1ED+LEcJu3G6ORiqxhJ+fYMWqIQLGXCA/oqcjrmN6ycV685MHwBsWY+aGLVHllXxJxsbvIz8VlSz/0ADinCU8Zwc9AnX9XtB8wDzFlBqn2BLhzij8vgb6PdcPTs97lO4xpdfo5NqM848enbXjXGCTNTfv5leMsXCFZtgVZy69YAMVZC7tiX6+yqkeKoXYifi8baChN+dT1aqQwxTdJSkz3ClxMKCrYtAtgIHZ4yDVLvRTPoZKV3FN0aEJo4NxocsgDNHTYuUEo+wfAMYq/yGx8Kqipr0mnO2o9fSPRmm4y1Lv7hUv6tofKRbZHEhhyg5MT2x2tAIcsFb7qdQsGr3jM0dcR7AparFh1Q1GIYDZFRoUfF+UVuGgUMgKnu39h4ZvovRuA7dBal08CXuHrac5D3rJPfx35GF87sj/viAM2xqa9wQuRo0NB6JmUEpQCW8+HvPxjJnqznimQBjKYyTg3ZdQIZSKCabkaC4MYxDrjOdhuCpawVV30G3Gnvd9Vy1nSkoNL0Vw== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: b07d25d1-3304-4a80-ae3c-08dbb9cdb02a X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 11:35:28.0668 (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: 8Ccl4uj2//emWpeZOwYdn1DSmvgkZS7KVJGL/WYmU50amSOE2Rl1Kokr5NmPMMlgL+tf3wFLBhj9DOdeSqAaSCR5R1LAi0ydezsjLh21kM8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB4039 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 Make the header file self-containing by adding the correct include statement. Try to keep the API small by move the logic which need not expose from header file to source file verbatim and remove the unused macro. Also remove the unneeded header file include statement of source file. Signed-off-by: Chaoyong He --- drivers/net/nfp/nfp_common.c | 51 +++++++++++++----------------------- drivers/net/nfp/nfp_common.h | 34 ++++-------------------- 2 files changed, 23 insertions(+), 62 deletions(-) diff --git a/drivers/net/nfp/nfp_common.c b/drivers/net/nfp/nfp_common.c index 160df27c94..40027dbdfc 100644 --- a/drivers/net/nfp/nfp_common.c +++ b/drivers/net/nfp/nfp_common.c @@ -5,47 +5,32 @@ * Small portions derived from code Copyright(c) 2010-2015 Intel Corporation. */ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include "nfp_common.h" + #include -#include -#include -#include "nfpcore/nfp_cpp.h" -#include "nfpcore/nfp_nffw.h" -#include "nfpcore/nfp_hwinfo.h" +#include "flower/nfp_flower_representor.h" +#include "nfd3/nfp_nfd3.h" +#include "nfdk/nfp_nfdk.h" #include "nfpcore/nfp_mip.h" -#include "nfpcore/nfp_rtsym.h" #include "nfpcore/nfp_nsp.h" +#include "nfp_logs.h" -#include "flower/nfp_flower_representor.h" +#define NFP_TX_MAX_SEG UINT8_MAX +#define NFP_TX_MAX_MTU_SEG 8 -#include "nfp_common.h" -#include "nfp_ctrl.h" -#include "nfp_rxtx.h" -#include "nfp_logs.h" -#include "nfp_cpp_bridge.h" +/* + * This is used by the reconfig protocol. It sets the maximum time waiting in + * milliseconds before a reconfig timeout happens. + */ +#define NFP_NET_POLL_TIMEOUT 5000 -#include "nfd3/nfp_nfd3.h" -#include "nfdk/nfp_nfdk.h" +#define NFP_NET_LINK_DOWN_CHECK_TIMEOUT 4000 /* ms */ +#define NFP_NET_LINK_UP_CHECK_TIMEOUT 1000 /* ms */ -#include -#include -#include -#include -#include -#include -#include +/* Maximum supported NFP frame size (MTU + layer 2 headers) */ +#define NFP_FRAME_SIZE_MAX 10048 +#define DEFAULT_FLBUF_SIZE 9216 enum nfp_xstat_group { NFP_XSTAT_GROUP_NET, diff --git a/drivers/net/nfp/nfp_common.h b/drivers/net/nfp/nfp_common.h index 36ad4e1d32..b0372c3dc6 100644 --- a/drivers/net/nfp/nfp_common.h +++ b/drivers/net/nfp/nfp_common.h @@ -6,22 +6,14 @@ #ifndef _NFP_COMMON_H_ #define _NFP_COMMON_H_ +#include +#include +#include +#include + #include "nfp_ctrl.h" #include "nfpcore/nfp_dev.h" -#define NFP_NET_PMD_VERSION "0.1" - -/* Forward declaration */ -struct nfp_net_adapter; - -#define NFP_TX_MAX_SEG UINT8_MAX -#define NFP_TX_MAX_MTU_SEG 8 - -/* Bar allocation */ -#define NFP_NET_CRTL_BAR 0 -#define NFP_NET_TX_BAR 2 -#define NFP_NET_RX_BAR 2 - /* Macros for accessing the Queue Controller Peripheral 'CSRs' */ #define NFP_QCP_QUEUE_OFF(_x) ((_x) * 0x800) #define NFP_QCP_QUEUE_ADD_RPTR 0x0000 @@ -50,27 +42,11 @@ struct nfp_net_adapter; /* Alignment for dma zones */ #define NFP_MEMZONE_ALIGN 128 -/* - * This is used by the reconfig protocol. It sets the maximum time waiting in - * milliseconds before a reconfig timeout happens. - */ -#define NFP_NET_POLL_TIMEOUT 5000 - #define NFP_QCP_QUEUE_ADDR_SZ (0x800) -#define NFP_NET_LINK_DOWN_CHECK_TIMEOUT 4000 /* ms */ -#define NFP_NET_LINK_UP_CHECK_TIMEOUT 1000 /* ms */ - /* Number of supported physical ports */ #define NFP_MAX_PHYPORTS 12 -/* Maximum supported NFP frame size (MTU + layer 2 headers) */ -#define NFP_FRAME_SIZE_MAX 10048 -#define DEFAULT_FLBUF_SIZE 9216 - -#include -#include - /* Firmware application ID's */ enum nfp_app_fw_id { NFP_APP_FW_CORE_NIC = 0x1, From patchwork Wed Sep 20 11:34:47 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131716 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 C130B425EF; Wed, 20 Sep 2023 13:36:01 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D2364427E4; Wed, 20 Sep 2023 13:35:36 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2139.outbound.protection.outlook.com [40.107.92.139]) by mails.dpdk.org (Postfix) with ESMTP id 11FCB42D28 for ; Wed, 20 Sep 2023 13:35:32 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Rw9zS5IPI47Fv1L/KSR7+Y8G9R7ZPvB9gr56b7IiVgpDnbeACmbG5lqXS3Rw84bl1WUtyWucc3d1A2vbPrS8QE+5ITQ8XDqyGOtpENgEAuEBp+dp++tXnKx5WBqC1nJkuOZSchlB1g9IIp9jupIoKUFkTkHq5E1m5Bq2eUlzEK/boYaAD4MZXnNcXd7l9eYsqpsvAKHrSd7locv521aPuPIsXEWVqIG2Za1qXrcHjVvqOKwSu70gnkIpFAfKgprf4b0hjnaXWaPwzRBNfKXSLILBz6XB/BwOqwK65LHHgj0kkhtT2FqOvPXSW7X2Jj2/xI3kDjVmFck6KWwvJgeSEQ== 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=b6JysoCbCff3IDvtBbYi2wTgMpdt/i5aBunJ8v31c/8=; b=ATxfBx/9cd8R5JLl6y8p/VNSWG2mZogVjAKmUMstXnDNnbsKvECl3TQJMbIY0kcQIDfKwi5MpARQt7GQed5wH8Bmul2J5q33UUUdC89b8DzJHj2wk1xL4RGnWEF2c7LZZsXeU4frNGu9oQ/fAx0RKazieJh6bQeGgdkWkf4TYeB2Efd0PJwq/4Xyc9s+/KoH/DVlevF2f9+3ELII+LOGMvk5GosOtug/l/6Z5ZfFFJ0PJGin3ORQ0WHIoFaG0ErnzpI4tRoeyjBCBoANHtyU/EwPP1UBg1Gps3uNnGLZoGs8Mr9CRthoLmu09m2oE9m+KkwtWbhj+cT7v2QF3wztMg== 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=b6JysoCbCff3IDvtBbYi2wTgMpdt/i5aBunJ8v31c/8=; b=ePCj8HZhkJVyWEUkK3uFcekqUlk6DZ8mygKHbzZKi5fpl9nQehuMUDvGqc+ME/EHHWfO+FxOU8upfj5rIDjEoq5Fj4eOkztosT211dJ2VcYDG4UF/14nRmz9NJHmj8qfdRfQxgchHzoZ+3GyniPnAMpUtQ9gwq1cziD7641E1GI= 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 MN2PR13MB4039.namprd13.prod.outlook.com (2603:10b6:208:269::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Wed, 20 Sep 2023 11:35:30 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 11:35:30 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 06/13] net/nfp: improve modularazation of flower module Date: Wed, 20 Sep 2023 19:34:47 +0800 Message-Id: <20230920113454.739356-7-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230920113454.739356-1-chaoyong.he@corigine.com> References: <20230920113454.739356-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SL2P216CA0113.KORP216.PROD.OUTLOOK.COM (2603:1096:101::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|MN2PR13MB4039:EE_ X-MS-Office365-Filtering-Correlation-Id: fba43bbd-b932-48d0-8d94-08dbb9cdb17f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: YDgo24ftxDSWQPG8j5lLVgEnJqmegmRe2w77Y0jYnPMcYHrxennOmWTGtn+PByyWs+O8JdBFqky8whHz8GRvvqeVSrg9f4pD+QDlGTQvuZHoJ9NRGHC8OiyeMfS0UL0w/dTW4gEpmEF4/yzMiPW9apBiAO3fN36GTd5C0EEQvUmiaZmoWeM8TdHTBrHO+GziJ31GKTo3Goxb2XwCxpRxrjzk8m8btCcVFhRjdfBoHm2vByjgOc2oG7Iwr4fZ06vrneAZcY8zAK1qHbKOGssVlt984EcReh+b8QfQRcCb4V2HPYloKxqQH4CTu/DVV4CcDRcOkng6Br+SyhwmZ4h9arKq3xQgiZaAROvwm2cTGSxXb65wMjjQOgdvdFmDceoVZjCcstGNGEtC1vT6dxS4xZFZr5Mkt57tr3G24Ldta1WX1aKtHGRh8qLd4UulNGAT/Rv8bVg/RcJRskyjQixzwh0YDCaoVCq+MiR9B2diPwhIaIQLkNcaqzTrkL7K5ekyQySyXBLylQ2DWYMzmswSoCRNwx7O0KcG57US4Ciq+0XW3FjxYA1uxS6svcUMXABhbOt41/I9FJYnmYHpTkOnPcqyuropT0x5l03P5pbE3s0+KWaGflqaKkyS8meYPki5RdydQZeBhR0bcDwv8f5fWeJYp3Ly2q1E72FRW1Y7Pz0= 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:(13230031)(376002)(346002)(396003)(366004)(136003)(39830400003)(186009)(1800799009)(451199024)(6666004)(6512007)(52116002)(6506007)(6486002)(86362001)(41300700001)(66476007)(6916009)(66946007)(66556008)(316002)(478600001)(38100700002)(38350700002)(107886003)(8676002)(1076003)(8936002)(4326008)(36756003)(26005)(5660300002)(44832011)(83380400001)(2616005)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: BdQ5mzwaaQ0DEVHEVa3Lk3GaqHIRNVr84vhdyARBtfEAFtNQdPCJA6PS34ckuF1dYTJlxt2yDbl2MF4ShVABVLr/z10PcVV9RGHQcvmdVbIc8HdpAZ0oy8usGzO0r97oMvtlxw216R0sodGEPFR5mC7q9+Y+wezI4a21t5QRMxfNXPHQotUfCgYLOiqJ39ygW6afYNbAQx7AfKrT5c5VOYpy/+Rt2iTMZlIlLDqEaUJPA4m8Lfttr45rnpesr8Tfqcmy9bEMdYwEvqixlxSuru3iJ8rbLI6sTimX1l5873/DmHvUydg/3iKGtlBHGffkmcUUUs7zwNfy7eWq8VzaNPFEZZqbSJrP6NARNnoigfzguZkr5N52SNqh3rtBu0yZXqgcCdnFhwlwueFy9e5M+0mcBfkQqelPdkjBWkFEVQpz94aPaMgrtfmKh83jEwZehiw1Jt5yz6xYA6d6UsZWwC5/a31RDgpS16otUms6V/hNDfySO1L5NDIF49Uqtmmp7FAywIv/p+wYk0DtW8HLxsLXIeB2E79l29p3nmRjQhi5mSBLmYPfnUfNR3D09K318XhnowARUMeGUoFxmqFwlAk5ce6pc8Ensfbpuu3Ys4o5i3kypXP9P7RcZABqmWxFbCJrFYNaHMbuonHDkTP4E9TlhQyIh5ddkbDJzn3DIJNKJRPtdmGKzadjXy88lSlIQ6o4YmvEf0Xipk0d5e8kttiBgFSo7BcMQeErGwSohbzqIVXzJHmAgyljFVorB4bx3DgFXi5LUNce5OkkugLIAbuRRU8wi+nV1IY2aZA7D/I8fifWj1q4FvOt/bM5KIFGv0P0rS+RY2QLxr1D5Fa9mWcv85SqS1MxYvk4Sn1idOz7kE52i2LkydAFRlIiQ0qOLRp0mq20nHH+Fpaj6Z9DqcF8NyRCmJk2x4UFuAPpexcI84UZ3yVWRM7WPD29lx7gPBU1qUnvcRCx6qZBlhnZUI2Qn4NJlzulQg2XXBNcQM8lpyPEChYNaAR/AkuCZG+dpu/WDlku63IPfdPxAs3NQmLenzD36PZ3TYBxgaiISUygfwfmnS8R7t1/cKLMsMI0z5OyItzg1TJW/XN83ShZm5MQkzaOjMQYvuF22izQ4AWLu5QSDO4J+x2CyqE5MECQINSLs8FPl05CfYCNbSviHCwXrdqr0FN0Vciputj3+XL4xnaUW121JhvvG29SKXh5aRjzFgjHukKDzPPzrYLEC/CyPmkrs5t57lb5OOErRIWk97jaQijiUXxnJVjH9iIZx1c7LTEI+vwvSiJb54IM97KOjUCk7wbZbh8yE1Rgz9RuyAwxvHfbRM47iZ3EchEI9fWjlM0YqqfbcS3aFhFdfJ+EOeEa24l8Rp2/yXNsT8zDZprPG8yya+z9RU4Ge9g7nqtdR2aM5avHKqlf6DEf53r3+jVkRpd+xpGkywpeKkp7yFOlmmva9eiqm3q7vbZPEgTkmof86nOMVru/2yRINzThZjVSdkkfAIo5xRMjHQtDsEKrXsTzoNmBtADeXuaENkJEKx5KCly8B6TF1dMQ3JNggmQKiWLU7iO/ErSPjJpVYVzAYxSFIsk25TKJHdqHXQYQlFGXRlsQbID6E9v15Q== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: fba43bbd-b932-48d0-8d94-08dbb9cdb17f X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 11:35:30.2782 (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: SMM6DXDiOhg43i6UXv7DtpIQ4qXM2+/TWIRLRML6/wTanJ7YthSIdKXNaKJLL0CsXKebrLRtxo22n7QxwFONkW39vaTX0pUOPJU4D63ENK0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB4039 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 Make the header file self-containing by adding the correct include statement. Also remove the unneeded header file include statement of source file. Signed-off-by: Chaoyong He --- drivers/net/nfp/flower/nfp_flower.c | 24 ++++++++++-------------- drivers/net/nfp/flower/nfp_flower.h | 2 ++ 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/drivers/net/nfp/flower/nfp_flower.c b/drivers/net/nfp/flower/nfp_flower.c index bbcfa6e66a..bbcbb0060b 100644 --- a/drivers/net/nfp/flower/nfp_flower.c +++ b/drivers/net/nfp/flower/nfp_flower.c @@ -3,27 +3,23 @@ * All rights reserved. */ -#include -#include -#include +#include "nfp_flower.h" + #include -#include -#include +#include +#include -#include "../nfp_common.h" -#include "../nfp_logs.h" -#include "../nfp_ctrl.h" -#include "../nfp_cpp_bridge.h" -#include "../nfp_rxtx.h" #include "../nfd3/nfp_nfd3.h" #include "../nfdk/nfp_nfdk.h" -#include "../nfpcore/nfp_mip.h" -#include "../nfpcore/nfp_rtsym.h" #include "../nfpcore/nfp_nsp.h" -#include "nfp_flower.h" +#include "../nfpcore/nfp_rtsym.h" +#include "../nfp_cpp_bridge.h" +#include "../nfp_flow.h" +#include "../nfp_logs.h" +#include "../nfp_mtr.h" +#include "nfp_flower_cmsg.h" #include "nfp_flower_ctrl.h" #include "nfp_flower_representor.h" -#include "nfp_flower_cmsg.h" #define CTRL_VNIC_NB_DESC 512 diff --git a/drivers/net/nfp/flower/nfp_flower.h b/drivers/net/nfp/flower/nfp_flower.h index e8df8b1769..244b6daa37 100644 --- a/drivers/net/nfp/flower/nfp_flower.h +++ b/drivers/net/nfp/flower/nfp_flower.h @@ -34,7 +34,9 @@ #define MAX_FLOWER_PHYPORTS 8 #define MAX_FLOWER_VFS 64 +/* Forward declaration */ struct nfp_app_fw_flower; +struct nfp_flower_representor; /* The function pointers for different NFD version */ struct nfp_flower_nfd_func { From patchwork Wed Sep 20 11:34:48 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131718 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 89AE8425EF; Wed, 20 Sep 2023 13:36:17 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3601A42D76; Wed, 20 Sep 2023 13:35:39 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2114.outbound.protection.outlook.com [40.107.92.114]) by mails.dpdk.org (Postfix) with ESMTP id CCBD7427E8 for ; Wed, 20 Sep 2023 13:35:33 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=nLrorXmPEgt17sSaDhglVPzqUr/Jh7nfAH5v4GgK9gDQByjRP9/Y98TRaANl/JL8h03rAO6NXKy4oaRDc5Eku7vs6XXfkT/uyvylXrtLCvbhZzrpFla37spB/cewVYukCOiu214A+cwBv02JOJ/ErrXsXSmQ3hp3UKtnfSaqCVN8vtbUlNY8Joh52CY4wo6MLn9yE454lR3BjTSMA2y9bvYn13cptJJgv8f2kR7zsMZ6DEcmmbIU262FNM68ISwJD4BWMatTUlAtSzrOCmUbQVjNSWNZBsShtTVgwmarEaiM8U17Mah7++qcblAQPL+mVo63wik0DYozCgF0XCoBHw== 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=V8JXDK9Huul/qUrgMCPIBER2gZ6NRCn3D+LbdSUAK20=; b=WYePllWoFYctS8am6fNDY7A/zVe1DpkGGgaSGQKmglBEWb1laDezb4AMSc0T7Mhs/0EWXJ9QvT+eMJqRFgIMmN+f23C2C22InpmtiQd5XnLW9jyctWINedSDExRs+Fd3uIdsHZS06yXCygHydoiFFTOEPtaGynICPl0Mr9j29E+Bv4waCiQeS2lp3VX21YZehSeQ1h7/NW6Z0Hq/xLOvN6J1ObKpVq33h9rcxw12OT9JHCzYbNyX0fUHFsvqC6fVK+NLeWZtJ0y1tO8srpZAgjG8IsBRTt0QJ7ALZ48egZGxgk8MQ55waLke7KFPjuhUO+bjInvlcgFUNwHFAVZEMw== 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=V8JXDK9Huul/qUrgMCPIBER2gZ6NRCn3D+LbdSUAK20=; b=W7UIIyeLl8GpJn4k5ZAPFx4Egk7SdgA122oy+yumm74op1RmhS+y9cxeB1iYiY4oPg2oBLSqUNqSMqD5YSuGxXFksEZgLioLCZChCh6kYqeja3zkBcreCXFkABjcWz8a3+fPkoOTNhO1U5f0U+BorkgdgnANYJh8oLHcX2Zs1FA= 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 MN2PR13MB4039.namprd13.prod.outlook.com (2603:10b6:208:269::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Wed, 20 Sep 2023 11:35:32 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 11:35:32 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 07/13] net/nfp: improve modularazation of flower representor module Date: Wed, 20 Sep 2023 19:34:48 +0800 Message-Id: <20230920113454.739356-8-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230920113454.739356-1-chaoyong.he@corigine.com> References: <20230920113454.739356-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SL2P216CA0113.KORP216.PROD.OUTLOOK.COM (2603:1096:101::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|MN2PR13MB4039:EE_ X-MS-Office365-Filtering-Correlation-Id: 043b9d35-db07-4710-5ddd-08dbb9cdb2a2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 7qYx2aRwZz0hb53UmulVjrSsGAZXLZJdde9QLMyRQxGDVw0LvHDeKjhasrHXeWHyopOriLASBjrX95jvAwZsSJ2rXPhLHEP9IEXmK4rbKSa8VxLrK0niFuaj+CKWrLwxj3TNd3UJCplTpj/qyUkaUv7MX6VkVYOVoWLsTqBtR9Sy2deW7X2//sY1+F7WZy6tXUgXAf8nmWWQBelI7rAFc5D0WqZZzWw6P2ug4Cy/6LqIdUgyIh5VT1SVP11htdLlH/yjDiaGhyVEJdxqxw7oBOAPJbvu7vfI1WWyYstk5BEOe87tmAXgnbuitodwhAeSE3FHJA/+FksDLBb9x4el4yGS/TaXfvIfhP/SEJiel2B/1m8Bxw4WOPb2zga5EQIP0B55I4pRlEVrb9+uQNHwKrCNZNPCA+aBqkXQOPl0NoUX8GUsQnSUbA1hADe/uuxcCinT7D/qBN0RanpxrSzEHWUy2bDIQhVryAwltQK9h2MNsyO4cjR78689acY+8eG9BUpadlgOI+0XVxugpVSN1WJIzhpVILAu+M8TDAKyYC2j1DtaBkLhAEShmUEv77r23EGZBrm2tP1AuO4bngzWv0CoeQE8tJvDVvYopE8AbIkvahxGM05w2AF2vecIJosBT3fSOh1Z1MCMYTRKklorTc2cWKCfDNXo57SAiWmkpAg= 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:(13230031)(376002)(346002)(396003)(366004)(136003)(39830400003)(186009)(1800799009)(451199024)(6666004)(6512007)(52116002)(6506007)(6486002)(86362001)(41300700001)(66476007)(6916009)(66946007)(66556008)(316002)(478600001)(38100700002)(38350700002)(107886003)(8676002)(1076003)(8936002)(4326008)(36756003)(26005)(5660300002)(44832011)(83380400001)(2616005)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: pbaEy5PAKolN2lyPCBTXdNYpBWH6GqnUl9iK4c++kQ9JPQXH4HJOVW7avST5FavWpX8fxeW+prlRgoPzbTXjjGguMymPvQ/GG8GsRKcJuao+5AwBIsvyO9JQxv5vqa+YWx276gVxu+tMvDJVEcuJjOOj9+PXKxi13mCE/4IRCrpv86uH3Vx0HWauXtu75/rl58Mz2UtuJV1IMorwWIvcbkTquKJQD48RwP5sTx4ACS7lVh+WdmVrB1EC9eGIvtRtfvwP61owWApoaEfP7i9/uP0hvsE5YoJH6TkPkvQCHQtlu10HoWCEmY4YqcpUoMSIQa9o9fWg0mQ3dmLE9DVgrbB3kkF5vB6ZTaHIYj3tcrWrVRRXsUGvx4bDdrFPKdhikrD/+XK+M0HM/e1vujKhlokTw6tkT7x243T6QFFgrcMYc+AV2L3171O7VDUNt2qcuLtWyQ/PbZlBxJr+/e8g9H/xnma0b0atFFvwk0YtPPL60DMGxaV7kgQGYQT6SUQG5W0LmpKClh3rvSqfqlyVV8DryhAQH1K7+IX7PIKYS0EEoBn9uM2zkVpqWtAgcuZ2qflj/zNE9WxXAEdbTgpTaIuoHrh6ls5DjgUHKGEC5FZIc7/JbKbrK6c/NJOcnGqDoOHSUYmJpkR0y12769YFI2vcqYQn3iL75vHxKMvyhdDRutucSqnoEtU13ssXsfeZr72+imxJbf/Var/yDlCfkV5tSOYpOrQJhLLABaj4Hdu+yEla++MtZGDWZrVbyQ6fi9iFQojEqblXjCZg923dtdSa8ESFm6+GW8iQxZGQ1EyRdOFEDFdXkRoy85Ae30XG7e5yruATv4GJaMBzbY8QfN38Q023LTPM1Ad39spwL+HBjMSZMERIIyhZ9w7B3ItxFm2jpTBkroJqVw6FBivyknQaXjFlH8Btn1SUcudvcnh0QvZTjJxxQ0Td16d9q2hSlJ/e3MOTGkS4YP33oQTvEBqKIe0P2uU+BR1t/Lz6z6Vyy1CoETzDytYZ7cCbjyTdxQAnPuAo9LP8gBIYRivmKuYDqukKiS9ntfIbw86E2/P0mL7PfnRbbc1l098OP1FJa217HOmnZY6yqb3h5duS8BcSujbSt+JuFkBtFE7SI4xIlfDJOo8Kg5HrOZkUwZkFXxciR6F2OQz7Hw/E4chydF80JcISqEK5lB2Y/yk0miQ4kvFvovi+CZxqdjRM0SfKzXhuaaoH1f51t6+DCOasHidVx75SnMK7UCPhD1gMiU1ohwYi4h6f0QqjthHVVL30LMR0EoIFI912N9MBTo9kACRy1w0Tj096e8LnRqn5IOHJxKY8KjMHbJ+KvoD2i1ny6gIy0/MZCfeXlZISGLbP0IzCUk2zRbZ7oHXMXiROHYjcdUeFAAKkt639isw+awbVTFAH468rfWzAzMuL3WlUDkwPR304Yjppcz1vm5VfilhJBNj4X00oCJ/PkhUu+hDoJPBXzB0RHORfnWKYKJlTsJexJ+5rnHEhRVq65aEIroQyYdb4sjBjJkmkz9iT8btaqFLv68m1U7c9OwvXBFA4Sl39P2w42WsraC1fbnTatF/pPmz7OMIH0XGnZHLgOI3TB4dy7+5X3DjyLyK4FjucIw== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 043b9d35-db07-4710-5ddd-08dbb9cdb2a2 X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 11:35:32.2033 (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: iadLqssA2sgLU4OYncdo9f4tSSLsp7U4064KFvZQLRVsyIdH96L/1tYlVPS3yG4+OnuT78lFp3zJMzAx+ghPtdh0ICvehANKjhwptmkMGJU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB4039 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 Try to keep the API small by move the logic which need not expose from header file to source file verbatim. Also remove the unneeded header file include statement of source file. Signed-off-by: Chaoyong He --- .../net/nfp/flower/nfp_flower_representor.c | 29 ++++++++++++------- .../net/nfp/flower/nfp_flower_representor.h | 14 --------- 2 files changed, 18 insertions(+), 25 deletions(-) diff --git a/drivers/net/nfp/flower/nfp_flower_representor.c b/drivers/net/nfp/flower/nfp_flower_representor.c index 48c3b3f844..d4df88fb73 100644 --- a/drivers/net/nfp/flower/nfp_flower_representor.c +++ b/drivers/net/nfp/flower/nfp_flower_representor.c @@ -3,22 +3,29 @@ * All rights reserved. */ -#include -#include +#include "nfp_flower_representor.h" -#include "../nfp_common.h" -#include "../nfp_logs.h" -#include "../nfp_ctrl.h" -#include "../nfp_rxtx.h" #include "../nfd3/nfp_nfd3.h" -#include "../nfpcore/nfp_mip.h" -#include "../nfpcore/nfp_rtsym.h" #include "../nfpcore/nfp_nsp.h" -#include "nfp_flower.h" -#include "nfp_flower_representor.h" -#include "nfp_flower_ctrl.h" +#include "../nfp_flow.h" +#include "../nfp_logs.h" +#include "../nfp_mtr.h" #include "nfp_flower_cmsg.h" +/* + * enum nfp_repr_type - type of representor + * @NFP_REPR_TYPE_PHYS_PORT: external NIC port + * @NFP_REPR_TYPE_PF: physical function + * @NFP_REPR_TYPE_VF: virtual function + * @NFP_REPR_TYPE_MAX: number of representor types + */ +enum nfp_repr_type { + NFP_REPR_TYPE_PHYS_PORT, + NFP_REPR_TYPE_PF, + NFP_REPR_TYPE_VF, + NFP_REPR_TYPE_MAX, +}; + static int nfp_pf_repr_rx_queue_setup(struct rte_eth_dev *dev, uint16_t queue_idx, diff --git a/drivers/net/nfp/flower/nfp_flower_representor.h b/drivers/net/nfp/flower/nfp_flower_representor.h index 685cbe46b4..5ac5e38186 100644 --- a/drivers/net/nfp/flower/nfp_flower_representor.h +++ b/drivers/net/nfp/flower/nfp_flower_representor.h @@ -8,20 +8,6 @@ #include "nfp_flower.h" -/* - * enum nfp_repr_type - type of representor - * @NFP_REPR_TYPE_PHYS_PORT: external NIC port - * @NFP_REPR_TYPE_PF: physical function - * @NFP_REPR_TYPE_VF: virtual function - * @NFP_REPR_TYPE_MAX: number of representor types - */ -enum nfp_repr_type { - NFP_REPR_TYPE_PHYS_PORT = 0, - NFP_REPR_TYPE_PF, - NFP_REPR_TYPE_VF, - NFP_REPR_TYPE_MAX, -}; - struct nfp_flower_representor { uint16_t vf_id; uint16_t switch_domain_id; From patchwork Wed Sep 20 11:34:49 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131719 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 177F9425EF; Wed, 20 Sep 2023 13:36:25 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6CDD442D89; Wed, 20 Sep 2023 13:35:40 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2098.outbound.protection.outlook.com [40.107.92.98]) by mails.dpdk.org (Postfix) with ESMTP id 9941B427E6 for ; Wed, 20 Sep 2023 13:35:35 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=HyfPDWtcUvAhIGjC8KEqrevRArt+N9im9RsPs4HjPAC6A5dfUMZ6gpEgT4MMlv04aVRWz3g/fcAmU48cyUjFc7lbHkFgl23B2/AQxtjff6lF5DnuWtmrSoanD5wFWku+RG1y4a8sgw5iVVBx8J5nbS6XzKWvFgMeZzVmgtHKrzYCfeXUT7CRsuc5ixlxvczI6YqZbXudJf1H5mRhyPIHu6TEiYVOnD/NNE22t73r/CIZxXnuX9bpLDy4faNXv+KVLNxZhF4f3TXALNINLcAG54+R7UT7YU0cQgCtWPiBh4+p2Y/K6QRQlQ7z48ws1nrn2FoIH3aN3kpoYKHNHGQi1g== 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=ZtLsVNLhtrpY1fNcRWDA5ieUrPkw28NJ5f1TRW7Ff6M=; b=LM8Rx2KkTtxUzAgNzTJN1ZS6BQ5SiiwAuXlnki3XNz7uF5ruf5h9l+fKy+phIciibNHGIlH2Mf5iRMjVDXs8lZCzgyfpSS0b3zudIcWrIqxf9K/u4PDV64qA7ktZLPpfGN1z61bOu83W+EOcklgc4hUrIaRpMQdZtdfznHlLk1NV0mEvFUdiwwSbOgHrYsA0cHL4/EB5jPz8k2AnPla/bAVfuJ1QrsERepa9OaWOdXmunHcE5Y2VSPoV5PhNe918QK4kmYoAtYo+H808hD7s08ZVmLIROcj4mStYG1qRcHeIqPGKqJXBuUveafOC6XunBnDEqtbbKEVBtBtNlLUQxQ== 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=ZtLsVNLhtrpY1fNcRWDA5ieUrPkw28NJ5f1TRW7Ff6M=; b=VCud49NXdCyQfoApH5mh0LKweenBxlJBT84YVEm1XCqJEA31uhXcwqYuT1fHo4TDlORN0F62wnX0ayTWvFx7Aod5BJ3TIaF1dY3B7Q9ixFRsBzEWvWQii24CgfkFwsAIHywqQgQlfpaIW0EJuVcxxK9x6cgfT3UEXzfDIqr1Dl0= 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 MN2PR13MB4039.namprd13.prod.outlook.com (2603:10b6:208:269::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Wed, 20 Sep 2023 11:35:34 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 11:35:34 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 08/13] net/nfp: improve modularazation of flower ctrl module Date: Wed, 20 Sep 2023 19:34:49 +0800 Message-Id: <20230920113454.739356-9-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230920113454.739356-1-chaoyong.he@corigine.com> References: <20230920113454.739356-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SL2P216CA0113.KORP216.PROD.OUTLOOK.COM (2603:1096:101::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|MN2PR13MB4039:EE_ X-MS-Office365-Filtering-Correlation-Id: e7f6e361-9ef6-4a8a-54ef-08dbb9cdb3cc X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EfjJlfxp7GB76kzAmImQX5WVIKQ2auhJcsDIeFSOPrQGVntLATBZWXzasKOaXMzXFhzzDXzgiHYSkzfAgOldKZGqNMNxX8kW+XkxcHGjWeTd0ro2p48vcSmP5rdxjffQFt2qHi0NPhzMwqdoGUrZDOyT+d8/mF2TQagAs+j9fZnXWdp+Uvthj0z5cKyjcKdHXvw693yJDtf2wSwjjZxBIkCWnFRqINflvGrQWaYWFeEKtECXgADqwTdqOXCRCZLDuNw36t3b6hEyrhbCqLBNynMa4PPwdixL5TmLMGXK3e5G062NqkyDYlH306HvIWZnNaiXICy4VHyRWb/yTrfEC9Hqgq0NeznhnDiJyq8v/wuECUf+QRe/OyLMRQ4y1OgOv1y9S0hHk90/PVigcVjeg5lcpAv0JMgmY9j+owR62tKFlsf1KRrh3UI2wugyg6lCLx3SKLW/Bvt7T9l48wzWf2KMFwFjYlkraUpbfqYzYqso0T9jXi00vn4MLSffHpYFebqdT2fSqiGGvqL5u7GCFb0qOmP4bKvQYTIT/X/RyhEGhiQ7G4jSypoMQoOd3IjJisUZtnWdS1qLoqbzqh55hwUq9m2zaV1wWLaQZJAZjNhG4dr7GnzPUdpBHeDoyAdslS9xQeyOxErmpGcEY3vfv8UoafhkVKzDuRZg4VOU/Dc= 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:(13230031)(376002)(346002)(396003)(366004)(136003)(39830400003)(186009)(1800799009)(451199024)(6666004)(6512007)(52116002)(6506007)(6486002)(86362001)(41300700001)(66476007)(6916009)(66946007)(66556008)(316002)(478600001)(38100700002)(38350700002)(107886003)(8676002)(1076003)(8936002)(4326008)(36756003)(26005)(5660300002)(44832011)(83380400001)(2616005)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 6W54CP5RCZylkH+ScjfzwMxqw1dzJ+yzXqGTkErm+MOTMWN2vWjX4zKg6b1J81Cil9RkGnIfQUscM9bA+HAyDV11z6RWCP/EWth+wUOlrR6CFid50fDtRpFl1vFKcegcTNXcHeHJfxo3P86H60T/OansJAtR7HPCH9NsPwjZKlcRhHiL1NXRnCOpUOSoLkuoX7wBUmJIXu7fZkcsR1fVmEvSSiBg8dnP8ldTzryrtBoOL3wo6yBohcnN+UUlsrq0diT3mKhHpUn8XGQBMvZr80U9InNQ7I+GnFvVuUdb4LBg+k/Ry+bO9tRgL2uwYUJWfTZzuXCC06I9NsdZPn9nZFu4PXRH08prubsfi259M2vqgOj33GWcmPGiXYVg6lQ04PBiAsteCISA32plTlDnXy1EodgFnQQh5/r7L5CsimH/TDAijmSk+XDYV/iT60VmaQ39y1mZRhx1TNA1J6Vxd2nNrUNek1a4UjuLOl2+5S9InkTMqj+zQhY3oUP6rRv+0yrLDA8o/SfpadwQOoRIdwDSSq7KRRiV/BpNghiSFwlV+pMDpromdHSyz4Z0XC0+XIv5mOOE5cQM21mFJyIlIZ91zVP/wQxGV/an3hxEPXhIzj+bcMY0MSnAXQxcrLsaq76P2fOaMxjEbOFRLjZre4VjL/wvNoyXhMbXGPWXVrJulD6WTJsiKstPsLG2fg9bt4UFhR7MdVZqWf3UOjWSaD30IbrgJKVvHRZzpKoOXbCw5TTlS+kDbNbO5g31oFaUOLHa7bn1cwtxhoDzkok2zCmFafgKyMNbCz3WcjZVWSk9uZFj1V8FnQm5FvFAaGsbS8QeVJqY5KWcH1v389hHv5KRDKYDb1TfVyBtr+nrohMv881v+77B3MBQ7FV+2gGT90eXnV4yy7K5SqjRiwmB+QWTqfUMdbYLWfXh4tYLStyhNkas+FV9buAnYGHLK+4tPu77kmS94qrR8XTHJGldwy3GMBMqh6GzXhHewvHW8UwP5pGigWKHCsNb5j2jtRlsUayVICpn+SwkB+dkwMkxZ/NTRxh58ZRxUU7WIC8LUiSm0FfB15IpW9UdnMux04WBZElrMrNqGXf4fQwuEIAAWc9JNQ331dr6rIOr5+HL3FfnNDMOM6lVJr6MKOCH3yxHuH8SXYcsCa+2vr6Hd8T2HKS+ej27PVZReIv8+piltRzbuhWJ7Wz0T+muRAHimJsmCmVMQYqea8x9fK1rV9Q76P9a3a/yP2PAxz/rWa1ewu2JtFX0xg4kmgDQ9Hon3fJ5N2Y/P+xEFFjTiQTXPl43nKp3VA6lTtHIUXrag4XpUpn0Y1kl3b7GDT9tQZywwY7eFCVrk+UDi92Ck39uol5jBsdQ/tDpzHjtEl0YPve7yCfqb9NMLef1JbUUwDRzo5F9w6qnFWu5GeteEusu7IIOHcG4TFlTYbLR4qA5N7MORktoZiB4PQ2FoUrg+H3/Pxtj3JgCQUjc5fwyPTGTarEJh/+2Ce9r6pbL0mjFckgtWL+QLHkGjQCLiWjMwR9BXpmXJnNUdkP9Aca017bHjR7BZyQK6R+ulpbQMxXP/lqVsIaFgjNinJ3Dc65WUuiCLIGgt2WLfFfyjHRDrslS1yGjHQ== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: e7f6e361-9ef6-4a8a-54ef-08dbb9cdb3cc X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 11:35:34.1074 (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: e/aP3ztPS7u95D0kieiyKLqvw9Oj71Z3ra8GJFLJHkC9OF0DG3DbOVVKU+CI76qo1xsuyFRzGhgYHfO6YFZAZ6RI4sIxbHMRmBgt39dgur0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB4039 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 Make the header file self-containing by adding the correct include statement. Also remove the unneeded header file include statement of source file. Signed-off-by: Chaoyong He --- drivers/net/nfp/flower/nfp_flower_ctrl.c | 13 +++++-------- drivers/net/nfp/flower/nfp_flower_ctrl.h | 2 ++ 2 files changed, 7 insertions(+), 8 deletions(-) diff --git a/drivers/net/nfp/flower/nfp_flower_ctrl.c b/drivers/net/nfp/flower/nfp_flower_ctrl.c index 4cb2c2f99e..bdb042142a 100644 --- a/drivers/net/nfp/flower/nfp_flower_ctrl.c +++ b/drivers/net/nfp/flower/nfp_flower_ctrl.c @@ -3,20 +3,17 @@ * All rights reserved. */ -#include +#include "nfp_flower_ctrl.h" + #include -#include -#include "../nfp_common.h" -#include "../nfp_logs.h" -#include "../nfp_ctrl.h" -#include "../nfp_rxtx.h" #include "../nfd3/nfp_nfd3.h" #include "../nfdk/nfp_nfdk.h" -#include "nfp_flower.h" -#include "nfp_flower_ctrl.h" +#include "../nfp_flow.h" +#include "../nfp_logs.h" #include "nfp_flower_cmsg.h" #include "nfp_flower_representor.h" +#include "nfp_mtr.h" #define MAX_PKT_BURST 32 diff --git a/drivers/net/nfp/flower/nfp_flower_ctrl.h b/drivers/net/nfp/flower/nfp_flower_ctrl.h index b7e836cf7e..f73a024266 100644 --- a/drivers/net/nfp/flower/nfp_flower_ctrl.h +++ b/drivers/net/nfp/flower/nfp_flower_ctrl.h @@ -6,6 +6,8 @@ #ifndef _NFP_FLOWER_CTRL_H_ #define _NFP_FLOWER_CTRL_H_ +#include "nfp_flower.h" + void nfp_flower_ctrl_vnic_poll(struct nfp_app_fw_flower *app_fw_flower); uint16_t nfp_flower_ctrl_vnic_xmit(struct nfp_app_fw_flower *app_fw_flower, struct rte_mbuf *mbuf); From patchwork Wed Sep 20 11:34:50 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131720 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 B5354425EF; Wed, 20 Sep 2023 13:36:35 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1A78342DAC; Wed, 20 Sep 2023 13:35:43 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2097.outbound.protection.outlook.com [40.107.244.97]) by mails.dpdk.org (Postfix) with ESMTP id 03D7742D97 for ; Wed, 20 Sep 2023 13:35:40 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=KiNGpazdRF673u0zMif8ZezCBGkllEHhb6aU/AS5UQutHs87j6YoNyqN2SN13ZHIBF/6w43kv7pdMjQJC7hYE1t2Vh3dWB962hkDEOH1OOysEMwHi6lXXemgHCMrvy6U/mrf0owCPbGSdEOif/t5FswPIXVgAGm6pbDfVJt+N33HpFix5tHU9rStEIy1BtU1DM7SOTCO9jccGKsovxkX2euGZ/i8XQDFsWCW8R0aOPemOXB9wZ7IclLHy634Pjr17unDAgAhWe5SU2h0SR431xt1zIGxeYNcEpH04QJ6nPl1FLWGub0/aiGXeq2u9nq6bqMcPBKn84R0KyPnEYIxMA== 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=CXZvMMKPorZxaQwfSM80uM79BCLD7HSD3VAhi/RK7g0=; b=L0Z3yi0LZzNbtGArB206rhvgV5UPy717TJi6IGsByBbO3xCg+mQhl7Koj0cWgnGHnjY7Tv8gBUyXi+kCH7AId0g822cT+NCq1gDUhKLiicnwFO0ANsc1KLIPMgwII69/q3chv8MCQcekN6BKAfmZdL4bpjG9WniT7HETKGXPzFQ5RzA7Zeyzc7UEbJxEAT8qxnevo2JufQQqkZ5sOEe/L0ipf9wVcSyFdmWzCWg899dpl8zqebMO03rCgMvM9yH4s+xDfj4OZ+HkfJiEMsX1kifznA1falKnejSJSnmwiPhsNzoxGlSBy0Sgl+QtuRG0//iwqww+v6ndZCy45wWXCw== 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=CXZvMMKPorZxaQwfSM80uM79BCLD7HSD3VAhi/RK7g0=; b=TyyLikcFHpjzgXLyn2es/M1JoT5et8G3YMqQ1WAklVCLZSHSIyFh2ddlNpkCPpSeqYcu95z8iZDxwr1ss1AOUWpyApDP0F7dh/fP7ZCI0v6u2CFMzDTcIka0mMGHKGsZ9r2j1te7pwqsoTJWEPT9dAoKcZ4b0c3vsSpWOd224xY= 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 MN2PR13MB4039.namprd13.prod.outlook.com (2603:10b6:208:269::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Wed, 20 Sep 2023 11:35:36 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 11:35:36 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 09/13] net/nfp: improve modularazation of flower cmsg module Date: Wed, 20 Sep 2023 19:34:50 +0800 Message-Id: <20230920113454.739356-10-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230920113454.739356-1-chaoyong.he@corigine.com> References: <20230920113454.739356-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SL2P216CA0113.KORP216.PROD.OUTLOOK.COM (2603:1096:101::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|MN2PR13MB4039:EE_ X-MS-Office365-Filtering-Correlation-Id: 0932d25c-c75d-4a48-0ead-08dbb9cdb51a X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: tcgVLvxJWnYcgVs/wCBXyisrtE1kyOrmF2L7WqbRDvP1y1xDtdHLgcFqrvqDZdjxmimi0OWhJvrvuEc1UOaZB8lAOiwWTBB4eKlo95sr/yAxo3MPDhK2B4IcgV3nt13pfhbRdOv65LO6nigjYjKkMqRvifzRTPa2lRERJVCeNE8duYU29yoRDxIS1qhyrMBYSOV2wu8QG++uUHRU/d0KBibeXAmydT0ySU2qQV/oA5ztVhfiWPlZ05EUIHhdRPIjtVAC4NYbVN2ai+fjtr/7jSrm18R6xOVs9BdEO4gGVTr8Sdyge94Znd4lwSaqBFTc2tBKmP++I9RJC0NxyhLVpnbmRM+tCssLeMxJexu5cJL+AzTzXqbu10cwyNdsxTSJTHgIh/XRJqxDgrzTJ0+5Ja65Iv4T3e+YuEdQBm7MqorXIUQk9+P0DEwCvwQXPZbU31+sxrC6lrcS0WmbRIrL7yikCfL6Zrs8u2WBhOx/CpEKuvuGQtoO6OhPGXnQj99/dMygdlXsuDw7+5tvH38fJpT/Eoba18GwswlcCEu99IcGc9AeC1WgiDTv9ItRpc+ou6CbK2z5WltF7Xwu75nd6FOgNyeXZbFVnK99FcHI5PwUQ1Qzf8b1Pnglh5kDvaRvgIqeyZ5J/Ai0ukioQNiu77HFOns5cne8l/KTXrCrI5s= 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:(13230031)(376002)(346002)(396003)(366004)(136003)(39830400003)(186009)(1800799009)(451199024)(6666004)(6512007)(52116002)(6506007)(6486002)(86362001)(41300700001)(66476007)(6916009)(66946007)(66556008)(316002)(478600001)(38100700002)(38350700002)(107886003)(8676002)(1076003)(8936002)(4326008)(36756003)(26005)(5660300002)(44832011)(83380400001)(2616005)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: gJxYNcRlSowmG1QzO72LiVEedYBji/lp8MtKnq1+67566+rD2TNhBp5v+sLaPueCOBH5IfqMxeNbLc9mtx+kWw3RDvlBYfCIUcBW9kbEA4CpCsA9Yw3wXVlMoTsNYPANUiObqrSobTepx+4y4zMqVkywrC1/l2/UpCRwm46J7FXaWHkgsnRCb1xTSr9bzvymzEwMvhgS96jmwVfZCoVsOA4cH3wmlhobIJseOmVceJVXYcT2LLit+Mb9Us+OMIAchYNGeeMpdns2uE1rp7cU8WG7+oKFOMCIBuHf9hiS9fNx0C5pCe21QVQAAZR+/3wPC7yn7iy0nzgsUv6jrjbwSHMkseca0B5iPM20z37g2aUDlWV4ePWm5B9YG4xneaYZOxRHCFxfUKHoOdf/pHWWRSnwJgzKPSsdcyx9L6KEIJutDeQhBuprB/+nwSd0oio08pJ7blWWWuUsKQGz1POTg4i8199DO31uwyBrj/ieH5fpaq8JTAuU4f1Ml2OsBLV3mEVY9P/jeSsRzLYJuLj3xeWTlg0+ufEIGKNl2ggSXEQZmmDNjW5XYZVBHJBVikVUwl0HCSX0vDFMyJPcSaivSsFx7BzRkXh4sO8SNsEfNaETJDOdBC+C1DO8Zerkvl3S1Hk6twa6uLUMWGRho8VFmGrR7OGiTHSj5aL+NOIdonhSOFiJH/UKunKbGbG6wNR1SuPriuhQxNfgL/2zpd6ic8xGQHEVSReeNya9jh5JBa6NWtV5fAt4y2WV+YXyPLrJnk7IStcze2aZpXmoih1NdEE0l760idjOY4DTzdTnZjeSop+JE5xw2MYgEE+QNhPuFwXHoVQNEZEN4u8fvzqbx0Ruj9qc0igq6k2WIiZcZHjVXeVUyRDrvTiP8mTIegwbKCIpK+MuGtdOc3jZ2iyV7S+2hD7UTmc3XIEF26iGX+s79YTbhWIr4taYXlc9tlsiaxEM7xXmONFMeTBuhdMZr8GJjSv7Xtu8i7h/RvKaQcMy2YkrIb6Enf52lemvOO/MhNv/9VElHXOfnHuk5pvpTqvlf3ZV91sfqlkhMgIsxE05LpZhjhn/H9by/PB1mKMEEwC6JywH8BYbQaLc+BWn5XcQCtnhWHcvE00z8QTV00PwjqqNHrtBTQULNftwfCFj5oceHcAv1jdzWwX5l7PKUgz/aCY0N/IYcKsgC7n1NR0TUP8xL3eQD1r2QPvnxnmzP7TS+BdZjV/GKvab480H/zH+Zn31T/DkWCODXA7zKHh3cNVmivjqNxxA1k0qC0YSduGO2p1hsBR9RhtiWRVHLQwCTanlDOuF1CHV3jtBWl37UwPrOK5p/IJhuhtz+Iml0LV4INIH/8adZ5WIxKVU7xaEE0VPNOxb9ozFIteumCwk6BUS+dPzP1nfKsXjYNPQmQKOekIwjsHq2QQubuMguRLstlJNzLcmZbD3bX4XqGBXbriINX7khaQ3It9ZGmYCv9nz9TjdGywP7KfPxcLT5LGfCFTA5ssoe7bqiVWsd8PvgoxouuXdQ+4ioOwgQQ9TksxqI0YKhbrKXAcTX6Xs+GozgyRVRDMM9BsSv8+Q3VL3UVASq6bEUeptIaYS6DUrK8cZ/0nN9VnIZurUAaRwOg== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 0932d25c-c75d-4a48-0ead-08dbb9cdb51a X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 11:35:36.3128 (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: l0uTYqdhYU/MLRqcDVlqGCIkos5UDu+I5sDnFw5AXiKGNGJ1qXTqCWrN9cwvTCbKNWCmOxO+iAffTYK3XWRRXHflMnUIU7t6WyRb7+/z7tY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB4039 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 Make the header file self-containing by adding the correct include statement. Try to keep the API small by move the logic which need not expose from header file to source file verbatim and remove the unused macro. Also remove the unneeded header file include statement of source file. Signed-off-by: Chaoyong He --- drivers/net/nfp/flower/nfp_flower_cmsg.c | 12 +++- drivers/net/nfp/flower/nfp_flower_cmsg.h | 81 ++++++++++++++++++++---- drivers/net/nfp/nfp_flow.c | 1 + drivers/net/nfp/nfp_mtr.h | 68 +------------------- 4 files changed, 82 insertions(+), 80 deletions(-) diff --git a/drivers/net/nfp/flower/nfp_flower_cmsg.c b/drivers/net/nfp/flower/nfp_flower_cmsg.c index 00f94c7492..0b8feec05b 100644 --- a/drivers/net/nfp/flower/nfp_flower_cmsg.c +++ b/drivers/net/nfp/flower/nfp_flower_cmsg.c @@ -3,14 +3,20 @@ * All rights reserved. */ +#include "nfp_flower_cmsg.h" + #include "../nfpcore/nfp_nsp.h" +#include "../nfp_flow.h" #include "../nfp_logs.h" -#include "../nfp_common.h" -#include "nfp_flower.h" -#include "nfp_flower_cmsg.h" #include "nfp_flower_ctrl.h" #include "nfp_flower_representor.h" +static char* +nfp_flower_cmsg_get_data(struct rte_mbuf *m) +{ + return rte_pktmbuf_mtod(m, char *) + 4 + 4 + NFP_FLOWER_CMSG_HLEN; +} + static void * nfp_flower_cmsg_init(struct nfp_app_fw_flower *app_fw_flower, struct rte_mbuf *m, diff --git a/drivers/net/nfp/flower/nfp_flower_cmsg.h b/drivers/net/nfp/flower/nfp_flower_cmsg.h index f643d54d39..3c2b279f40 100644 --- a/drivers/net/nfp/flower/nfp_flower_cmsg.h +++ b/drivers/net/nfp/flower/nfp_flower_cmsg.h @@ -6,11 +6,7 @@ #ifndef _NFP_CMSG_H_ #define _NFP_CMSG_H_ -#include -#include - -#include "../nfp_mtr.h" -#include "../nfp_flow.h" +#include "nfp_flower.h" struct nfp_flower_cmsg_hdr { rte_be16_t pad; @@ -351,6 +347,72 @@ struct nfp_flower_stats_frame { rte_be64_t stats_cookie; }; +/** + * See RFC 2698 for more details. + * Word[0](Flag options): + * [15] p(pps) 1 for pps, 0 for bps + * + * Meter control message + * 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 + * +-------------------------------+-+---+-----+-+---------+-+---+-+ + * | Reserved |p| Y |TYPE |E| TSHFV |P| PC|R| + * +-------------------------------+-+---+-----+-+---------+-+---+-+ + * | Profile ID | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Token Bucket Peak | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Token Bucket Committed | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Peak Burst Size | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Committed Burst Size | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Peak Information Rate | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + * | Committed Information Rate | + * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + */ +struct nfp_cfg_head { + rte_be32_t flags_opts; + rte_be32_t profile_id; +}; + +/** + * Struct nfp_profile_conf - profile config, offload to NIC + * @head: config head information + * @bkt_tkn_p: token bucket peak + * @bkt_tkn_c: token bucket committed + * @pbs: peak burst size + * @cbs: committed burst size + * @pir: peak information rate + * @cir: committed information rate + */ +struct nfp_profile_conf { + struct nfp_cfg_head head; + rte_be32_t bkt_tkn_p; + rte_be32_t bkt_tkn_c; + rte_be32_t pbs; + rte_be32_t cbs; + rte_be32_t pir; + rte_be32_t cir; +}; + +/** + * Struct nfp_mtr_stats_reply - meter stats, read from firmware + * @head: config head information + * @pass_bytes: count of passed bytes + * @pass_pkts: count of passed packets + * @drop_bytes: count of dropped bytes + * @drop_pkts: count of dropped packets + */ +struct nfp_mtr_stats_reply { + struct nfp_cfg_head head; + rte_be64_t pass_bytes; + rte_be64_t pass_pkts; + rte_be64_t drop_bytes; + rte_be64_t drop_pkts; +}; + enum nfp_flower_cmsg_port_type { NFP_FLOWER_CMSG_PORT_TYPE_UNSPEC, NFP_FLOWER_CMSG_PORT_TYPE_PHYS_PORT, @@ -378,12 +440,6 @@ enum nfp_flower_cmsg_port_vnic_type { #define NFP_FLOWER_CMSG_PORT_PCIE_Q(x) ((x) & 0x3f) /* [0,5] */ #define NFP_FLOWER_CMSG_PORT_PHYS_PORT_NUM(x) ((x) & 0xff) /* [0,7] */ -static inline char* -nfp_flower_cmsg_get_data(struct rte_mbuf *m) -{ - return rte_pktmbuf_mtod(m, char *) + 4 + 4 + NFP_FLOWER_CMSG_HLEN; -} - /* * Metadata with L2 (1W/4B) * ---------------------------------------------------------------- @@ -918,6 +974,9 @@ struct nfp_fl_act_meter { rte_be32_t profile_id; }; +/* Forward declaration */ +struct nfp_fl_rule_metadata; + int nfp_flower_cmsg_mac_repr(struct nfp_app_fw_flower *app_fw_flower); int nfp_flower_cmsg_repr_reify(struct nfp_app_fw_flower *app_fw_flower, struct nfp_flower_representor *repr); diff --git a/drivers/net/nfp/nfp_flow.c b/drivers/net/nfp/nfp_flow.c index 3ed78eab57..9847eb0615 100644 --- a/drivers/net/nfp/nfp_flow.c +++ b/drivers/net/nfp/nfp_flow.c @@ -14,6 +14,7 @@ #include "nfp_flow.h" #include "nfp_logs.h" #include "nfp_rxtx.h" +#include "nfp_mtr.h" #include "flower/nfp_flower.h" #include "flower/nfp_flower_cmsg.h" #include "flower/nfp_flower_ctrl.h" diff --git a/drivers/net/nfp/nfp_mtr.h b/drivers/net/nfp/nfp_mtr.h index f5406381ab..4b1360cad8 100644 --- a/drivers/net/nfp/nfp_mtr.h +++ b/drivers/net/nfp/nfp_mtr.h @@ -8,6 +8,8 @@ #include +#include "flower/nfp_flower_cmsg.h" + /** * The max meter count is determined by firmware. * The max count is 65536 defined by OF_METER_COUNT. @@ -16,72 +18,6 @@ #define NFP_MAX_POLICY_CNT NFP_MAX_MTR_CNT #define NFP_MAX_PROFILE_CNT NFP_MAX_MTR_CNT -/** - * See RFC 2698 for more details. - * Word[0](Flag options): - * [15] p(pps) 1 for pps, 0 for bps - * - * Meter control message - * 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 - * +-------------------------------+-+---+-----+-+---------+-+---+-+ - * | Reserved |p| Y |TYPE |E| TSHFV |P| PC|R| - * +-------------------------------+-+---+-----+-+---------+-+---+-+ - * | Profile ID | - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - * | Token Bucket Peak | - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - * | Token Bucket Committed | - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - * | Peak Burst Size | - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - * | Committed Burst Size | - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - * | Peak Information Rate | - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - * | Committed Information Rate | - * +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ - */ -struct nfp_cfg_head { - rte_be32_t flags_opts; - rte_be32_t profile_id; -}; - -/** - * Struct nfp_profile_conf - profile config, offload to NIC - * @head: config head information - * @bkt_tkn_p: token bucket peak - * @bkt_tkn_c: token bucket committed - * @pbs: peak burst size - * @cbs: committed burst size - * @pir: peak information rate - * @cir: committed information rate - */ -struct nfp_profile_conf { - struct nfp_cfg_head head; - rte_be32_t bkt_tkn_p; - rte_be32_t bkt_tkn_c; - rte_be32_t pbs; - rte_be32_t cbs; - rte_be32_t pir; - rte_be32_t cir; -}; - -/** - * Struct nfp_mtr_stats_reply - meter stats, read from firmware - * @head: config head information - * @pass_bytes: count of passed bytes - * @pass_pkts: count of passed packets - * @drop_bytes: count of dropped bytes - * @drop_pkts: count of dropped packets - */ -struct nfp_mtr_stats_reply { - struct nfp_cfg_head head; - rte_be64_t pass_bytes; - rte_be64_t pass_pkts; - rte_be64_t drop_bytes; - rte_be64_t drop_pkts; -}; - /** * Struct nfp_mtr_profile - meter profile, stored in driver * Can only be used by one meter From patchwork Wed Sep 20 11:34:51 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131722 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 1242C425EF; Wed, 20 Sep 2023 13:36:53 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B57EB42DD3; Wed, 20 Sep 2023 13:35:45 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2097.outbound.protection.outlook.com [40.107.244.97]) by mails.dpdk.org (Postfix) with ESMTP id 043A942DAC for ; Wed, 20 Sep 2023 13:35:42 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WAsl7jD78ajWR/FyzYyCvfNRRccB2mvcrChp1nxjEKI1unK6XTnFrsGElbCvQkObi7iuTYRiLuTDXUh+jmLNyVlnleAla7nNlcqLLECRrEZHYeJWnTPKgYUfF/CM2XqU3/mJEssjiSLaDu1ZMtHbEM9RULiuUqHE0/I2IyZhIq77S7jYnE8D3pLAKE75eTfKfcRh81IQI3h1J2T9H+uuGMXwnexjTBIWMr4qXN9w4X5TjKrs37ZzpYUxMw/mT9g5zVNrPJ4Yw9y8bCVVFEf944I9orH7QLDUkHpLXZsBJwYSQIxdeJhm5diGj3XfZ2aGN5v98oTkmwUU8wh9mNYjqw== 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=Gki1Wi7RnDLcQvxJmzZu175f9dNe4gZGjQcOD2JPsHQ=; b=HVEACwTmYyc1M0+D7+JFbywV046388s1/BoBKiwb2COTcVVrW5ngkV4RXEhXxVH2V1lRuVzLmeL0ySa2++Qglhx75ww5ji4BUBmbkf4J0VLbbidX4tOCPOt0i62aZMhHGFEQRdzZv4rbsFG17hbPIYwx8GQ1gadBd1MdunR2rdRsDwVpgaFHcb+FRO9aRB1epQrbqXfAydPRSOmLEi9OenrtOCy8aq0oHU23/xTjmnaJMKXUI1WZ2OFpJaDaO/XVDw/4W8aS26Cp6PjfJPaA/uDF4TSiV/2Wmomox1a2gChPv9UsJDKWcbMj1jd3vib00gvaBvUD4KChh4CY5w+/ow== 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=Gki1Wi7RnDLcQvxJmzZu175f9dNe4gZGjQcOD2JPsHQ=; b=eF2asksBd3Sque+EoZ8AX8AKfypcudXM7MutGAeGiuc19M57Nk5vIki5d82uf1Dk2knFaQNQ4lBvXIdzN+rdGZgi2ZNshYnMOYgfPusKy6oIb7qD9B4k+gxkabvmq7PWiflUnTe/UZSTyF3MxNjt3v9VFa/s5CRJX6TpBNSkXeg= 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 MN2PR13MB4039.namprd13.prod.outlook.com (2603:10b6:208:269::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Wed, 20 Sep 2023 11:35:38 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 11:35:38 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 10/13] net/nfp: improve modularazation of flow module Date: Wed, 20 Sep 2023 19:34:51 +0800 Message-Id: <20230920113454.739356-11-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230920113454.739356-1-chaoyong.he@corigine.com> References: <20230920113454.739356-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SL2P216CA0113.KORP216.PROD.OUTLOOK.COM (2603:1096:101::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|MN2PR13MB4039:EE_ X-MS-Office365-Filtering-Correlation-Id: 2a95a9d4-21a0-4e8d-ddc8-08dbb9cdb63c X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: w4WS113oBIjrFGz7spdbTrRqb0523uJObMVGmhvUVERbfY7K9QLEivdvubVTyWPtlDxSXhBc7m6nInjb/pY+ZifxwjVzKPLvR8zSE9U4YCuy3zDxj4NmCgC6Oy5p4x8if66j/UrSe2Opqv8rxyHctY46BzSb0luxs9fybsl1qlneh+aM/TP1vvHTH4lR44PjPcA7bYncqsjhBNSeo11yq9lHVZ/YrsTK5p8n/j2PeSggwwjlq348I2QvepQXweDmWNvjR2Tqm5I2LpLasUxPWFE88r5Vj498wH71xrBJngk9kG+a2czXkqKNbDqYsX2hq31U6s+rDC+fuoCZmsEM7CjVFDD2WIU+WwkDblsLnfqLW2qJeGJAfmiSmal/ygR/iU9jEQ3nXWMFPPyrPfqSY8+UOtqZ+sa7w5H65L9dIj8E1HpwKeCZhp/tsWnaZZK/eIm/EzciloMkNSby/btIU0srDRpTA2ivUXRBXTEr9mb+0dfbzRaI7/9V1YCQQm8gN0eOhkFudn32FuPRqwbOUiBq4Q8j9027Rv37uNGyupUd5R4S0MmZxlkuJZf/sMWhJD6t7bHjSZu97Wkqm+orNi3Ra1V/dfgTPVHfMQNhGVmLRZ6UKc/5lGZKRvVlyvg1hch7v+BMA978kXsMIYXTUeTFzpkfcFSh7l6JGIXWiyw= 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:(13230031)(376002)(346002)(396003)(366004)(136003)(39830400003)(186009)(1800799009)(451199024)(6666004)(6512007)(52116002)(6506007)(6486002)(86362001)(41300700001)(66476007)(6916009)(66946007)(66556008)(316002)(478600001)(38100700002)(38350700002)(107886003)(8676002)(1076003)(8936002)(4326008)(36756003)(26005)(5660300002)(44832011)(83380400001)(2616005)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: wA5kaB5B2nb0mOJk2AlfYT68pDHTNfmn9AcFx4qhzMSHSI/vbHARh2artrwlOSRdUuL4V6MMId8k1CZb7gxzWLQv4izVS+dVHSAJ9estFC6S5fOCLb7n73+6f/WcBxxPphxTZArzusrkKeidtdk70SKFXc84bcRHIX9SdLSiIWTKiRLXb89ekEvOSOkmVQybJOyQSJX06U7iO5AyRLEA9SyAktN2nAcfmQ4fx4rL1aash6T9LTJAivLgnbROPXcicegg2jM5bmy+Iwk8UWycrWeb8UpHUa4hgbftAaKKxSg2EzjGX/kvbK1g8O7HO55PHlO2rDax0vOJ+soPfvJkTW1NPHVl4IKTXS5TpENT2Hln4nou+e8pf4mXNC+0rz04CMDJeqYxjRxNMGGCTQBkDlI0phYSQiU7kIa0+hO7P7xF9YArus9oaNLcK9URAhL0g/scOdYGsDaD5hn3V74wI3Z1tcjv2Q+4vAqql1lwtDTiLUX+nveN+ECsAlMNsRsSVdfRbkhyZkJoD57Om4NvwWVUloAeq5xgipPZMbfvWfta/9rtB6UFQqu6eAw7K1tpL4gmmMhHnIKIX2cfRYiVEoViYiteAVW8L+YxmbZM6Ebe4N1qIAFX3tTzmtFzVL5oGC21T1LUwcyLTKBxUNmQlhk1dlrHdf2SqCz1/lqzybnPcuzI1mrHUxi8YnYuiHkKE10EraN+G4yMLswmR6RYQihG/bzcxJvJ14zBq0904qUEkq1zb1gDGf/ROOwlwDcDHnVvYWzxKAEwZQINbmC6xTSHjkw9Fw3QRtp7YfltPbcwt7muefLLSXIXkSOq5P5gTR/cV/tUpGw93dpZExrPV81MZGsCZl0w1s3ps9OG0Ne3An2F64iqBT9g4N8pNciFNBe7Nrk974ggkR6pLmjdz78uwsLp/USWMviXnQXpQNY9Kv3qmjqxviPB2w3Ot3qrJUnjnJudNReCEXXQAxe+fx+0BlbL+yhwWv2OFgAL2ow8L3pYq4v+6ISXYX9Z0OzM3g7uqklfE1dQz7GOj5sZn4ssVaobDzTWN34CgT5M+5fvdPNvAyY3/7XZKwpHqqnYX8yCSDA2HnmLKXRo2GzbtlwOQjSgWblz6zDZjpDgJe/GZeMmnIKiGbf2OMi+QDBrn/9tDZ+f845SPmTKd+HoBJlAGywhUxH0E/rf8h2rM173pTfcssgi3TriLw+zjeQymxkZbJAWHEW7E2SBxfL4rko00Ej6gFtVoujaLeVvWqTTPq6T19xTMFf5k5CdZE5YJuwUzHi7tY7rcXruqB+JXcvLbBBqOSn5zufUdsRm0ZwBUrAc+3FQw4kYZouucEPeMDjjNmdVuVR7PuUDR1Hh+zzm91iD5ylCS0Jt+1d9NMSHLpVf5GK5cUcQVhaIp1D7VAEBGZiJcYIX9kM97QbttYz25Rl7RiRBN8LtH5AHzu6ns3ryvSf3XneNR4hsI1ZaBjOMjNXzI4q73FauQmx+VlqdPXPo7izF8IvTmB34jnrWGTtfechs1HLVmxmiEye1w1QCdmsOSqt24lYklNMk2c+Vj+TChHZe3qe0pUEeTMcBcvWrA9TkTuTyZTH5j2YWywAoaidBRsMpW1fcZx/TaQ== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2a95a9d4-21a0-4e8d-ddc8-08dbb9cdb63c X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 11:35:38.2155 (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: hFWJDUBsY0i97f08B//x6RMFnyWDVnoRVlK1g79F/ZGy+Jla2CmqTOdalOiQzNJmfop4kXU6EdEgn+xT+B9Yp/FCxUpUGscdvSiTQDrNFZA= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB4039 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 Make the header file self-containing by adding the correct include statement. Try to keep the API small by move the logic which need not expose from header file to source file verbatim and remove the unused macro. Also remove the unneeded header file include statement of source file. Signed-off-by: Chaoyong He --- drivers/net/nfp/nfp_flow.c | 88 +++++++++++++++++++++++++++++++++----- drivers/net/nfp/nfp_flow.h | 78 +-------------------------------- 2 files changed, 79 insertions(+), 87 deletions(-) diff --git a/drivers/net/nfp/nfp_flow.c b/drivers/net/nfp/nfp_flow.c index 9847eb0615..ff03bea6ce 100644 --- a/drivers/net/nfp/nfp_flow.c +++ b/drivers/net/nfp/nfp_flow.c @@ -3,24 +3,92 @@ * All rights reserved. */ +#include "nfp_flow.h" + #include #include #include -#include #include -#include "nfp_common.h" -#include "nfp_ctrl.h" -#include "nfp_flow.h" -#include "nfp_logs.h" -#include "nfp_rxtx.h" -#include "nfp_mtr.h" -#include "flower/nfp_flower.h" #include "flower/nfp_flower_cmsg.h" -#include "flower/nfp_flower_ctrl.h" #include "flower/nfp_flower_representor.h" -#include "nfpcore/nfp_mip.h" #include "nfpcore/nfp_rtsym.h" +#include "nfp_logs.h" +#include "nfp_mtr.h" + +#define NFP_FLOWER_LAYER_EXT_META RTE_BIT32(0) +#define NFP_FLOWER_LAYER_PORT RTE_BIT32(1) +#define NFP_FLOWER_LAYER_MAC RTE_BIT32(2) +#define NFP_FLOWER_LAYER_TP RTE_BIT32(3) +#define NFP_FLOWER_LAYER_IPV4 RTE_BIT32(4) +#define NFP_FLOWER_LAYER_IPV6 RTE_BIT32(5) +#define NFP_FLOWER_LAYER_CT RTE_BIT32(6) +#define NFP_FLOWER_LAYER_VXLAN RTE_BIT32(7) + +#define NFP_FLOWER_LAYER2_GRE RTE_BIT32(0) +#define NFP_FLOWER_LAYER2_QINQ RTE_BIT32(4) +#define NFP_FLOWER_LAYER2_GENEVE RTE_BIT32(5) +#define NFP_FLOWER_LAYER2_GENEVE_OP RTE_BIT32(6) +#define NFP_FLOWER_LAYER2_TUN_IPV6 RTE_BIT32(7) + +/* Compressed HW representation of TCP Flags */ +#define NFP_FL_TCP_FLAG_FIN RTE_BIT32(0) +#define NFP_FL_TCP_FLAG_SYN RTE_BIT32(1) +#define NFP_FL_TCP_FLAG_RST RTE_BIT32(2) +#define NFP_FL_TCP_FLAG_PSH RTE_BIT32(3) +#define NFP_FL_TCP_FLAG_URG RTE_BIT32(4) + +#define NFP_FL_META_FLAG_MANAGE_MASK RTE_BIT32(7) + +#define NFP_FLOWER_MASK_VLAN_CFI RTE_BIT32(12) + +#define NFP_MASK_TABLE_ENTRIES 1024 + +/* The maximum action list size (in bytes) supported by the NFP. */ +#define NFP_FL_MAX_A_SIZ 1216 + +#define NFP_FL_SC_ACT_DROP 0x80000000 +#define NFP_FL_SC_ACT_USER 0x7D000000 +#define NFP_FL_SC_ACT_POPV 0x6A000000 +#define NFP_FL_SC_ACT_NULL 0x00000000 + +/* GRE Tunnel flags */ +#define NFP_FL_GRE_FLAG_KEY (1 << 2) + +/* Action opcodes */ +#define NFP_FL_ACTION_OPCODE_OUTPUT 0 +#define NFP_FL_ACTION_OPCODE_PUSH_VLAN 1 +#define NFP_FL_ACTION_OPCODE_POP_VLAN 2 +#define NFP_FL_ACTION_OPCODE_PUSH_MPLS 3 +#define NFP_FL_ACTION_OPCODE_POP_MPLS 4 +#define NFP_FL_ACTION_OPCODE_USERSPACE 5 +#define NFP_FL_ACTION_OPCODE_SET_TUNNEL 6 +#define NFP_FL_ACTION_OPCODE_SET_ETHERNET 7 +#define NFP_FL_ACTION_OPCODE_SET_MPLS 8 +#define NFP_FL_ACTION_OPCODE_SET_IPV4_ADDRS 9 +#define NFP_FL_ACTION_OPCODE_SET_IPV4_TTL_TOS 10 +#define NFP_FL_ACTION_OPCODE_SET_IPV6_SRC 11 +#define NFP_FL_ACTION_OPCODE_SET_IPV6_DST 12 +#define NFP_FL_ACTION_OPCODE_SET_IPV6_TC_HL_FL 13 +#define NFP_FL_ACTION_OPCODE_SET_UDP 14 +#define NFP_FL_ACTION_OPCODE_SET_TCP 15 +#define NFP_FL_ACTION_OPCODE_PRE_LAG 16 +#define NFP_FL_ACTION_OPCODE_PRE_TUNNEL 17 +#define NFP_FL_ACTION_OPCODE_PRE_GS 18 +#define NFP_FL_ACTION_OPCODE_GS 19 +#define NFP_FL_ACTION_OPCODE_PUSH_NSH 20 +#define NFP_FL_ACTION_OPCODE_POP_NSH 21 +#define NFP_FL_ACTION_OPCODE_SET_QUEUE 22 +#define NFP_FL_ACTION_OPCODE_CONNTRACK 23 +#define NFP_FL_ACTION_OPCODE_METER 24 +#define NFP_FL_ACTION_OPCODE_CT_NAT_EXT 25 +#define NFP_FL_ACTION_OPCODE_PUSH_GENEVE 26 +#define NFP_FL_ACTION_OPCODE_NUM 32 + +#define NFP_FL_OUT_FLAGS_LAST RTE_BIT32(15) + +/* Tunnel ports */ +#define NFP_FL_PORT_TYPE_TUN 0x50000000 /* * Maximum number of items in struct rte_flow_action_vxlan_encap. diff --git a/drivers/net/nfp/nfp_flow.h b/drivers/net/nfp/nfp_flow.h index 414bd4573b..7ce7f62453 100644 --- a/drivers/net/nfp/nfp_flow.h +++ b/drivers/net/nfp/nfp_flow.h @@ -6,87 +6,11 @@ #ifndef _NFP_FLOW_H_ #define _NFP_FLOW_H_ -#include -#include -#include - -#define NFP_FLOWER_LAYER_EXT_META RTE_BIT32(0) -#define NFP_FLOWER_LAYER_PORT RTE_BIT32(1) -#define NFP_FLOWER_LAYER_MAC RTE_BIT32(2) -#define NFP_FLOWER_LAYER_TP RTE_BIT32(3) -#define NFP_FLOWER_LAYER_IPV4 RTE_BIT32(4) -#define NFP_FLOWER_LAYER_IPV6 RTE_BIT32(5) -#define NFP_FLOWER_LAYER_CT RTE_BIT32(6) -#define NFP_FLOWER_LAYER_VXLAN RTE_BIT32(7) - -#define NFP_FLOWER_LAYER2_GRE RTE_BIT32(0) -#define NFP_FLOWER_LAYER2_QINQ RTE_BIT32(4) -#define NFP_FLOWER_LAYER2_GENEVE RTE_BIT32(5) -#define NFP_FLOWER_LAYER2_GENEVE_OP RTE_BIT32(6) -#define NFP_FLOWER_LAYER2_TUN_IPV6 RTE_BIT32(7) - -/* Compressed HW representation of TCP Flags */ -#define NFP_FL_TCP_FLAG_FIN RTE_BIT32(0) -#define NFP_FL_TCP_FLAG_SYN RTE_BIT32(1) -#define NFP_FL_TCP_FLAG_RST RTE_BIT32(2) -#define NFP_FL_TCP_FLAG_PSH RTE_BIT32(3) -#define NFP_FL_TCP_FLAG_URG RTE_BIT32(4) - -#define NFP_FL_META_FLAG_MANAGE_MASK RTE_BIT32(7) - -#define NFP_FLOWER_MASK_VLAN_CFI RTE_BIT32(12) - -#define NFP_MASK_TABLE_ENTRIES 1024 - -/* The maximum action list size (in bytes) supported by the NFP. */ -#define NFP_FL_MAX_A_SIZ 1216 +#include "nfp_common.h" /* The firmware expects lengths in units of long words */ #define NFP_FL_LW_SIZ 2 -#define NFP_FL_SC_ACT_DROP 0x80000000 -#define NFP_FL_SC_ACT_USER 0x7D000000 -#define NFP_FL_SC_ACT_POPV 0x6A000000 -#define NFP_FL_SC_ACT_NULL 0x00000000 - -/* GRE Tunnel flags */ -#define NFP_FL_GRE_FLAG_KEY (1 << 2) - -/* Action opcodes */ -#define NFP_FL_ACTION_OPCODE_OUTPUT 0 -#define NFP_FL_ACTION_OPCODE_PUSH_VLAN 1 -#define NFP_FL_ACTION_OPCODE_POP_VLAN 2 -#define NFP_FL_ACTION_OPCODE_PUSH_MPLS 3 -#define NFP_FL_ACTION_OPCODE_POP_MPLS 4 -#define NFP_FL_ACTION_OPCODE_USERSPACE 5 -#define NFP_FL_ACTION_OPCODE_SET_TUNNEL 6 -#define NFP_FL_ACTION_OPCODE_SET_ETHERNET 7 -#define NFP_FL_ACTION_OPCODE_SET_MPLS 8 -#define NFP_FL_ACTION_OPCODE_SET_IPV4_ADDRS 9 -#define NFP_FL_ACTION_OPCODE_SET_IPV4_TTL_TOS 10 -#define NFP_FL_ACTION_OPCODE_SET_IPV6_SRC 11 -#define NFP_FL_ACTION_OPCODE_SET_IPV6_DST 12 -#define NFP_FL_ACTION_OPCODE_SET_IPV6_TC_HL_FL 13 -#define NFP_FL_ACTION_OPCODE_SET_UDP 14 -#define NFP_FL_ACTION_OPCODE_SET_TCP 15 -#define NFP_FL_ACTION_OPCODE_PRE_LAG 16 -#define NFP_FL_ACTION_OPCODE_PRE_TUNNEL 17 -#define NFP_FL_ACTION_OPCODE_PRE_GS 18 -#define NFP_FL_ACTION_OPCODE_GS 19 -#define NFP_FL_ACTION_OPCODE_PUSH_NSH 20 -#define NFP_FL_ACTION_OPCODE_POP_NSH 21 -#define NFP_FL_ACTION_OPCODE_SET_QUEUE 22 -#define NFP_FL_ACTION_OPCODE_CONNTRACK 23 -#define NFP_FL_ACTION_OPCODE_METER 24 -#define NFP_FL_ACTION_OPCODE_CT_NAT_EXT 25 -#define NFP_FL_ACTION_OPCODE_PUSH_GENEVE 26 -#define NFP_FL_ACTION_OPCODE_NUM 32 - -#define NFP_FL_OUT_FLAGS_LAST RTE_BIT32(15) - -/* Tunnel ports */ -#define NFP_FL_PORT_TYPE_TUN 0x50000000 - enum nfp_flower_tun_type { NFP_FL_TUN_NONE = 0, NFP_FL_TUN_GRE = 1, From patchwork Wed Sep 20 11:34:52 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131721 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 55CC7425EF; Wed, 20 Sep 2023 13:36:43 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3851142D97; Wed, 20 Sep 2023 13:35:44 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2097.outbound.protection.outlook.com [40.107.244.97]) by mails.dpdk.org (Postfix) with ESMTP id 8FB2042D95 for ; Wed, 20 Sep 2023 13:35:41 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PnVH5CXUiPSFfHT9WBwKTTIMeIvqKwxfbiP3vfqzIE+BWPsq06QKZgPcDVudKqXbh4Ur1DU7Im90qAGOd/LYEq7DJe4BQl9S6bFEklAwre6ZSFX2zvjqH6b2Ln++jUeVfQ9503nooFFtTin0MCCLlTuguFIB9Gb6PEYhmQ26siaZCnpyWmh63sCPxeVlisLbZSzvb2kaTmHsT1UKI+5AYURNJUaem9Iz237aJl3m6aaLkoZd+KmEQQ64XBD077VacQQrjHmu2ApxR4vK79Y3iR4W8dBJVYuhIAayspFNgWM8/FIjs8mEKy6UEfu/ANnvrhgNU+xs958CqlQMspTUkQ== 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=UDo+1H73DgXYzDsCCZ2auGmBGxFLa+5s40+S+3ByKtU=; b=iFlGloWJLGdY7WY5E7kghMRG+iRkS7IypAXFEOFEuGqusPCSKuIDcRQ5VRRk/mgDJhpnPVpVu8zL3jeRwhIq5ZLf90bGJyODFbZG/Gm2HcO06e/pdINgw160YzU1rUgFMUvNAfwwDr9eocqyZKTePp8a0bIfdJkSWuyuc/ZmFhif2s3u71zWv7QodC8LA5H8VDdi9PiDBJJGIv8Nmpo91Mz3ibmGaX2sc+7HU+TPhXy5bE7kC9pflTwAIhgUq/zEB225pg/6Dax2zlUqlk57veIsG3mFcKup744zdSr1tUDqojxcKYnqSDJWOlTxtt4FRN4eN/ysh25KObY+ya6y6w== 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=UDo+1H73DgXYzDsCCZ2auGmBGxFLa+5s40+S+3ByKtU=; b=uVWjhzpdrdZ2kSSy3jdTaj96KZoL0tI9TXmjDuN/CqOz+FVggSewISEiRW2fR14dwfnBwsGX9SCYJH5o4HzSi7LBEhnG4VXJ9/FfCso5u/7oqYqXERQ34cSA5nFLn7/frMTpF3cu98WYJd7+gePFit7GTmHhKxxhIfjtHXvXPHM= 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 MN2PR13MB4039.namprd13.prod.outlook.com (2603:10b6:208:269::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Wed, 20 Sep 2023 11:35:40 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 11:35:40 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 11/13] net/nfp: improve modularazation of meter module Date: Wed, 20 Sep 2023 19:34:52 +0800 Message-Id: <20230920113454.739356-12-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230920113454.739356-1-chaoyong.he@corigine.com> References: <20230920113454.739356-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SL2P216CA0113.KORP216.PROD.OUTLOOK.COM (2603:1096:101::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|MN2PR13MB4039:EE_ X-MS-Office365-Filtering-Correlation-Id: c6f17437-c5b9-4f92-4bea-08dbb9cdb75d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: C7+dvUOxaJOLwxKjY5Rqz9fOlxYjTDMCJqS40vzShaIrWum+Zl/IvdfDzUDQAycff5391G0gn1l4qamX72DKMbnR/B8b+AstMB9v7euW+V2JscoeRtG73WWloC7lWYCmVCCVJ5XCBZIwwJuyl0yoUNCeiwzRvfJ/DL+EaHk+2U+Ho59+AR8E6+CPRFNoQYD990n3jT+hMy1xFZKwRKvihpF4LbYtKsM2wjmMssCNhqLv5Y24FkFTNoio81jIG7A873zfGQh4I+iKHhU5zNNWxiChxuC/XtS+L2VFRH74yL4Lignp4ZlPUhEKYY314u42+489VwDQcLb22BSa3RoQ26GVua5vzMhIsrZsiZsSTbJ79NaswJj/28bWrnfFKvqD6tQ7YJNU64/z2g1bwV75zEFAPQq7U/Dj5s3xS7Yu0HTdTlKAOHDVAIc3GTtSDP0/h4thiGjVe/Svf/XyPh2vq1oyHITkgp5V0fc9vTbiVcr6i1RSx8/vhhhiRzGwxI+hFerasH/hFJiE0NfaDzysEXu/mxZ5fowb7gZF4Nn3A0X5SdthfP1I/aWPguWSRnAjvsJpJUeLOOsngXwnn4GbYWrb+eRAQsQx5DXuoeHDaUHgLMz13dd6vCh6L9PQM715hRzJtZDRZbmQ4ZwNNopjxhjWCU/tfEu5w1/PmGnQ/uk= 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:(13230031)(376002)(346002)(396003)(366004)(136003)(39830400003)(186009)(1800799009)(451199024)(6666004)(6512007)(52116002)(6506007)(6486002)(86362001)(41300700001)(66476007)(6916009)(66946007)(66556008)(316002)(478600001)(38100700002)(38350700002)(107886003)(8676002)(1076003)(8936002)(4326008)(36756003)(26005)(5660300002)(44832011)(83380400001)(2616005)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: li0azIjVIqptePXF4uG+XLueQLX65ZtAe513bBoNhrr1jctd6zD3NLhcw/pExdDLY0ZVenv2aFR39aX8qgf1mPz6jK0hqDeRYmHkziuXeJz2KfWSS1m+b1bvwAg10SoCaS/hxLxxnMxAH8IfQl2ry7qaRtZwopsg/q/tkhvRa36M1gL6PxaYD+u9mApaqJVg7Tr8thv1rP8+S9Ke+/NmEu0qt6Wl4vlmcoQdWvn9L4QRjNJZixVV4cgLitxGWMK4RsMSkN+Jo6Hq1mOxsisDjam2sPYORsvShjRC5nHKepvtd82gKjDDPh+woZr9M8rc2ZOtRlm7GRqe3PozBYut9PhJhYCer00uNNs6lKC5Y90jaAEoqPPUFLbTX+WhUjPPcIsWa2cnpM7Hx3fg2Grs6vN+kMqgviAIYvK8jvoDlLDzLjFCG3bsQ3SSKMYHW+I2VL31tqKItSAvpnFfRXsPRuYmthg2lblrLnH0I35A0DmyHU0EN5it/Gn5Poz56vsXMS1FU7ZaGCnULA/mwl3cISwZx9I2hdMZhKGFmgE9VKWWEAfGnqjqjwNuk5UhU5+t3bl4emdVy3LcCjACwIJORmA4xqHTK7czQvD0ugGLP/QTnHxwF8kf0TlVs637LztJzibt7UfmbuIA096K6ZibUF1ODnIRdXRyDOjRX4eYBztNhzLN//mU2mOAhczr9ycQyJujGN+VSAimbbNyULWCQoNb+HeO9YhAsbhAbNdNKiMIKg1rTWnbZhJxlnCOeAb1cuMfWUX53zuUmtx/jAKWqTptbcN/+bYJgWjWps7TlApSYH7tVO949fKVdxI4IYAA8kWV2Ej930gCPYATkGh2iJJFrO4CEvRGBZNQ2hTIon05Rm8NMCiKq34Wbk/gtnkq5d78wzIWQfphsigOmeie1xYABzLh3Ht5eukCPVFpxnote1FbOrQNcL4H9EqSQZRJhBVqO5HFzmmSjwXMOnPZ8nLPsiptpKO5H4XR3KcwI3jaZN7jDXPnTxXhSa/tFEoQ5Xwo7T7P2PuCssOi0ffj3T9N8u0uG1Qhd4StOp9B6sRIN4MXpIoN4fbMdI/WFvgl7Es3PF56CHYY8ZgR/knQ5YguMQcas3d6TEsoU+TqM571wYA77WGfUXtNHXjF7UOVxkW2wv1amqRm+aZVHK+1lOzl/X/+MrUFBm92BsDJKmV4uchk4vxF6AyqMoPZ2xedbIfsYZuyz1Egb4bdigcQ69dANXWdrP0lWUC2P7EqylZdD+t5qkHRLrLhL8nt4wF3pbwO7RLGjhtWFlBADbhVIFJhF9asWfHUTTb49VqfHUnMvcwLSEqltKkiW8wfi0NG+PUfk5VXJyl+LKywLaXKB1ZEq4tKUupmdZUyUxNsnwx/yCdev27kvxf92b5Jni8BtxJ0CLD8eKVRDuiekvYn5Y2T/7p51+GQz56nZtFmZDRXL1rOcDXH9Aqbf+0yDCYmYIbs8GqHakTC6ot8ez6VRKnrA0HwhY7B4wr6PkWiIUGijwWk6xaDKir8hAGzj2BkxXE41uzEipAoMRB/Q0pdIvBk0UIxdz+Rg/XVE4UiN1+rrK1eajtgzu84NBXsiowO0k08CG1oS4RQImgp1iSptQ== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: c6f17437-c5b9-4f92-4bea-08dbb9cdb75d X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 11:35:40.0906 (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: qr6p4uhjFnHiEcfoVqHz8pBPzHi0i0ahRtO6XSS7dNFmUCTGgbtEPzlOPdwi7ykhaIhGojpC1LexdtJ9mV56oOleEWopia4t+lUeOcRtVXg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB4039 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 Try to keep the API small by move the logic which need not expose from header file to source file verbatim. Also remove the unneeded header file include statement of source file. Signed-off-by: Chaoyong He --- drivers/net/nfp/nfp_mtr.c | 16 ++++++++-------- drivers/net/nfp/nfp_mtr.h | 2 -- 2 files changed, 8 insertions(+), 10 deletions(-) diff --git a/drivers/net/nfp/nfp_mtr.c b/drivers/net/nfp/nfp_mtr.c index afc4de4cc7..255977ec22 100644 --- a/drivers/net/nfp/nfp_mtr.c +++ b/drivers/net/nfp/nfp_mtr.c @@ -3,17 +3,17 @@ * All rights reserved. */ -#include -#include -#include +#include "nfp_mtr.h" + #include +#include +#include -#include "nfp_common.h" -#include "nfp_mtr.h" -#include "nfp_logs.h" -#include "flower/nfp_flower.h" -#include "flower/nfp_flower_cmsg.h" #include "flower/nfp_flower_representor.h" +#include "nfp_logs.h" + +#define NFP_MAX_POLICY_CNT NFP_MAX_MTR_CNT +#define NFP_MAX_PROFILE_CNT NFP_MAX_MTR_CNT #define NFP_FL_QOS_PPS RTE_BIT32(15) #define NFP_FL_QOS_METER RTE_BIT32(10) diff --git a/drivers/net/nfp/nfp_mtr.h b/drivers/net/nfp/nfp_mtr.h index 4b1360cad8..7ab0324721 100644 --- a/drivers/net/nfp/nfp_mtr.h +++ b/drivers/net/nfp/nfp_mtr.h @@ -15,8 +15,6 @@ * The max count is 65536 defined by OF_METER_COUNT. */ #define NFP_MAX_MTR_CNT 65536 -#define NFP_MAX_POLICY_CNT NFP_MAX_MTR_CNT -#define NFP_MAX_PROFILE_CNT NFP_MAX_MTR_CNT /** * Struct nfp_mtr_profile - meter profile, stored in driver From patchwork Wed Sep 20 11:34:53 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131723 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 053B6425EF; Wed, 20 Sep 2023 13:37:00 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id D5B8842DCD; Wed, 20 Sep 2023 13:35:46 +0200 (CEST) Received: from NAM10-BN7-obe.outbound.protection.outlook.com (mail-bn7nam10on2100.outbound.protection.outlook.com [40.107.92.100]) by mails.dpdk.org (Postfix) with ESMTP id EEC0F42DB4 for ; Wed, 20 Sep 2023 13:35:43 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Dajqhn06p0EoOqvJJwTU/aZK2MRXcl8w0vST2k4x3duk5CVvQEQVCPy1yps1cWBDooLs/gf9MbcxfN0kaZjSWYSbken8zADuNj7SJBZ5WXmhyW4vYMA8f786vQW4zk9+9zIWsdxw7wKrD89FhJVXjXO24zyMH2zDDB2gRbAsnk4esVEryM9uK8uY91UAa9tmrhNqVw3xLn4rCEDhdG2P+24EHoeHgKVLAJhgzGO3jlO0U+OMWyp6ts9rVqDn0I9Zmdqz3iLyLGuW+8z5Bt5XQspshsKkWHpyhhgLjvB5nE99Mdc1KtJK9ORz/schhH6EwKMlzgzaYshI23ANDjaZXg== 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=xfB8RhlvXxqTbZjyyo/iX9zJXmlX9lA5aBV8PPInrGo=; b=Jj3LIjwzooxgitbEl/sHGV+USAa9zoA9Ixz4mXu9W+s4J1b0TW7cPLjQxq1ZWaDUNfdUYqsg6NR+GvzaXfdMjjvG58y8NHdqnwy28eNKWsTAoVnc0b5e3GUIJVl1Z6MEyd26vV+HDACUfuGcaBxqV8/0Qzh2qnChGJoErE0kHE58hfvBDeLaRrwHHtNV75jnBeIPnVOY1eaEVduc+sVM50To4wPzMNhSW5CUlpbMCak8Tdm2Ul4bVcxrKYXRRJ/uXHHfWoae7MGKRKWZhTLbaE5rDp3g/6bgOFSBOFs+oiYkmPG37Yl0PgqmOPFe4F94Xq6YVI+FGI/gMMvzkQR3jA== 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=xfB8RhlvXxqTbZjyyo/iX9zJXmlX9lA5aBV8PPInrGo=; b=DNpqjO4mILELBuIdsgr5leLPJkaaeeth4jvSGbfRniSEeR9i99OpmuZDtZ/gomav2LRAlpuMsBx+bcHruV7bV/l8K4xDjReBWKxSkd/cvRstVAvSt3c7kL79AOc/G0J3tL09jnmyVLDazEIU3D5vYxZVsj+mD0MHNcVzzrU8KRU= 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 MN2PR13MB4039.namprd13.prod.outlook.com (2603:10b6:208:269::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.28; Wed, 20 Sep 2023 11:35:42 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 11:35:42 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 12/13] net/nfp: improve modularazation of CPP bridge module Date: Wed, 20 Sep 2023 19:34:53 +0800 Message-Id: <20230920113454.739356-13-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230920113454.739356-1-chaoyong.he@corigine.com> References: <20230920113454.739356-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SL2P216CA0113.KORP216.PROD.OUTLOOK.COM (2603:1096:101::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|MN2PR13MB4039:EE_ X-MS-Office365-Filtering-Correlation-Id: 7cc2e688-6a67-4668-ba1b-08dbb9cdb87d X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jg2jhPZp+WFUAsOlybi7Ay8e51nzLM+fgQx5sabjya3oGz7+Bj6IQRKKwH5BYuv1c4qi0Plpc6QQ7Q2ykfOtmeKTcmBPM7czkdRCzFarEEO+Y3nAriwA2eXchZICd9Xb3R6OsumCqw30BR4HxdwT5zDmYeJPpTaeb8762mN2C0MNnlSqcH4GYQa7ot6hc7AlQjpGFokREhL/IuGC7T/3rXF6ps1iNGxCKybi+EAnrsdntvBBtMOJyATRFeS39qL8ShQFionm2iOOcVat+rROHn7IJeJhPgPZcSxIB0HDzaU1LX69n8iRUZhVUAEt4acBK6owMkeijQKmO04m9BpYOkrkN8WQfz72QLHzwPTeERMRhll1owkL3jFl/czbZDSyKWX+0sIe2Kpc9/B8HTqU0C1GOmx/TZsYBxx4XKQ3lvNKxhtTq5XgVsXia+laeB/dKm18Nexz0L9Vejv5D8UqF58v1bw4w/HOilFyh1xp92zn9VcSspYoFJfTHJxUz42HY1FeX83gIwUWB1o3r/EJKYvZnl5xcZzzngXGqmbNs6J8HC4s4p9iA+cJ3t0213MVK/SYaH5BWiwqNCJx7jo8fTgoCzXy7lZ8ngmiL8Zl/UvoXXb943lBn4Xpp5UH0x5iWsI+WVVy1YS7E+uEXCp7B8Fm6H1WGk6BypEtWEJEgpw= 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:(13230031)(39840400004)(376002)(346002)(396003)(366004)(136003)(186009)(1800799009)(451199024)(6666004)(6512007)(52116002)(6506007)(6486002)(86362001)(41300700001)(66476007)(6916009)(66946007)(66556008)(316002)(478600001)(38100700002)(38350700002)(107886003)(8676002)(1076003)(8936002)(4326008)(36756003)(26005)(5660300002)(44832011)(83380400001)(2616005)(2906002); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: hrbFkGZhnSERt5MKFYPTS+R0lsH7R4OuKE26AXUjWzHG3Wphl9LtihDVMb6fKgfDaxBCvvEiW9R9xtwxWYJ/wnn2XHs0xTmwfKbnN2LM0W5mmm9K8Yjt8/tqMmzi6IQsrY5myM1lnParPh4eGTK+iCbCsQT+3347AqfJ7hSSuTlwcEg9Hi666kkhrzWYRuH1OCr5u6y3ETWMznJDnV3fNw8RonvH9L5BIgq0DGp/YyxipI7O38iYwbq3t8mkoXFZhs8ry0yxnDdG0BM1nKDqZjxy8P1bh/cGraJKFbCvBct9vnNog7iyn9JpnFBgLTamJqB/AJomNrXAKT7tgSZpEmV52jHGim1BL317S1KcG2tae60/IOmk+sp2u2MM0NAo/BC6YNLs/XzHu0fKLPD7XFio/twHCz2M0jRWgnsd1LE+3kOu2PpRXUbyDwEDgAv7pDmJTo0ICLRUnM66q48gsrQ+tspn/WAX/iOw/DLjVAgM1J1Etyi6fY8dCwBjkKl5caRUhr4/aaaffnGgwm3q+ZYN3DeV0mXBNRFMbpQpxwe41pTz5WVQzCVJz25BBm2iTn4PBtbF/c5l7M3wLXVEiH3R52ookIh6ts1qfU8/D/XSQVprP3d6KWpamv0l1rPfLEhUFPdMk9cL4IxRaR5uip4JPbzrYWT6Jro7VT9t/Dnx/N823iL9U98VUDFPj88XIMVJX5SQLluR5cv84Qsmu5qkyY1b1yo7qnt09F2K8jL6MelocCvnOfIU8kIfHf/OF5lQ+q40UFBwC5Af/HVIK+5UdxL4oDh46LKSP+SUah2IAiE9lfAePozzjf9AsBV1gRPqsXF/YKTaFycUQLYTwEmAEFpHdawnaAlgyzwtutGytlusbD1izm42VC5CGkJjDtECYVlWkmPJ9rLq2YdhYqfcE8NzeOrO09Pgkv1LJnrYW1RuTRKr+6A43wFjJHONPegD3SOxVoc39FZxXQQmK1lfTswHsTJkmmqUsMaFnO/pbAJPB+qOglqFaLj1U4jN4Pbe3FLzX3O1dHy4iOurZYYwK8Fz45OqqIvOLPa/0jiqsjuDYHM0hHxK0fnbsDjoB7KvWsyUBFRmcGsY81YKdzleEyhN6IxA+5Fz5gaqJh//h4mvZa4OB2ggoR2aT7ACDsLgk76PcZsFtg7QEh2nMk1X0wcswZSj8QR2v/e/IxdsxA3BwrggGisBqgm92Y7tBU2DV7sdeWf7pNBQ9JA/YABZAjtJnHbyfxmY5NU7ujmSHycZ6LVEUeIiEugU5YeF5jhQH1RPaMuku3Ult0Z9BV6uR9HA/RNBfslszZi/CncfsbLeoxtDmHjl2Hpw7/tbUG4ElyANLlQ0qcvdVEoNzOp8ZzrYEl1QN+L6Z6LFK4N5mWIR5WX29u/1qlSrOMhR0suIqzTzzZsaoVOATrQH7EsZrWQ/gm4bOBYUgYOu3My1a5zN98zkKwJxDby4K5bSKRsOWaooeInmmisIBLnIbriBsXfsCOAmZCo+yZ4ea0j82+/t2/6Yws+GRWlRqfOu9ksIKeEJ61rd7MashQccOoSU3iOmU9jUwgMRmt2oU46sqaaNwY4X4rVK7WlTzH2Hkvfp8+PLaHSLV3CascIxoA== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 7cc2e688-6a67-4668-ba1b-08dbb9cdb87d X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 11:35:41.9918 (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: 14WZjiSbGyx7obWLEr9Y71MDWQkTwBumLJT7e0fXzCPyltYhChrnwSv0o/BFa1wJfoFtOdLlyJo3GWctxAk7aTwFw5qzNhoC2yUcnDd4Y5k= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR13MB4039 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 Try to keep the API small by move the logic which need not expose from header file to source file verbatim. Also remove the unneeded header file include statement of source file. Signed-off-by: Chaoyong He --- drivers/net/nfp/nfp_cpp_bridge.c | 14 ++++++++++---- drivers/net/nfp/nfp_cpp_bridge.h | 8 -------- 2 files changed, 10 insertions(+), 12 deletions(-) diff --git a/drivers/net/nfp/nfp_cpp_bridge.c b/drivers/net/nfp/nfp_cpp_bridge.c index a9998f3c08..ed9a946b0c 100644 --- a/drivers/net/nfp/nfp_cpp_bridge.c +++ b/drivers/net/nfp/nfp_cpp_bridge.c @@ -5,17 +5,23 @@ * Small portions derived from code Copyright(c) 2010-2015 Intel Corporation. */ +#include "nfp_cpp_bridge.h" + #include #include #include #include "nfpcore/nfp_cpp.h" -#include "nfpcore/nfp_mip.h" -#include "nfpcore/nfp_nsp.h" - #include "nfp_logs.h" -#include "nfp_cpp_bridge.h" + +#define NFP_CPP_MEMIO_BOUNDARY (1 << 20) +#define NFP_BRIDGE_OP_READ 20 +#define NFP_BRIDGE_OP_WRITE 30 +#define NFP_BRIDGE_OP_IOCTL 40 + +#define NFP_IOCTL 'n' +#define NFP_IOCTL_CPP_IDENTIFICATION _IOW(NFP_IOCTL, 0x8f, uint32_t) /* Prototypes */ static int nfp_cpp_bridge_serve_write(int sockfd, struct nfp_cpp *cpp); diff --git a/drivers/net/nfp/nfp_cpp_bridge.h b/drivers/net/nfp/nfp_cpp_bridge.h index 85289e158b..e6a957a090 100644 --- a/drivers/net/nfp/nfp_cpp_bridge.h +++ b/drivers/net/nfp/nfp_cpp_bridge.h @@ -10,14 +10,6 @@ #include "nfp_common.h" -#define NFP_CPP_MEMIO_BOUNDARY (1 << 20) -#define NFP_BRIDGE_OP_READ 20 -#define NFP_BRIDGE_OP_WRITE 30 -#define NFP_BRIDGE_OP_IOCTL 40 - -#define NFP_IOCTL 'n' -#define NFP_IOCTL_CPP_IDENTIFICATION _IOW(NFP_IOCTL, 0x8f, uint32_t) - int nfp_enable_cpp_service(struct nfp_pf_dev *pf_dev); int nfp_map_service(uint32_t service_id); From patchwork Wed Sep 20 11:34:54 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 131724 X-Patchwork-Delegate: ferruh.yigit@amd.com 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 3349C425EF; Wed, 20 Sep 2023 13:37:08 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8426842DDF; Wed, 20 Sep 2023 13:35:48 +0200 (CEST) Received: from NAM10-DM6-obe.outbound.protection.outlook.com (mail-dm6nam10on2092.outbound.protection.outlook.com [40.107.93.92]) by mails.dpdk.org (Postfix) with ESMTP id 5F3F142DD6 for ; Wed, 20 Sep 2023 13:35:47 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NPajwr6/PpkrZzoLR5UtTgScPHcm/epeFedBAjMys6tHqDMUmvryHeFvA2g7rlsARhy425nJordC0X411TVCzs/Q+7GKjY3m6ViiQphbKCcrP3M9LNpMyqWQks73AOz9KXPHcEW71RMbGsPSYneHGAsXgX921XO04Qsk5+XCSH/2xs2SjMSGBvvZd/6OB2VHoB7AP2tK/BO6cxE4OVOHJV/E3sgiV62RDmTvEX3VsCsmTWQh0MYLARtc1J3/fVYRKe29FVoKZJQ6TDqq3zBfmUQEZ0ima7E707am16urnFRGHAjTpsI7vpirtBLc6QV5NQDisAhNQ2p65c4DyllF4w== 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=CHAAvDX/tEoBM0kiWzCsi5U752lH88RsQ8LyiQkNdhQ=; b=P/HJR+pggI2eq9J1VySCFfn1vhZFhIbz7OE7gdxmAdJ8x9oq0kYD3Vb1yIPOvnA/hO/Gc/sl3IL0kNaoKwSjiAKmdHMASL4iZ6oNo24aLiEzD8q4QcOz0VZDmWQtuGdyvBwiTBi5L008HdmuZWNBR7UwaKqCY5vgavCwp2WPRVRG8qg2PGSqNX3ZM29eG5tls0vIzcpZ4zsQvqFjiuJsTDCYRhCF85AAVsGb4BQ4NsrUUUOVtZ3ITTxo4yGnI3lQUV+jqF0vZ8bwFExPDj46F8oMcTQ73UlTla0MXbu1/z/0LsJhacQgKIRqtajUyNDtaAcw838vJmBIE6aIvZe1zg== 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=CHAAvDX/tEoBM0kiWzCsi5U752lH88RsQ8LyiQkNdhQ=; b=FZZ95OtCN6Po5PGnM93KrSSRDn6/V+FTTTj2FHiRVJ8RWmyXpoVR1YL9QmCPUq7hDdnagCaj8c0j9VgA0P1pD57qYniZWriUrluK7xKmtP/MYzE06X/QHSubglkDMJc4760wz03iJCOoEmG/5zGIzojMYZHaknbQnClAXtIFdPs= 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 SJ2PR13MB6474.namprd13.prod.outlook.com (2603:10b6:a03:554::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6792.27; Wed, 20 Sep 2023 11:35:44 +0000 Received: from SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd]) by SJ0PR13MB5545.namprd13.prod.outlook.com ([fe80::7a1c:2887:348a:84bd%6]) with mapi id 15.20.6792.026; Wed, 20 Sep 2023 11:35:43 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He Subject: [PATCH 13/13] net/nfp: cleanup the include statement of PMD Date: Wed, 20 Sep 2023 19:34:54 +0800 Message-Id: <20230920113454.739356-14-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20230920113454.739356-1-chaoyong.he@corigine.com> References: <20230920113454.739356-1-chaoyong.he@corigine.com> X-ClientProxiedBy: SL2P216CA0113.KORP216.PROD.OUTLOOK.COM (2603:1096:101::10) To SJ0PR13MB5545.namprd13.prod.outlook.com (2603:10b6:a03:424::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SJ0PR13MB5545:EE_|SJ2PR13MB6474:EE_ X-MS-Office365-Filtering-Correlation-Id: 2cc8edf7-588f-430e-c611-08dbb9cdb99b X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8eJ/hATghzyThgEq+mlWwCDM5IeWCNgZzgHdxvjxp4gq5GglR0qeIgzA8A7/mkniZHEWcOPx0bn8CVqUqdRTfC9xxxnKOjTDsD7o+AYL9mLPrnTMzvYF4V2rEsbX0YkQgkYQwLfAPDZPHz+0qqNc3e6NfG8vS5Lqu4QMbCz5DnyO3U5ple65zxO6b3seyo0kQpJ99+1eP3GaUPFruO3GEAhPM4U4pYAATRGDBFlYFDO9rfP5RjCh7zh5mv0KDps7of4H8VuIW0zMrtWRFdnfG6czsDeUv1chj7j8ZLS7DuYXA7vE/iioG0boe3Q9bIdFSuURM79T2lBgLZMuK77REiaZjbmIO35KyRXeLEfWDYplg3Elg25XLmGjqVVvaW3g8JawB7jTywdGSPBDRNvspO+jspjtDDIn3AEcbQMXKJXCXy2ztHUr3WpjgPD83KY73GPfUlpie+Gjq+XqP1y1kMSuudo6vZPprI0XhzDMjsh8BXAUg0ltvDo8xz4zbLIPHirb7hgnWUDVTYEucRpZk2C6tvEBVzKFJubb+K32zUnpgbODvScm7qAfqZi5MIIHY6U0lAs3AYxQ3QMns2T/uE/13EJ0g2ouAj/VShlVY/jZcl8UhxMeTCwd8OFcSxgIcq37j5usdcsk2lSURe2j+VtPqoJYkkoPQ2M19G+k8Sw= 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:(13230031)(136003)(396003)(346002)(366004)(39840400004)(376002)(451199024)(186009)(1800799009)(38350700002)(38100700002)(36756003)(86362001)(478600001)(66556008)(66476007)(6916009)(6666004)(66946007)(2906002)(316002)(6512007)(6506007)(8676002)(6486002)(8936002)(5660300002)(44832011)(4326008)(41300700001)(52116002)(1076003)(26005)(2616005)(107886003)(83380400001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 9eK5FqNF2aHMQbXF7FmgAEgkFkV8XAvw9FIeKRrUfUPO1rgjQlAoLgzyitpx7h10YY7KtFhSMYJYdDTPYKAzcVy8+oUWTx1P/fQ8nPCgvjNyqTJMAAR4REnjlZVnox4otgmC50YkG7nW/cZevF8dOEfcNp9xfwR6IKdzRGya+08N5TJLJzH/4p8TQcVvi3QcFzWh1kioBPp6dKNlyLIRTnj3JOqznaJyxXmzALbeCJ0hwPkmOBbftbZVvhlHzEh37QMKPVOMO3BUUsimqbBRm1evpZEepe+9flRC8YqTSzRMCp1gLvccM8xLbYOCD32mmynGK+yJjGtNY0wQgQLIvO8f6b0AUBP7iY+J3Eja1D8mEXCE2tO+X8R/NKyAStlxHg5b9jAZOejGUJSToe1HfNF6+MvC52Cd2iOERvlcNDJAyWmI/NQvNPeXDdW6JePc1KRl663d5RBS6aFFKJXj6UXSvkDDflHV0kYpG+4ndtxiij6efS57OsAoyFw3eSvjfKMvRhCAbfsocMScyjxwFM9QAAgpVJ4siMPUbs/8F0Hnj/lMJXAnHOC1NG3Q0jZhMN3y0ovWEk3V3A9w4h+tfJmCxrF/6pat2lRW04r/e46LpbneTHJ55VmFo/skXhP5hQeG2Ttet/QD2DVjUumw41L7oyQ0HsKlZuY+UAqHifi7qvgcnGtYyeL/uynMGQbLp5mPgv3eNqYO5ls4cFzE1cdR9r+6zNDCAcTkpUCqePd9TBCGL6Yym/D0Mfic5EiUkGVVR0nMLcD6OchPEDvMd8IPR90gXYxcKa6lSwoIY3DWAs65eXt91oFs1iog2M9Om4KT0NHYKgZHAZzmup+gGMfUXY2CEmbbl/tHHKSCbI+dgOFuzQ6REYgb+emkG4Wqr/ORKX0clO0PhPS6Mh+qmEnPVIFiv0tmoeTZ4fS6D9f3PQVi00vZ23YWNYQQnvMstiTvy8H+N+i1+RsX5OTlxVXNlG+jzZjVgkGr9y7YF4VHcn3WveEXhHADLaADHb/apvGRdHiK1FLODANmZ/CdCmNzqXOWOSzp4A1EZ+hCHVE5RrkEXqDvmi/n8NeqEOqM9Ay452UZqUuVXHX2zST5otQC6lFpkhCYQkgIc5ksrq6MBcusvFvxFFJ8VjMp7sTCcYon34l8uVvcMqGFvCIz/EvydFBfVsvdDa67DcmFVeC/zgws2qmmDJG27YBCVcMgBsUDNo11ypEI6YoK+UtWX4ibPeBnX1hLbelPtjQLq2s5c34kBu5O1wET/xzMdbj+6IgSBhwd3XluTsfMrCnsiEJK6/sJmEtwDB5lUpNHhD6NiUNlvXCqSIPu2QM6Y4t9sfbrj7bwp5PBKYBPOpolo05y5HNdUX0zAkhcipl1S2ugvGcgOloj6KVKU6KAgzlhXxp/ij7esuLldcxMWoT2UJ1+/Yq6hYuwvtP+5GFV5af5nb7AI5A97v8KwrBvmSVnBD8CPqTaIV3NQCTWtZvbD2Hoz3DOEKj1zLgdQ/ujlpkmyeEmHmHAkl7Yl6GzQNfD1pFWy3N8jhVb5Zk7Pk+4uvKqz9wUck83864m5S7qv9Fvt/FSdjQrh5Cx8/Crz8ed6cEJ9w03TAjvxPx8CFPudA== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: 2cc8edf7-588f-430e-c611-08dbb9cdb99b X-MS-Exchange-CrossTenant-AuthSource: SJ0PR13MB5545.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Sep 2023 11:35:43.8699 (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: oUsqCTk+UglZVbTKqMhO7FhjT2N6TzMPiKddInTD+HR6yLgrDY7bKFUo/C6ieMDwWCe42hdlnu+u0B+mGCRFbxUUrE/fgIxsK+/zaJSuejg= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ2PR13MB6474 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 Remove the unneeded header file include statement of PMD source files, also adjust the include statement of 'nfp_rxtx' and 'nfp_flower_cmsg' module. Signed-off-by: Chaoyong He --- drivers/net/nfp/flower/nfp_flower.c | 2 -- drivers/net/nfp/flower/nfp_flower_cmsg.c | 1 - drivers/net/nfp/flower/nfp_flower_cmsg.h | 4 +-- drivers/net/nfp/flower/nfp_flower_ctrl.c | 2 -- .../net/nfp/flower/nfp_flower_representor.c | 2 -- drivers/net/nfp/nfp_ethdev.c | 25 ++++--------------- drivers/net/nfp/nfp_ethdev_vf.c | 9 +++---- drivers/net/nfp/nfp_flow.c | 1 - drivers/net/nfp/nfp_rxtx.c | 1 - 9 files changed, 9 insertions(+), 38 deletions(-) diff --git a/drivers/net/nfp/flower/nfp_flower.c b/drivers/net/nfp/flower/nfp_flower.c index bbcbb0060b..1e10b38120 100644 --- a/drivers/net/nfp/flower/nfp_flower.c +++ b/drivers/net/nfp/flower/nfp_flower.c @@ -14,10 +14,8 @@ #include "../nfpcore/nfp_nsp.h" #include "../nfpcore/nfp_rtsym.h" #include "../nfp_cpp_bridge.h" -#include "../nfp_flow.h" #include "../nfp_logs.h" #include "../nfp_mtr.h" -#include "nfp_flower_cmsg.h" #include "nfp_flower_ctrl.h" #include "nfp_flower_representor.h" diff --git a/drivers/net/nfp/flower/nfp_flower_cmsg.c b/drivers/net/nfp/flower/nfp_flower_cmsg.c index 0b8feec05b..6b9532f5b6 100644 --- a/drivers/net/nfp/flower/nfp_flower_cmsg.c +++ b/drivers/net/nfp/flower/nfp_flower_cmsg.c @@ -6,7 +6,6 @@ #include "nfp_flower_cmsg.h" #include "../nfpcore/nfp_nsp.h" -#include "../nfp_flow.h" #include "../nfp_logs.h" #include "nfp_flower_ctrl.h" #include "nfp_flower_representor.h" diff --git a/drivers/net/nfp/flower/nfp_flower_cmsg.h b/drivers/net/nfp/flower/nfp_flower_cmsg.h index 3c2b279f40..9449760145 100644 --- a/drivers/net/nfp/flower/nfp_flower_cmsg.h +++ b/drivers/net/nfp/flower/nfp_flower_cmsg.h @@ -6,6 +6,7 @@ #ifndef _NFP_CMSG_H_ #define _NFP_CMSG_H_ +#include "../nfp_flow.h" #include "nfp_flower.h" struct nfp_flower_cmsg_hdr { @@ -974,9 +975,6 @@ struct nfp_fl_act_meter { rte_be32_t profile_id; }; -/* Forward declaration */ -struct nfp_fl_rule_metadata; - int nfp_flower_cmsg_mac_repr(struct nfp_app_fw_flower *app_fw_flower); int nfp_flower_cmsg_repr_reify(struct nfp_app_fw_flower *app_fw_flower, struct nfp_flower_representor *repr); diff --git a/drivers/net/nfp/flower/nfp_flower_ctrl.c b/drivers/net/nfp/flower/nfp_flower_ctrl.c index bdb042142a..c5282053cf 100644 --- a/drivers/net/nfp/flower/nfp_flower_ctrl.c +++ b/drivers/net/nfp/flower/nfp_flower_ctrl.c @@ -9,9 +9,7 @@ #include "../nfd3/nfp_nfd3.h" #include "../nfdk/nfp_nfdk.h" -#include "../nfp_flow.h" #include "../nfp_logs.h" -#include "nfp_flower_cmsg.h" #include "nfp_flower_representor.h" #include "nfp_mtr.h" diff --git a/drivers/net/nfp/flower/nfp_flower_representor.c b/drivers/net/nfp/flower/nfp_flower_representor.c index d4df88fb73..55ca3e6db0 100644 --- a/drivers/net/nfp/flower/nfp_flower_representor.c +++ b/drivers/net/nfp/flower/nfp_flower_representor.c @@ -7,10 +7,8 @@ #include "../nfd3/nfp_nfd3.h" #include "../nfpcore/nfp_nsp.h" -#include "../nfp_flow.h" #include "../nfp_logs.h" #include "../nfp_mtr.h" -#include "nfp_flower_cmsg.h" /* * enum nfp_repr_type - type of representor diff --git a/drivers/net/nfp/nfp_ethdev.c b/drivers/net/nfp/nfp_ethdev.c index b2a2cd9ed8..241595be9d 100644 --- a/drivers/net/nfp/nfp_ethdev.c +++ b/drivers/net/nfp/nfp_ethdev.c @@ -5,35 +5,20 @@ * Small portions derived from code Copyright(c) 2010-2015 Intel Corporation. */ -#include -#include -#include -#include -#include -#include -#include -#include -#include +#include #include -#include "eal_firmware.h" +#include "flower/nfp_flower.h" +#include "nfd3/nfp_nfd3.h" +#include "nfdk/nfp_nfdk.h" #include "nfpcore/nfp_cpp.h" -#include "nfpcore/nfp_nffw.h" #include "nfpcore/nfp_hwinfo.h" -#include "nfpcore/nfp_mip.h" #include "nfpcore/nfp_rtsym.h" #include "nfpcore/nfp_nsp.h" #include "nfpcore/nfp6000_pcie.h" -#include "nfp_common.h" -#include "nfp_ctrl.h" -#include "nfp_rxtx.h" -#include "nfp_logs.h" #include "nfp_cpp_bridge.h" - -#include "nfd3/nfp_nfd3.h" -#include "nfdk/nfp_nfdk.h" -#include "flower/nfp_flower.h" +#include "nfp_logs.h" static int nfp_net_pf_read_mac(struct nfp_app_fw_nic *app_fw_nic, int port) diff --git a/drivers/net/nfp/nfp_ethdev_vf.c b/drivers/net/nfp/nfp_ethdev_vf.c index 1a02a857ea..0c94fc51ad 100644 --- a/drivers/net/nfp/nfp_ethdev_vf.c +++ b/drivers/net/nfp/nfp_ethdev_vf.c @@ -7,15 +7,12 @@ #include -#include "nfpcore/nfp_mip.h" -#include "nfpcore/nfp_rtsym.h" +#include "nfd3/nfp_nfd3.h" +#include "nfdk/nfp_nfdk.h" +#include "nfpcore/nfp_cpp.h" #include "nfp_common.h" -#include "nfp_ctrl.h" -#include "nfp_rxtx.h" #include "nfp_logs.h" -#include "nfd3/nfp_nfd3.h" -#include "nfdk/nfp_nfdk.h" static void nfp_netvf_read_mac(struct nfp_net_hw *hw) diff --git a/drivers/net/nfp/nfp_flow.c b/drivers/net/nfp/nfp_flow.c index ff03bea6ce..aa286535f7 100644 --- a/drivers/net/nfp/nfp_flow.c +++ b/drivers/net/nfp/nfp_flow.c @@ -10,7 +10,6 @@ #include #include -#include "flower/nfp_flower_cmsg.h" #include "flower/nfp_flower_representor.h" #include "nfpcore/nfp_rtsym.h" #include "nfp_logs.h" diff --git a/drivers/net/nfp/nfp_rxtx.c b/drivers/net/nfp/nfp_rxtx.c index eeca193d14..e74aba7439 100644 --- a/drivers/net/nfp/nfp_rxtx.c +++ b/drivers/net/nfp/nfp_rxtx.c @@ -9,7 +9,6 @@ #include -#include "nfp_common.h" #include "nfd3/nfp_nfd3.h" #include "nfdk/nfp_nfdk.h" #include "flower/nfp_flower.h"