From patchwork Tue Oct 17 05:45:38 2023 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Chaoyong He X-Patchwork-Id: 132708 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 4400C43186; Tue, 17 Oct 2023 07:48:35 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 34B48427E9; Tue, 17 Oct 2023 07:47:10 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2135.outbound.protection.outlook.com [40.107.244.135]) by mails.dpdk.org (Postfix) with ESMTP id C379E40EE3 for ; Tue, 17 Oct 2023 07:47:08 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=PDx2vKbyEMRqsd5yqgp3Ku7Ozf0NZejbH4ea9b3lH22TsSblHjP2cPySp0Yf6L7kr9obBRyWmVOVYLQARveaHCGwEsbkxp1r4eU7DXADCG2EPXvIzEknIJb0KHAjqgJsnNtojLP8UdnKSfxwGTzuz5+/RSug4LWSP3z6ZZJB8jRu+RBI215wRSv1RVTx9Z3xEmBbqrp9oRzhJBN7PS5tPHsDYSHqrxrMo6n5jqA4VhFk48VqXraDWXoTaKl5C1jHowHC/rzLKUEJCsuX8LrekwhAacMXB8Gk+Nd67UiJymM8aCoAHcQar6BzWpc0NuirpIrpONJCJc8RLbhAzw6NbQ== 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=pjAxOTjigfWeoSH3a0+oAXchHxhlRang74HXV1M5wm0=; b=MEUGaBHaSt3y6tPe3mRLoqEtfFAMQ1Kksx3DVooqtk/CIolBJWwYh8SBLsGjMb5AxDa2jLkUVCs87PGIFLdbL3gJ32GtK/aXHcyC89UsTIUrK/A4l/PiODn4pb6qjZmLa7n1BFalefHyOXlnkHAVafwQrp0E2CIo/F+t5HJjc78PS//51ht59qQsBC4rshbAoy8IZEQrpH6IojsbxgyFzN7ZaKpRK70e/pf0/Wony70udlpv3ygwYABSnfLYALjSG56H3Tgdq4DvqKRLO+wpNtsfDo2ghXBbt6gcxg8JaV99HbTlUqB1s5ygViMHW3PyZs+HjM5kQtqZEuBWN87V5w== 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=pjAxOTjigfWeoSH3a0+oAXchHxhlRang74HXV1M5wm0=; b=s+v23zWNeuR0DZZWjhxcpbKbFeZT/1VWw1wG3Ndh6GDB1nQSfKf8O08Ta43M/HH2IbH0W9Vg2Bbf3WpPmCvxav1Qwm2Xoh6Ju3OZLdXUFBXXq1Xhhpg7F7gxTALbC/kf6lO4QbfeoLDMbzFkL5jfhwR2AYAkPqk6bRtgcrYFqTw= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=corigine.com; Received: from PH0PR13MB5568.namprd13.prod.outlook.com (2603:10b6:510:12b::16) by MW5PR13MB5904.namprd13.prod.outlook.com (2603:10b6:303:1ce::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6863.45; Tue, 17 Oct 2023 05:47:07 +0000 Received: from PH0PR13MB5568.namprd13.prod.outlook.com ([fe80::b070:92e1:931e:fee7]) by PH0PR13MB5568.namprd13.prod.outlook.com ([fe80::b070:92e1:931e:fee7%4]) with mapi id 15.20.6863.047; Tue, 17 Oct 2023 05:47:07 +0000 From: Chaoyong He To: dev@dpdk.org Cc: oss-drivers@corigine.com, Chaoyong He , Shujing Dong , Long Wu , Peng Zhang Subject: [PATCH 18/25] drivers/vdpa: introduce the NFP vDPA library Date: Tue, 17 Oct 2023 13:45:38 +0800 Message-Id: <20231017054545.1692509-19-chaoyong.he@corigine.com> X-Mailer: git-send-email 2.39.1 In-Reply-To: <20231017054545.1692509-1-chaoyong.he@corigine.com> References: <20231017054545.1692509-1-chaoyong.he@corigine.com> X-ClientProxiedBy: PH7PR17CA0069.namprd17.prod.outlook.com (2603:10b6:510:325::29) To PH0PR13MB5568.namprd13.prod.outlook.com (2603:10b6:510:12b::16) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: PH0PR13MB5568:EE_|MW5PR13MB5904:EE_ X-MS-Office365-Filtering-Correlation-Id: b9be0cc6-b7a2-475f-1f08-08dbced47ed3 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xpGbCDxRllOmxKzuc71a1ypQWrEOk7ST4mYq1laTHBvn+r/lImQ31UmvYJ/BvL8WneZSP/E5iRLGOvIBeQd6YyAKIGSqYNojjOZIyJEX2wWofoGbhIpGq8m01Y26TQnU08n25kD4clONc8RRhYUUBe6JG5PFi8ToqiWEs1bg5DxjNo25w9439h40XG1XbLgv0MLvrt648eTXYB9OJAB3aV/KI0/7/afHNTCWQkCqZu3j6mh61Eia1JSyneEjVJV8yG/6pC87nkwmYSqfPZxzBo4s9cev1+lsUqxhVtPXRhMV3RBboRLg8mD7gv8mKR/uDh8hHFsKUVl221nQFt3WyiCF451ptK/Q0alYoONrajq2FzV5TKauOTrXLUl+G3ehpEjuLNTkCPccqqIL3LZoUqVaq2b+JKQqHQJvSjVtXZudfAXG9J13KUxGYScWZfJZ7n8PFcA8E0vGYrpRrnCcF7+N2Gvd0eAEEsUj0NWTkjEmo2hEWH8r91VxoFCl7PArni7i+YpeWQdOdE/HZ5hjOD3fDdsL2tgAdAHN55nBtPsK2LzWIF6oC8oq/JTs5cRgwIsjxLNMYG4e0HfSCbnlhPzqcYZ88uoV3ddEkeNdmBjeGNrzfX88Dsk7yZBh4vxUXyLmmtYKhcqVxV1rDaIFM/EcL+Tro9B9FK/Ku4JCo6k= X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH0PR13MB5568.namprd13.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(136003)(366004)(376002)(39830400003)(346002)(396003)(230922051799003)(186009)(1800799009)(451199024)(64100799003)(2906002)(5660300002)(8936002)(8676002)(83380400001)(66556008)(66476007)(6916009)(316002)(66946007)(54906003)(41300700001)(478600001)(4326008)(6486002)(44832011)(6666004)(6512007)(6506007)(107886003)(38350700005)(2616005)(1076003)(26005)(36756003)(38100700002)(52116002)(86362001); DIR:OUT; SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: 4Pq9UGlpfjZdNUsaK99G3v88ok3cK7WjeOrp2ysairI8fKkj1uoozpW/malTM9e1ONx91QDGoDCoD9RUhOsUHyeO4zTGeuY6WLG6WQQSGDU8zTugUZdrKPeMAsIAbHDsoyyEqWe3Smb3COOKyDHPGS8kqlW80S8/Ii2XcpJYDE9HU1QYZsVFYn4ghgsuVEEb2kVXnaqq7LAJmaQW00rUl1A8KtvEQ9rwSBba/20nogc+r8uisEYfOMdez2VuQWOlRulh0JxgXVTqYt9IFLYnoGaPUSqRcEtzCgT7L8cz6KTRHeBxlDxjXpJEzWZNpDprD94gSnmfT1ERLbD9g7+y8G6S1z4pxTiMzbMadcJvxVBhKTPYlHS7+CyaPzCwMLedL8/XsvcvUOVmS3STJtXnZClWAKS3LQMRKN5HD59DW3Nnw9D8tzHt/URwXE2vKf605vRMGP5f/P0JvYIaT6weu6vymqa2UXT2uP5+Gjx+KJdJa9ZCvlLKPXSWC+2uhhl2KORbMPsOfb08Itu+8fFKWwFCmRQMsvZDdtEfSaqOcxpDDSCDe1jiwtVfizE0BJ0zIiuwoVgyMry4StvHay+fi8vSDV7iO+H3kSMESsWEr/f4LepXO5O9CsY8Gbxqq092xpbWPkXhCbPog0cONHMeLNZt7rQAAImf0860GUiErAXaE31vl0LzT5BD7HdrsHflaLBFHhLo5V3Xg1H7zapzJXKxss2msINrLNibdRDpGQGZF2szXN+4DE+UkJ+iArdAgERNAMfz56mrsDHRqLW9UMHh6jwxGGGkHgxcL96d5SkmGsh2w0SI9GN3mdJYNj/3k/swjpwOiSuiKLBQ3D4o33QX1SOvK6DHJMdR6Tmamn45V73Q3fOiNNwGN23EErZ9b291mJaySvuq0d3Xny5RdzxT237JUPMwj/uZUrYR/ZSguf+TjiIiesvyXqrHgxuzPM8Vbu1LIWA9RpqTqHWnJcjok/bV6bw50Pr00c60ODXpOg6es73lx5GYXmL11udzwFQczEs1W/Vxk2+o7MMp2RxGlLUF+2Gwsi/EPNaBA4M4yGRfz4FhxKp8l06L6CSE0SLKyraa6nJ1oWVc3AW6+th/mSM39JBjsBW0yo0eW+QCXnrdsFpFy3rTvD+Xa8n85cBZBRB6zueHXY93/3KAt9/oMVAMhUgREQFLzmeQ+7ok2YNvVBKVg1kCr28OMCnAl3DwlS/gTqW3Ffhr03A7ZEiDVyz1xRvB60WuW3hR5pxmCL1DpnsFGpNmfy8zSNA+u/ohiD8Fyi2/P2g+9J51MVRw/HKNEMjXgMvqv+6M2QDiY/nCcEGw8P6yFJLzORR7yK3dTYPJ0U3Lxe/EBLiVtGN01Q3PkUmmRHpghsCCFvU3EY4BxRofM3qi+AJoQKGNp7G1/Ie2ZoBedt6GWgn0ECJz2NkKYc6tduBBZwYM1JDj00CFsA/uRL4jXE7uuQjs8cU4GPYDFvt0fxObzcI3C1vcwjN/ig/UzWFtp1xn0O36er6pFPhokKm/tLKEQl2TCLLFATxPgF1P5qgIn1cqHhQHXRrW/AqroqOk/wmIN78U/VBganzz2LU2o68xg0udxN2j/TFrNKzSODRAyxP1WQ== X-OriginatorOrg: corigine.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9be0cc6-b7a2-475f-1f08-08dbced47ed3 X-MS-Exchange-CrossTenant-AuthSource: PH0PR13MB5568.namprd13.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 17 Oct 2023 05:47:07.0820 (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: Pg2XT0hdb3FxH0JBYeDvG5C4RY6q+jvGNajAybLqHKQ6zdSRSccHLYTc47utcd2ciQtjIo/LxgHgR+NH8flsER8/Ho/HO5K1TY6MBMd51rY= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW5PR13MB5904 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 Introduce the very basic NFP vDPA library. Signed-off-by: Shujing Dong Signed-off-by: Chaoyong He Reviewed-by: Long Wu Reviewed-by: Peng Zhang --- drivers/vdpa/meson.build | 1 + drivers/vdpa/nfp/meson.build | 16 ++++++++++++++++ drivers/vdpa/nfp/nfp_vdpa_log.c | 9 +++++++++ drivers/vdpa/nfp/nfp_vdpa_log.h | 21 +++++++++++++++++++++ 4 files changed, 47 insertions(+) create mode 100644 drivers/vdpa/nfp/meson.build create mode 100644 drivers/vdpa/nfp/nfp_vdpa_log.c create mode 100644 drivers/vdpa/nfp/nfp_vdpa_log.h diff --git a/drivers/vdpa/meson.build b/drivers/vdpa/meson.build index 77412c7d09..896e8e0304 100644 --- a/drivers/vdpa/meson.build +++ b/drivers/vdpa/meson.build @@ -8,6 +8,7 @@ endif drivers = [ 'ifc', 'mlx5', + 'nfp', 'sfc', ] std_deps = ['bus_pci', 'kvargs'] diff --git a/drivers/vdpa/nfp/meson.build b/drivers/vdpa/nfp/meson.build new file mode 100644 index 0000000000..b17866e157 --- /dev/null +++ b/drivers/vdpa/nfp/meson.build @@ -0,0 +1,16 @@ +# SPDX-License-Identifier: BSD-3-Clause +# Copyright (c) 2023 Corigine, Inc. + +if not is_linux or not dpdk_conf.get('RTE_ARCH_64') + build = false + reason = 'only supported on 64-bit Linux' +endif + +if not dpdk_conf.has('RTE_LIB_VHOST') + build = false + reason = 'missing dependency, DPDK vhost library' +endif + +sources = files( + 'nfp_vdpa_log.c', +) diff --git a/drivers/vdpa/nfp/nfp_vdpa_log.c b/drivers/vdpa/nfp/nfp_vdpa_log.c new file mode 100644 index 0000000000..8c957d59ea --- /dev/null +++ b/drivers/vdpa/nfp/nfp_vdpa_log.c @@ -0,0 +1,9 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2023 Corigine, Inc. + * All rights reserved. + */ + +#include "nfp_vdpa_log.h" + +RTE_LOG_REGISTER_SUFFIX(nfp_core_logtype, driver, NOTICE); +RTE_LOG_REGISTER_SUFFIX(nfp_vdpa_logtype, driver, NOTICE); diff --git a/drivers/vdpa/nfp/nfp_vdpa_log.h b/drivers/vdpa/nfp/nfp_vdpa_log.h new file mode 100644 index 0000000000..c3fb274cb5 --- /dev/null +++ b/drivers/vdpa/nfp/nfp_vdpa_log.h @@ -0,0 +1,21 @@ +/* SPDX-License-Identifier: BSD-3-Clause + * Copyright (c) 2023 Corigine, Inc. + * All rights reserved. + */ + +#ifndef __NFP_VDPA_LOG_H__ +#define __NFP_VDPA_LOG_H__ + +#include + +extern int nfp_vdpa_logtype; +#define DRV_VDPA_LOG(level, fmt, args...) \ + rte_log(RTE_LOG_ ## level, nfp_vdpa_logtype, \ + "NFP_VDPA: %s(): " fmt "\n", __func__, ## args) + +extern int nfp_core_logtype; +#define DRV_CORE_LOG(level, fmt, args...) \ + rte_log(RTE_LOG_ ## level, nfp_core_logtype, \ + "NFP_CORE: %s(): " fmt "\n", __func__, ## args) + +#endif /* __NFP_VDPA_LOG_H__ */