From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR04-VI1-obe.outbound.protection.outlook.com (EUR04-VI1-obe.outbound.protection.outlook.com [40.107.8.45]) by mx.groups.io with SMTP id smtpd.web10.18926.1592229863601968278 for ; Mon, 15 Jun 2020 07:04:24 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=zFXKRFyR; spf=pass (domain: arm.com, ip: 40.107.8.45, mailfrom: tomas.pilar@arm.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/wcRWAP5FHXlHomNCCX8X8GUv/PJvwcahkAaSGdgFbc=; b=zFXKRFyR9ICw/o/UpvuSB0Y6JHy8YDBu7L0esBWbOievbcHTg6TMRLIGkiZBSo0Q1Gp0LAsllSeKm79BiIqFipohSR3BW/C45PDQOP/S3FLe9mKJ1jCWY9VPmXdCwQ2UKhtOkJ4RlBF1mMMafmwleFtN/wvuKG29cyspCVAD+GU= Received: from AM6P191CA0059.EURP191.PROD.OUTLOOK.COM (2603:10a6:209:7f::36) by AM6PR08MB4440.eurprd08.prod.outlook.com (2603:10a6:20b:bc::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.24; Mon, 15 Jun 2020 14:04:20 +0000 Received: from AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:7f:cafe::83) by AM6P191CA0059.outlook.office365.com (2603:10a6:209:7f::36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.21 via Frontend Transport; Mon, 15 Jun 2020 14:04:20 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT006.mail.protection.outlook.com (10.152.16.122) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.18 via Frontend Transport; Mon, 15 Jun 2020 14:04:20 +0000 Received: ("Tessian outbound d3ae83885012:v59"); Mon, 15 Jun 2020 14:04:20 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: a44a2349a575df70 X-CR-MTA-TID: 64aa7808 Received: from 17d3fb343155.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 186DCE04-2946-41E7-A0FF-B06EAD5E7CB7.1; Mon, 15 Jun 2020 14:04:15 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 17d3fb343155.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 15 Jun 2020 14:04:15 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n4IxDueU3Lg2s89XB0fCob7sKRBVuV3paPLRVUXBDIPVU3i2YR6WMmXBXAGUa9RnnofYEExl2w0LiLfoZSvRkJPIA9dE6xwug+W/mYuN5otyjMS64GMmG8L1x+zhs5E1+0BFgEqMAr1wEwGgS92YmWHzgYxqnyJBJZguctK2l9kt1/WCgze3uc4tOZM11OrwF9XCIflSNl7FCMs9kFuLdlLGU98U0t9ND1ApPpgoQWfWbNRS6JYV++JE+7gDtkveEaPKFs6CWW5kccx25SIReH6j7lugf1oiy9NMfsh0vcEHmsXMyRen/d3bUGKZlup3KvTR3gMlO1bi3uHhbSI8ow== 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-SenderADCheck; bh=/wcRWAP5FHXlHomNCCX8X8GUv/PJvwcahkAaSGdgFbc=; b=OUy6/GoXdv8tGNJSo1gi/uUdBWALxXBcRCRYv2TtlqZxRCNEa0MO3s+BBju4LdMpeGrGweQAiCuGc8jFDSKHQW3I4cxtbjAW6lWaFKnoH99cfX5DjYDeKam8suRhZ7GPg59xwetNNlPl2C2UYLxVvn3xzf/eumP5dThTK6F7d+gdwCQEfeu4rpNmg4j1i+HGI1UN5II+o5Jy4MBj5XQZ5OA/kaQR2o4N2G+pSq//5H5ggPEiQFPlGm/OjUV/K3RCfbsLVU6VqNt4P/fHrxfUjtnmUACwj3picjFe6nw3bEJWfPTzyXm8+6NQKa94IallhZ6XE7BeBp3dDF889GjIJg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=bestguesspass action=none header.from=arm.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=/wcRWAP5FHXlHomNCCX8X8GUv/PJvwcahkAaSGdgFbc=; b=zFXKRFyR9ICw/o/UpvuSB0Y6JHy8YDBu7L0esBWbOievbcHTg6TMRLIGkiZBSo0Q1Gp0LAsllSeKm79BiIqFipohSR3BW/C45PDQOP/S3FLe9mKJ1jCWY9VPmXdCwQ2UKhtOkJ4RlBF1mMMafmwleFtN/wvuKG29cyspCVAD+GU= Received: from DBBPR09CA0016.eurprd09.prod.outlook.com (2603:10a6:10:c0::28) by DB6PR0801MB1959.eurprd08.prod.outlook.com (2603:10a6:4:75::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.18; Mon, 15 Jun 2020 14:04:13 +0000 Received: from DB5EUR03FT018.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:c0:cafe::56) by DBBPR09CA0016.outlook.office365.com (2603:10a6:10:c0::28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3088.21 via Frontend Transport; Mon, 15 Jun 2020 14:04:13 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=bestguesspass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; Received: from nebula.arm.com (40.67.248.234) by DB5EUR03FT018.mail.protection.outlook.com (10.152.20.69) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.3088.18 via Frontend Transport; Mon, 15 Jun 2020 14:04:13 +0000 Received: from AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1415.2; Mon, 15 Jun 2020 14:04:13 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX01.Emea.Arm.com (10.251.26.4) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id 15.1.1779.2; Mon, 15 Jun 2020 14:04:12 +0000 Received: from localhost.localdomain (10.57.15.84) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.1415.2 via Frontend Transport; Mon, 15 Jun 2020 14:04:12 +0000 From: "Tomas Pilar (tpilar)" To: CC: , Ray Ni , Zhichao Gao Subject: [PATCH v3 6/7] ShellPkg: Add AcpiViewCommandLib Date: Mon, 15 Jun 2020 15:03:50 +0100 Message-ID: <20200615140351.1725-7-Tomas.Pilar@arm.com> X-Mailer: git-send-email 2.24.1.windows.2 In-Reply-To: <20200615140351.1725-1-Tomas.Pilar@arm.com> References: <20200615140351.1725-1-Tomas.Pilar@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-Office365-Filtering-HT: Tenant X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFTY:;SFS:(4636009)(346002)(376002)(136003)(396003)(39860400002)(46966005)(47076004)(81166007)(83380400001)(6916009)(70586007)(186003)(54906003)(2906002)(70206006)(1076003)(8676002)(356005)(26005)(82310400002)(6666004)(5660300002)(478600001)(8936002)(82740400003)(86362001)(4326008)(36756003)(316002)(426003)(2616005)(336012)(19627235002);DIR:OUT;SFP:1101; X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: edec3e2f-9097-41a2-1bf3-08d81135004c X-MS-TrafficTypeDiagnostic: DB6PR0801MB1959:|AM6PR08MB4440: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:8882;OLM:8882; X-Forefront-PRVS: 04359FAD81 X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: iJjDPafRSCNAbQBXcs3/tiMlUonFpF8TxWBPlzKMQ5lRrQ4bEfc2+HawacO+5vcjNiMQ+NIF9Odjp64AhTNSdyIcTZ0qNcKWDiY7dTNr+fD3iF6O9nHcBlc19o2ZY1M6/ENoAijUyLSNSAXVTWgYBJmL0cba/eputCu05k0jR/ONGembYEhcvjbWMu+ATzTrP1UF7QPelR0YxQjaYri4tf1U5jkdZATp1SPG+gY24mpVX2t22D6L+fwI5NkaSuH3BJQLajFVMzREfhbmAkLuQKAK7E8Dtsuk33GDF0g/YjBXB7j8ip9an/194vGkn1FGOSRTd9zzmEPJyq8pOHDNydvpn06xzEhleOFNZO6Ryz5u23a54E7z1gfmM/8KvjTd3BVFtjXTAILO6vFIzTevPg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1959 Return-Path: Tomas.Pilar@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT006.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFTY:;SFS:(4636009)(396003)(376002)(346002)(39860400002)(136003)(46966005)(2616005)(26005)(336012)(83380400001)(4326008)(8676002)(426003)(316002)(2906002)(478600001)(82740400003)(81166007)(82310400002)(54906003)(36906005)(47076004)(8936002)(19627235002)(107886003)(5660300002)(1076003)(6666004)(6916009)(36756003)(70586007)(86362001)(70206006)(186003);DIR:OUT;SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: eb4293d6-ce50-4e21-fc05-08d81134fbdd X-Forefront-PRVS: 04359FAD81 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 10bnVkb0afR7LKO7RXYXOCz34RLSZ80i+ACg0xNlXwoBE8MT9d22wJyZcfZW3BEuFXV+2joXd0GfDYSm8S69+rSmBbIy5wSirmCsIjhwSpAK2HviCJVp78HwpZysCDGdq3igThnDu6qCIQyMvMM+E5NWKDKSdP8b45m1MZe+W1P+uJooeuXv1K1vy0qTbCC6qvjQYe/qZl3p3gzMe3W4KSHP5/jVziXUvcF9hTy2oOAwUpR9b74kjyW4oNQaOf0qG8VCeoVTa7VWOJvPvBrvcF+H19gpKMNnwXx6Qesu/UucSClbFBh+IMxZj6TFZZQdsodeOFkU4/aX2HUEf03TPfitP35tjYvcozzRpgv409pY2s9OUXJ2sqjq5ODLQb1w9BO0N6xMy93rTFST8Wl1fg== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Jun 2020 14:04:20.8162 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: edec3e2f-9097-41a2-1bf3-08d81135004c X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4440 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain The UefiShellAcpiViewCommandLib is converted from NULL library to a named library so that it may be used in modules other than shell. The library interface exposes the main method for to AcpiView functionality as well as a helper method to dump a buffer to a file. The Shell module is still built by pulling UefiShellAcpiViewCommandLib as a NULL library to preserve the modularity of shell builds. Cc: Ray Ni Cc: Zhichao Gao Signed-off-by: Tomas Pilar --- .../Library/AcpiViewCommandLib.h} | 15 ++++++++------- .../UefiShellAcpiViewCommandLib/AcpiView.c | 2 +- .../UefiShellAcpiViewCommandLib.c | 2 +- .../UefiShellAcpiViewCommandLib.inf | 3 +-- ShellPkg/ShellPkg.dec | 3 +++ ShellPkg/ShellPkg.dsc | 3 ++- 6 files changed, 16 insertions(+), 12 deletions(-) rename ShellPkg/{Library/UefiShellAcpiViewCommandLib/UefiShellAcpiViewComm= andLib.h =3D> Include/Library/AcpiViewCommandLib.h} (72%) diff --git a/ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiView= CommandLib.h b/ShellPkg/Include/Library/AcpiViewCommandLib.h similarity index 72% rename from ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiViewC= ommandLib.h rename to ShellPkg/Include/Library/AcpiViewCommandLib.h index b1b1ffe63e28..11cf96c6e0d7 100644 --- a/ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiViewCommand= Lib.h +++ b/ShellPkg/Include/Library/AcpiViewCommandLib.h @@ -1,12 +1,13 @@ /** @file - Header file for 'acpiview' Shell command functions. + Library providing 'acpiview' functionality to display and + validate installed ACPI tables. =20 Copyright (c) 2016 - 2020, ARM Limited. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent **/ =20 -#ifndef UEFI_SHELL_ACPIVIEW_COMMAND_LIB_H_ -#define UEFI_SHELL_ACPIVIEW_COMMAND_LIB_H_ +#ifndef ACPI_VIEW_COMMAND_LIB_H_ +#define ACPI_VIEW_COMMAND_LIB_H_ =20 /** Dump a buffer to a file. Print error message if a file cannot be created= . @@ -26,14 +27,14 @@ ShellDumpBufferToFile ( ); =20 /** - Function for 'acpiview' command. + Display and validate ACPI tables. =20 @param[in] ImageHandle Handle to the Image (NULL if internal). @param[in] SystemTable Pointer to the System Table (NULL if internal). =20 - @retval SHELL_INVALID_PARAMETER The command line invocation could not be= parsed - @retval SHELL_NOT_FOUND The command failed - @retval SHELL_SUCCESS The command was successful + @retval SHELL_INVALID_PARAMETER The command line invocation could not be= parsed. + @retval SHELL_NOT_FOUND The command failed. + @retval SHELL_SUCCESS The command was successful. **/ SHELL_STATUS EFIAPI diff --git a/ShellPkg/Library/UefiShellAcpiViewCommandLib/AcpiView.c b/Shel= lPkg/Library/UefiShellAcpiViewCommandLib/AcpiView.c index 1b6721e6734f..5a46d896c52b 100644 --- a/ShellPkg/Library/UefiShellAcpiViewCommandLib/AcpiView.c +++ b/ShellPkg/Library/UefiShellAcpiViewCommandLib/AcpiView.c @@ -17,11 +17,11 @@ #include #include #include +#include #include "AcpiParser.h" #include "AcpiTableParser.h" #include "AcpiView.h" #include "AcpiViewConfig.h" -#include "UefiShellAcpiViewCommandLib.h" =20 #if defined(MDE_CPU_ARM) || defined (MDE_CPU_AARCH64) #include "Arm/SbbrValidator.h" diff --git a/ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiView= CommandLib.c b/ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiVi= ewCommandLib.c index e6a65d5bc5f7..d2f26ff89f12 100644 --- a/ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiViewCommand= Lib.c +++ b/ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiViewCommand= Lib.c @@ -16,13 +16,13 @@ #include #include #include +#include #include =20 #include "AcpiParser.h" #include "AcpiTableParser.h" #include "AcpiView.h" #include "AcpiViewConfig.h" -#include "UefiShellAcpiViewCommandLib.h" =20 CONST CHAR16 gShellAcpiViewFileName[] =3D L"ShellCommand"; EFI_HII_HANDLE gShellAcpiViewHiiHandle =3D NULL; diff --git a/ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiView= CommandLib.inf b/ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpi= ViewCommandLib.inf index 92de2391b09f..91459f9ec632 100644 --- a/ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiViewCommand= Lib.inf +++ b/ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShellAcpiViewCommand= Lib.inf @@ -14,7 +14,7 @@ [Defines] FILE_GUID =3D FB5B305E-84F5-461F-940D-82D345757AFA MODULE_TYPE =3D UEFI_APPLICATION VERSION_STRING =3D 1.0 - LIBRARY_CLASS =3D NULL|UEFI_APPLICATION UEFI_DRIVER + LIBRARY_CLASS =3D AcpiViewCommandLib|UEFI_APPLICATION U= EFI_DRIVER CONSTRUCTOR =3D UefiShellAcpiViewCommandLibConstructo= r DESTRUCTOR =3D UefiShellAcpiViewCommandLibDestructor =20 @@ -46,7 +46,6 @@ [Sources.common] Parsers/Ssdt/SsdtParser.c Parsers/Xsdt/XsdtParser.c UefiShellAcpiViewCommandLib.c - UefiShellAcpiViewCommandLib.h UefiShellAcpiViewCommandLib.uni =20 [Sources.ARM, Sources.AARCH64] diff --git a/ShellPkg/ShellPkg.dec b/ShellPkg/ShellPkg.dec index c17e358d15ed..d0843d338126 100644 --- a/ShellPkg/ShellPkg.dec +++ b/ShellPkg/ShellPkg.dec @@ -34,6 +34,9 @@ [LibraryClasses] ## @libraryclass provides BCFG command BcfgCommandLib|Include/Library/BcfgCommandLib.h =20 + ## @libraryclass provides the AcpiView command + AcpiViewCommandLib|Include/Library/AcpiViewCommandLib.h + [Guids] gEfiShellEnvironment2ExtGuid =3D {0xd2c18636, 0x40e5, 0x4eb5, {0xa3, = 0x1b, 0x36, 0x69, 0x5f, 0xd4, 0x2c, 0x87}} gEfiShellPkgTokenSpaceGuid =3D {0x171e9188, 0x31d3, 0x40f5, {0xb1, = 0x0c, 0x53, 0x9b, 0x2d, 0xb9, 0x40, 0xcd}} diff --git a/ShellPkg/ShellPkg.dsc b/ShellPkg/ShellPkg.dsc index b7ee856b3a16..5d2d96ab071c 100644 --- a/ShellPkg/ShellPkg.dsc +++ b/ShellPkg/ShellPkg.dsc @@ -2,7 +2,7 @@ # Shell Package # # Copyright (c) 2007 - 2019, Intel Corporation. All rights reserved.
-# Copyright (c) 2018, Arm Limited. All rights reserved.
+# Copyright (c) 2018 - 2020, Arm Limited. All rights reserved.
# Copyright (c) 2020, Hewlett Packard Enterprise Development LP. All right= s reserved.
# # SPDX-License-Identifier: BSD-2-Clause-Patent @@ -50,6 +50,7 @@ [LibraryClasses.common] =20 PeCoffGetEntryPointLib|MdePkg/Library/BasePeCoffGetEntryPointLib/BasePeC= offGetEntryPointLib.inf BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCom= mandLib.inf + AcpiViewCommandLib|ShellPkg/Library/UefiShellAcpiViewCommandLib/UefiShel= lAcpiViewCommandLib.inf IoLib|MdePkg/Library/BaseIoLibIntrinsic/BaseIoLibIntrinsic.inf =20 UefiBootManagerLib|MdeModulePkg/Library/UefiBootManagerLib/UefiBootManag= erLib.inf --=20 2.24.1.windows.2