From nobody Fri Dec 27 03:16:42 2024 Delivered-To: importer@patchew.org Authentication-Results: mx.zohomail.com; dkim=fail; spf=none (zoho.com: 198.145.21.10 is neither permitted nor denied by domain of lists.01.org) smtp.mailfrom=edk2-devel-bounces@lists.01.org Return-Path: Received: from ml01.01.org (ml01.01.org [198.145.21.10]) by mx.zohomail.com with SMTPS id 150349099377047.81857227860155; Wed, 23 Aug 2017 05:23:13 -0700 (PDT) Received: from [127.0.0.1] (localhost [IPv6:::1]) by ml01.01.org (Postfix) with ESMTP id E7C3621E14542; Wed, 23 Aug 2017 05:20:28 -0700 (PDT) Received: from NAM03-CO1-obe.outbound.protection.outlook.com (mail-co1nam03on0072.outbound.protection.outlook.com [104.47.40.72]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id A1EB721D2E628 for ; Wed, 23 Aug 2017 05:20:26 -0700 (PDT) Received: from brijesh-build-machine.amd.com (165.204.77.1) by DM2PR12MB0155.namprd12.prod.outlook.com (2a01:111:e400:50ce::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.1.1362.18; Wed, 23 Aug 2017 12:22:58 +0000 X-Original-To: edk2-devel@lists.01.org DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amdcloud.onmicrosoft.com; s=selector1-amd-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=9sNU4EArdpOZZEoCie5hREbdTLwYI41Xs5mivMP4D7Q=; b=smmTymWtyoUBImC1tEuFQvRFpL+8PQIrIub/nzsmjkh73R6m0aDq8hao7/HSNELdW/E58mR6qF591VfYEkomNTxPsjGLDy+unD0YSNjVAc7zVNTaUxbS0KgY1caZWh12dPsobAr/qnWA2uiTxgX12rYzXd+HDgA+DGevGf8cEBg= Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=brijesh.singh@amd.com; From: Brijesh Singh To: edk2-devel@lists.01.org Date: Wed, 23 Aug 2017 08:22:27 -0400 Message-Id: <1503490967-5559-4-git-send-email-brijesh.singh@amd.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <1503490967-5559-1-git-send-email-brijesh.singh@amd.com> References: <1503490967-5559-1-git-send-email-brijesh.singh@amd.com> MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-ClientProxiedBy: DM5PR12CA0069.namprd12.prod.outlook.com (2603:10b6:3:103::31) To DM2PR12MB0155.namprd12.prod.outlook.com (2a01:111:e400:50ce::18) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: caf8664e-33f2-4f1f-0a18-08d4ea21b102 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(300000500095)(300135000095)(300000501095)(300135300095)(22001)(300000502095)(300135100095)(2017030254152)(48565401081)(300000503095)(300135400095)(201703131423075)(201703031133081)(201702281549075)(300000504095)(300135200095)(300000505095)(300135600095)(300000506095)(300135500095); SRVR:DM2PR12MB0155; X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0155; 3:iXvAx5bsXvFHr6aezxKXWO3QclhXnKG4mdm7MORKG11+QSKHiClcbWPPbIUfjTLnACzu5NouzwJzSfFStV3ZbypTgkT3YJ4/X5KC10qAyK6apNzfj4tGe6PYZCHXlwDy3dnB5Gi3D21Hrww5npu9kNV+mI7pUiX5bifBfdlMmE5yGdD1LfJouWG8dMg5UtESINhCQ6I2w9l1TvEFH+kP87vyCQi5s/Lb2eDw5yeWxFUD42YB+UGk2B2HBpkL5Xxh; 25:nhIHA86V7pT9RQOVV+yXbvDKrGRja7CX3PawHrjjDoY+rvKsuZnkoetOd1IDgB7VzNmYPMDlbiQu/QLVTKRRMz9OQO3J65c8jDDeTuUaSkFPcAkueWLKjU+71GBQIEoPD4jlaYJoEREoyKbJCFacpEjYck1l4Vcm4DN0tJsRav1Pp/VE8Gd5fG6IhkTXzacOd1BusjeTGc29yf6kg9lYwK65PxIqga10Yv/6jNDCZ+IW4FP1QCN9uEZe00314RIuoCs/6NrCi+992+4yCkct1gC9T+sDGHI1xX66Hc8BncRIDOalh/d+Lt/SyRYIXrH/KjXfu9/sa2u+65ccgGLTLw==; 31:K8TrxvmseTLJ/w/xhXe8FevDXVH5vmSbedkx18gtV4MZR30cglc7TnqBSBNYM67md2GjVMJ1HR2J7Cc0PBh41rajUJSotaudXF4n3gjhLlOGve6b0/3/SUnBHV/ID0TOuQzYZtmON09Eb3BLR9vn4Gzq/8zzjn7z7rT463audn9Hbu8BwWOBRwK0GgaWLkUeUN7nLABMYnqNseszD8x08ALU/aoJSjslmp6taxZMmoc= X-MS-TrafficTypeDiagnostic: DM2PR12MB0155: X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0155; 20:/EG7q+1NcL3iKqzxMyGlqH5d6xLqMHhnGzAqqFqBSSmiE/2A5/+cGJPAc8jP9k1HJQ997jPLMtrjS4amqGxtrSN2NeC8ESH/mSAtuYA75zb+WA2yGlqY8Zp4vpZHAgMmjhl+FwWnlswZzRtqoEoW6CT0AujFloSuXoOEBQ7CXij0FbfIxhqaN0ok1b54wyeWjV8t3X7c3TB4aBIEhFYhHK6Zxy8A9H+OZdgaw5I4TNyEYI5TVXSc+VYK29KL4hHUHzPXwG6mTu1LNPxL+VjSGeX6QSSlu9SM51eNORFtU5dUpgVptcOeh4bho34Djd50DvNNVuvanoA1nbiyVHEXbL3/IZKnq5endfCQoWRjIBkPvyVmWf0V/IVuJ7PhGgKW7BskMB+GrgpSucHPYxZQwcHnmgrPi2gteZRroauPSlMCNbkOz/raHC4laA89CXHx4EVg/VKm5fI6G4ykHXd6Rfs67MB8csFuE1ocNQMYQ8oQl8HVULNfvjf745twZOFV; 4:2GVAYu0A3iH9RDhQHQMOMNaaL3T6M+dUIzPl2FRrQILk17ha4jSZHzZXsdjL2ZL4XWtWNSks1xxWTvRf2hFkKZiwmYh8I97QrxbbotfAcjMoALt11wBFQVhrKTym4lvHXE6HwtgbLH4/Hcvhxjai+0uzbLUAF1INnuT1uY/FVORCrq/r90FyN/2YrjrYHZ7APWBESAFbqo4prA8Iddyo/yCMrecPj3oaZh/0B/E8B0T+6n0cDhJGF0PQRSJfQuMhvNc2x/kefqYcwr4Gz34EsoLuMLBOAAu807d3RLiwLVbaPP6jHjvEka1StNu3kEormcUOoNyB+AquYEFFucrAtQ== X-Exchange-Antispam-Report-Test: UriScan:(767451399110)(228905959029699); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(601004)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93001095)(100000703101)(100105400095)(3002001)(6055026)(6041248)(20161123555025)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123564025)(20161123558100)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DM2PR12MB0155; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DM2PR12MB0155; X-Forefront-PRVS: 040866B734 X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(7370300001)(4630300001)(6009001)(39860400002)(189002)(199003)(575784001)(305945005)(47776003)(97736004)(101416001)(110136004)(6666003)(189998001)(478600001)(7736002)(3846002)(66066001)(5003940100001)(6116002)(6486002)(48376002)(86362001)(105586002)(2950100002)(4326008)(106356001)(36756003)(6916009)(50466002)(2906002)(50226002)(42186005)(2351001)(33646002)(53416004)(25786009)(7350300001)(81156014)(76176999)(5660300001)(68736007)(54906002)(8676002)(53936002)(50986999)(81166006)(2361001); DIR:OUT; SFP:1101; SCL:1; SRVR:DM2PR12MB0155; H:brijesh-build-machine.amd.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: none (zoho.com: 198.145.21.10 is neither permitted nor denied by domain of lists.01.org) client-ip=198.145.21.10; envelope-from=edk2-devel-bounces@lists.01.org; helo=ml01.01.org; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DM2PR12MB0155; 23:KTl/gyIX4qhLkeZKlDTkQkocypOXQvqldDwH3qreV?= =?us-ascii?Q?uGUCXwfEMctE7C5CxPEZEcktV8FeK+p3WPnCAF0poLpSkFheqmtbt36KPRia?= =?us-ascii?Q?aWR5pwX/Yn08+y4btC3E1IhwHopWH8z8UaHiWQXPRp2w+EDt8/aCAAOR+B/4?= =?us-ascii?Q?P+JJPfRyoH4kjmCcflk/FXpyxnNbj/aJggWxVF5HFZsXPTQE66+t6tZsOLP4?= =?us-ascii?Q?bfyPURDVkQ/iaAUBZ+19ypJBtR8Zw+IOSsT3/rhk0+qW6sWnMYQb6hlJJ5Ir?= =?us-ascii?Q?FaGfuCToU3Mc9fTEupSEvmBB6DbD7W9sCTqTXqiYmCcEXF0JmgIfV7fh91wp?= =?us-ascii?Q?E3BDRvHXPRGBGgkYasMe7qKdtEM68aN1l7KW0FLY8l85g9iaHVaC5bqp0w8M?= =?us-ascii?Q?Uvg2uNz6eOs15UIdDracVa8rxg+5othGifu+nEnEAZDp9yizG+1M6mvr3b1f?= =?us-ascii?Q?BNMSRtkkvqgiXzdL1ZTtMBW5SF9MaA1H9+/NGFTYFTFcQsoi36X3FPdXG6JO?= =?us-ascii?Q?DFe8jGEiBhQtrVJTDKwboZTDdm0RUFRBR5cVjxk/1D2cUM0DP0Ew4aZL8Gwy?= =?us-ascii?Q?F0QJu2Zatb91UQ7cGdZPfzsFIT6qy+3eWNR6jl5UsICzaZKJzZrxApTI4X8l?= =?us-ascii?Q?cYUplzm6XpqIz672fpFT3qgyHMwN8MADq39LP379b+j/qV2WgneYjlEU7dhN?= =?us-ascii?Q?zmTyHWmCwG+WMdJbDjzkSPV9yAWvyJI2XumYgyJZVlwZTp9Q3RGppLoF/bgp?= =?us-ascii?Q?dS0Xe1MtBponsrJOpoxiRp2Drgnos5V6n/ZIh3fpYgvrn8HJu4fEWk8FKKM4?= =?us-ascii?Q?QJrwndpxz/kOnT2mAgYQdfIF8Q1VvdYQgNS4ZqTyzxqV05AlygspJDAOLG2o?= =?us-ascii?Q?nB0n7VI9il3nEZxxISUJ4CWrL0m27bdKRTA7hel1+w3yh+6GeNG5Zdr0DGhP?= =?us-ascii?Q?oES4iQosp0xhEFz+uKHo1NTdH9eFu58y1E87qDkWEPjMRGP33MwpDCqMMHoc?= =?us-ascii?Q?8GcreBuGqA5T4GLdAN4BKvEqfGdp1iM/v/j32vAWqzXXRE0uvg8fcHMdQzvt?= =?us-ascii?Q?5GWOWXcD2F3cf8sdkIy9cQHRldtBaJ1Yx5oFxbZUKwDRlf3KwSvyLv5VqabJ?= =?us-ascii?Q?mrRR1W87xDixuAT4p1iKv5SOu44z8xI6S1sm9V3RUTH33mgmveS20550Fz99?= =?us-ascii?Q?IoCeX/tSIfEUEs=3D?= X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0155; 6:AP+l7AlEwfyNYmKI5bKL7SdixKqyRNdnqVH/LrEyi5eEfKMvjSKQ2EsdIlPkGRbr/uXCt17EtCBLe+KCx5b68GsDCKiaiwGM1gRkXbjTUjPbLNJPklYSr6l/KCisXJ79vlgQcNf/t9zGnVKzdpMctPjuSaJRv8CkQVtUzOPZXlHwTAVXDELPZva1wa13XiwZ+fJ0Juh1g6FeUTFCut9TUEog9Iy9iH4jX0OloIiUvZuwJ+480WI2vU8/oxoD18xtj/OM25CwmhcKbZ6RLjIjZ5Ij9cOir/zajekk0g2flaioT4mdWUzFONbM3HbED5lTd4IU4pflp3vqBlWNePHtkg==; 5:5gX1JlXOQQYkFH2me7FJsii3HQguy462juOIB3Xu3WuwyFPo7C/K2oNWTn2KVHVKKhxXmB0rW+ZcHB16aBZBwI7J0vyc4yi1bjGwJajvsHB9CW4w1ASbAR8Q49cCRMsbMyZbiTrINZf0AwdJ8dQV9Q==; 24:0n88VpTfBRqYaiUJ/6mTe6QESqLJhQIS09tyJ57T8F6PZMP94HkQr79T77CSXUqiOjFUGMq81+aF3QyxCPa9xlzgTWviNe/nBK8JHv+u4Tk=; 7:z0i15WNWVZl5RcLjCUE+8jc3x1R/C5LmmadVBM/ZaIRLa5Eco0hYF5TnaYrc5p40E3PshsQ/Uu9WuCIz06XOnNstkBEC4a2p4V3DbWjknjMU3pE6fC26/aj4Loc+rr8eLHn8hdcNeybcQJ/92qYeP68hwHWEKmmEl/TqhIiqnwjRAa2xUuBlZmWBkoebEw659r0ihd5DZVsjzUm/AM1ztNn/FloAJuCWZ5S5yJYM4cA= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-Microsoft-Exchange-Diagnostics: 1; DM2PR12MB0155; 20:88Hy7eYpZgrmY1out1e2jTDbtkkLJN/mA9Fxe2x0tkR2cWUIrgWk2TBnk8HpdPyexm2NKRhM/n8x15BsO9NnUTf6b41yoajAW0p/CKoU5cef8fNZfxyzp3IAAtiMDsks3088Bm0sNlRyK+85Uiz1pGQdGtSu/ldNOrnzhoyLVK8SEd47gjygkoz81nn1GpGNkWLuFAE8wHBtA624A3SrgH+OLYDkWagmHM+hQJrNQEdr+vcG8CjPOBGU/1ILmhct X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 23 Aug 2017 12:22:58.8885 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM2PR12MB0155 Subject: [edk2] [PATCH v3 03/23] OvmfPkg/VirtioPciDeviceDxe: implement IOMMU-like member functions X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Jordan Justen , Tom Lendacky , Laszlo Ersek , Ard Biesheuvel Content-Transfer-Encoding: quoted-printable Errors-To: edk2-devel-bounces@lists.01.org Sender: "edk2-devel" X-ZohoMail-DKIM: fail (Header signature does not verify) X-ZohoMail: RDKM_2 RSF_4 Z_629925259 SPT_0 Content-Type: text/plain; charset="utf-8" The patch implements the newly added IOMMU-like member functions by respectively delegating the job to: - VIRTIO_DEVICE_PROTOCOL.AllocateSharedPages () -> MemoryAllocationLib.AllocatePages() - VIRTIO_DEVICE_PROTOCOL.FreeSharedPages () -> MemoryAllocationLib.FreePages () - VIRTIO_DEVICE_PROTOCOL.MapSharedBuffer () -> no-op - VIRTIO_DEVICE_PROTOCOL.UnmapSharedBuffer () -> no-op Suggested-by: Laszlo Ersek Cc: Ard Biesheuvel Cc: Jordan Justen Cc: Tom Lendacky Cc: Laszlo Ersek Contributed-under: TianoCore Contribution Agreement 1.1 Signed-off-by: Brijesh Singh Reviewed-by: Laszlo Ersek --- OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.h | 34 ++++++++++++ OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.c | 7 ++- OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c | 58 ++++++++++++++++++++ 3 files changed, 98 insertions(+), 1 deletion(-) diff --git a/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.h b/OvmfPkg/VirtioP= ciDeviceDxe/VirtioPciDevice.h index 6f51f816ef0f..41df5a98e560 100644 --- a/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.h +++ b/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.h @@ -3,6 +3,7 @@ Internal definitions for the VirtIo PCI Device driver =20 Copyright (C) 2013, ARM Ltd + Copyright (c) 2017, AMD Inc, All rights reserved.
=20 This program and the accompanying materials are licensed and made availa= ble under the terms and conditions of the BSD License which accompanies this @@ -156,4 +157,37 @@ VirtioPciSetDeviceStatus ( IN UINT8 DeviceStatus ); =20 +EFI_STATUS +EFIAPI +VirtioPciAllocateSharedPages ( + IN VIRTIO_DEVICE_PROTOCOL *This, + IN UINTN NumPages, + OUT VOID **HostAddress + ); + +VOID +EFIAPI +VirtioPciFreeSharedPages ( + IN VIRTIO_DEVICE_PROTOCOL *This, + IN UINTN NumPages, + IN VOID *HostAddress + ); + +EFI_STATUS +EFIAPI +VirtioPciMapSharedBuffer ( + IN VIRTIO_DEVICE_PROTOCOL *This, + IN VIRTIO_MAP_OPERATION Operation, + IN VOID *HostAddress, + IN OUT UINTN *NumberOfBytes, + OUT EFI_PHYSICAL_ADDRESS *DeviceAddress, + OUT VOID **Mapping + ); + +EFI_STATUS +EFIAPI +VirtioPciUnmapSharedBuffer ( + IN VIRTIO_DEVICE_PROTOCOL *This, + IN VOID *Mapping + ); #endif // _VIRTIO_PCI_DEVICE_DXE_H_ diff --git a/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.c b/OvmfPkg/VirtioP= ciDeviceDxe/VirtioPciDevice.c index 8aae58e8b482..d4b4ec21c34d 100644 --- a/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.c +++ b/OvmfPkg/VirtioPciDeviceDxe/VirtioPciDevice.c @@ -5,6 +5,7 @@ Copyright (C) 2012, Red Hat, Inc. Copyright (c) 2012 - 2016, Intel Corporation. All rights reserved.
Copyright (C) 2013, ARM Ltd. + Copyright (C) 2017, AMD Inc, All rights reserved.
=20 This program and the accompanying materials are licensed and made availa= ble under the terms and conditions of the BSD License which accompanies this @@ -40,7 +41,11 @@ STATIC VIRTIO_DEVICE_PROTOCOL mDeviceProtocolTemplate = =3D { VirtioPciGetDeviceStatus, // GetDeviceStatus VirtioPciSetDeviceStatus, // SetDeviceStatus VirtioPciDeviceWrite, // WriteDevice - VirtioPciDeviceRead // ReadDevice + VirtioPciDeviceRead, // ReadDevice + VirtioPciAllocateSharedPages, // AllocateSharedPages + VirtioPciFreeSharedPages, // FreeSharedPages + VirtioPciMapSharedBuffer, // MapSharedBuffer + VirtioPciUnmapSharedBuffer, // UnmapSharedBuffer }; =20 /** diff --git a/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c b/OvmfPkg/Virt= ioPciDeviceDxe/VirtioPciFunctions.c index 5f86914265ea..bd912cca9b29 100644 --- a/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c +++ b/OvmfPkg/VirtioPciDeviceDxe/VirtioPciFunctions.c @@ -5,6 +5,7 @@ Copyright (C) 2012, Red Hat, Inc. Copyright (c) 2012, Intel Corporation. All rights reserved.
Copyright (C) 2013, ARM Ltd. + Copyright (C) 2017, AMD Inc, All rights reserved.
=20 This program and the accompanying materials are licensed and made availa= ble under the terms and conditions of the BSD License which accompanies this @@ -271,3 +272,60 @@ VirtioPciSetDeviceStatus ( return VirtioPciIoWrite (Dev, VIRTIO_PCI_OFFSET_QUEUE_DEVICE_STATUS, sizeof (UINT8), DeviceStatus); } + +EFI_STATUS +EFIAPI +VirtioPciAllocateSharedPages ( + IN VIRTIO_DEVICE_PROTOCOL *This, + IN UINTN NumPages, + OUT VOID **HostAddress + ) +{ + VOID *Buffer; + + Buffer =3D AllocatePages (NumPages); + if (Buffer =3D=3D NULL) { + return EFI_OUT_OF_RESOURCES; + } + + *HostAddress =3D Buffer; + return EFI_SUCCESS; +} + +VOID +EFIAPI +VirtioPciFreeSharedPages ( + IN VIRTIO_DEVICE_PROTOCOL *This, + IN UINTN NumPages, + IN VOID *HostAddress + ) +{ + FreePages (HostAddress, NumPages); +} + +EFI_STATUS +EFIAPI +VirtioPciMapSharedBuffer ( + IN VIRTIO_DEVICE_PROTOCOL *This, + IN VIRTIO_MAP_OPERATION Operation, + IN VOID *HostAddress, + IN OUT UINTN *NumberOfBytes, + OUT EFI_PHYSICAL_ADDRESS *DeviceAddress, + OUT VOID **Mapping + ) +{ + *DeviceAddress =3D (EFI_PHYSICAL_ADDRESS) (UINTN) HostAddress; + *Mapping =3D NULL; + + return EFI_SUCCESS; +} + +EFI_STATUS +EFIAPI +VirtioPciUnmapSharedBuffer ( + IN VIRTIO_DEVICE_PROTOCOL *This, + IN VOID *Mapping + ) +{ + return EFI_SUCCESS; +} --=20 2.7.4 _______________________________________________ edk2-devel mailing list edk2-devel@lists.01.org https://lists.01.org/mailman/listinfo/edk2-devel