]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
MdeModulePkg/UefiBootManagerLib: remove superfluous TimerLib dependency
[mirror_edk2.git] / MdeModulePkg / Library / UefiBootManagerLib / UefiBootManagerLib.inf
CommitLineData
067ed98a
RN
1## @file\r
2# Define and produce general Boot Manager related interfaces.\r
1fb0dab6
RN
3#\r
4# The implementation provides richful library functions supporting load option\r
5# manipulation, hotkey registration, UEFI boot, connect/disconnect, console\r
6# manipulation, driver health checking and etc.\r
7#\r
3a039a56 8# Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>\r
b34e4461 9# (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>\r
5e8df1ba 10# This program and the accompanying materials\r
067ed98a
RN
11# are licensed and made available under the terms and conditions of the BSD License\r
12# which accompanies this distribution. The full text of the license may be found at\r
13# http://opensource.org/licenses/bsd-license.php\r
1fb0dab6 14#\r
067ed98a
RN
15# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
16# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
1fb0dab6 17#\r
067ed98a
RN
18##\r
19\r
20[Defines]\r
21 INF_VERSION = 0x00010005\r
22 BASE_NAME = UefiBootManagerLib\r
1fb0dab6 23 MODULE_UNI_FILE = UefiBootManagerLib.uni\r
067ed98a
RN
24 FILE_GUID = 8D4752BC-595E-49a2-B4AF-F3F57B601DE9\r
25 MODULE_TYPE = DXE_DRIVER\r
26 VERSION_STRING = 1.0\r
27 LIBRARY_CLASS = UefiBootManagerLib|DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_APPLICATION UEFI_DRIVER \r
28\r
29#\r
30# The following information is for reference only and not required by the build tools.\r
31#\r
32# VALID_ARCHITECTURES = IA32 X64 IPF EBC\r
33#\r
34\r
35[Sources]\r
067ed98a
RN
36 BmConnect.c\r
37 BmMisc.c\r
38 BmConsole.c\r
39 BmBoot.c\r
1f2e80af 40 BmBootDescription.c\r
067ed98a
RN
41 BmLoadOption.c\r
42 BmHotkey.c\r
43 BmDriverHealth.c\r
44 InternalBm.h\r
45 \r
46[Packages]\r
47 MdePkg/MdePkg.dec\r
48 MdeModulePkg/MdeModulePkg.dec\r
49\r
50[LibraryClasses]\r
51 HobLib\r
52 PcdLib\r
53 BaseLib\r
54 UefiLib\r
067ed98a
RN
55 DebugLib\r
56 PrintLib\r
57 BaseMemoryLib\r
58 DevicePathLib\r
59 PerformanceLib\r
60 PeCoffGetEntryPointLib\r
61 UefiBootServicesTableLib\r
62 UefiRuntimeServicesTableLib\r
63 DxeServicesTableLib\r
64 MemoryAllocationLib\r
65 DxeServicesLib\r
66 ReportStatusCodeLib\r
67 PerformanceLib\r
68 HiiLib\r
69 SortLib\r
70\r
71[Guids]\r
fd12acde
LG
72 ## SOMETIMES_CONSUMES ## SystemTable (The identifier of memory type information type in system table)\r
73 ## SOMETIMES_CONSUMES ## HOB (The hob holding memory type information)\r
74 ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation."\r
75 ## SOMETIMES_PRODUCES ## Variable:L"MemoryTypeInformation."\r
76 gEfiMemoryTypeInformationGuid\r
77\r
78 ## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot)\r
79 ## SOMETIMES_CONSUMES ## Variable:L"BootXX" (Boot option variable)\r
80 ## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array)\r
81 ## SOMETIMES_CONSUMES ## Variable:L"DriverOrder" (The driver order list)\r
82 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)\r
83 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)\r
84 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)\r
85 gEfiGlobalVariableGuid\r
86\r
067ed98a
RN
87 gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID\r
88 gEfiDiskInfoAhciInterfaceGuid ## SOMETIMES_CONSUMES ## GUID\r
89 gEfiDiskInfoIdeInterfaceGuid ## SOMETIMES_CONSUMES ## GUID\r
90 gEfiDiskInfoScsiInterfaceGuid ## SOMETIMES_CONSUMES ## GUID\r
3f3a69b8 91 gEfiDiskInfoSdMmcInterfaceGuid ## SOMETIMES_CONSUMES ## GUID\r
067ed98a
RN
92\r
93[Protocols]\r
94 gEfiPciRootBridgeIoProtocolGuid ## CONSUMES\r
fd12acde
LG
95 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES\r
96 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES\r
97 gEfiSimpleTextOutProtocolGuid ## SOMETIMES_CONSUMES\r
98 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES\r
067ed98a 99 gEfiLoadedImageProtocolGuid ## CONSUMES\r
fd12acde
LG
100 gEfiSimpleNetworkProtocolGuid ## SOMETIMES_CONSUMES\r
101 gEfiSimpleTextInProtocolGuid ## SOMETIMES_CONSUMES\r
102 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES\r
103 gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMES\r
104 gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMES\r
105 gEfiBootLogoProtocolGuid ## SOMETIMES_CONSUMES\r
106 gEfiSimpleTextInputExProtocolGuid ## SOMETIMES_CONSUMES\r
107 gEdkiiVariableLockProtocolGuid ## SOMETIMES_CONSUMES\r
067ed98a
RN
108 gEfiGraphicsOutputProtocolGuid ## SOMETIMES_CONSUMES\r
109 gEfiUsbIoProtocolGuid ## SOMETIMES_CONSUMES\r
54127af5 110 gEfiNvmExpressPassThruProtocolGuid ## SOMETIMES_CONSUMES\r
067ed98a
RN
111 gEfiDiskInfoProtocolGuid ## SOMETIMES_CONSUMES\r
112 gEfiDriverHealthProtocolGuid ## SOMETIMES_CONSUMES\r
6c988d34 113 gEfiFormBrowser2ProtocolGuid ## SOMETIMES_CONSUMES\r
339ae051 114 gEfiRamDiskProtocolGuid ## SOMETIMES_CONSUMES\r
fd12acde 115 gEfiDeferredImageLoadProtocolGuid ## SOMETIMES_CONSUMES\r
067ed98a
RN
116\r
117[Pcd]\r
118 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange ## SOMETIMES_CONSUMES\r
119 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad ## SOMETIMES_CONSUMES\r
120 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart ## SOMETIMES_CONSUMES\r
121 gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## SOMETIMES_CONSUMES\r
122 gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile ## CONSUMES\r
123 gEfiMdeModulePkgTokenSpaceGuid.PcdDriverHealthConfigureForm ## SOMETIMES_CONSUMES\r
b34e4461 124 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxRepairCount ## CONSUMES\r