]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[mirror_edk2.git] / MdeModulePkg / Library / UefiBootManagerLib / UefiBootManagerLib.inf
1 ## @file
2 # Define and produce general Boot Manager related interfaces.
3 #
4 # The implementation provides richful library functions supporting load option
5 # manipulation, hotkey registration, UEFI boot, connect/disconnect, console
6 # manipulation, driver health checking and etc.
7 #
8 # Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved.
9 # Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
10 # (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
11 # SPDX-License-Identifier: BSD-2-Clause-Patent
12 #
13 ##
14
15 [Defines]
16 INF_VERSION = 0x00010005
17 BASE_NAME = UefiBootManagerLib
18 MODULE_UNI_FILE = UefiBootManagerLib.uni
19 FILE_GUID = 8D4752BC-595E-49a2-B4AF-F3F57B601DE9
20 MODULE_TYPE = DXE_DRIVER
21 VERSION_STRING = 1.0
22 LIBRARY_CLASS = UefiBootManagerLib|DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_APPLICATION UEFI_DRIVER
23
24 #
25 # The following information is for reference only and not required by the build tools.
26 #
27 # VALID_ARCHITECTURES = IA32 X64 EBC
28 #
29
30 [Sources]
31 BmConnect.c
32 BmMisc.c
33 BmConsole.c
34 BmBoot.c
35 BmBootDescription.c
36 BmLoadOption.c
37 BmHotkey.c
38 BmDriverHealth.c
39 InternalBm.h
40
41 [Packages]
42 MdePkg/MdePkg.dec
43 MdeModulePkg/MdeModulePkg.dec
44
45 [LibraryClasses]
46 HobLib
47 PcdLib
48 BaseLib
49 UefiLib
50 DebugLib
51 PrintLib
52 BaseMemoryLib
53 DevicePathLib
54 PerformanceLib
55 PeCoffGetEntryPointLib
56 UefiBootServicesTableLib
57 UefiRuntimeServicesTableLib
58 DxeServicesTableLib
59 MemoryAllocationLib
60 DxeServicesLib
61 ReportStatusCodeLib
62 PerformanceLib
63 HiiLib
64 SortLib
65 VariablePolicyHelperLib
66
67 [Guids]
68 ## SOMETIMES_CONSUMES ## SystemTable (The identifier of memory type information type in system table)
69 ## SOMETIMES_CONSUMES ## HOB (The hob holding memory type information)
70 ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation."
71 ## SOMETIMES_PRODUCES ## Variable:L"MemoryTypeInformation."
72 gEfiMemoryTypeInformationGuid
73
74 ## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot)
75 ## SOMETIMES_CONSUMES ## Variable:L"BootXX" (Boot option variable)
76 ## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array)
77 ## SOMETIMES_CONSUMES ## Variable:L"DriverOrder" (The driver order list)
78 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)
79 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)
80 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)
81 gEfiGlobalVariableGuid
82
83 gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID
84 gEfiDiskInfoAhciInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
85 gEfiDiskInfoIdeInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
86 gEfiDiskInfoScsiInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
87 gEfiDiskInfoSdMmcInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
88 gEfiDiskInfoUfsInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
89
90 [Protocols]
91 gEfiPciRootBridgeIoProtocolGuid ## CONSUMES
92 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
93 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
94 gEfiSimpleTextOutProtocolGuid ## SOMETIMES_CONSUMES
95 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES
96 gEfiLoadedImageProtocolGuid ## CONSUMES
97 gEfiSimpleNetworkProtocolGuid ## SOMETIMES_CONSUMES
98 gEfiSimpleTextInProtocolGuid ## SOMETIMES_CONSUMES
99 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES
100 gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMES
101 gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMES
102 gEfiBootLogoProtocolGuid ## SOMETIMES_CONSUMES
103 gEfiSimpleTextInputExProtocolGuid ## SOMETIMES_CONSUMES
104 gEdkiiVariablePolicyProtocolGuid ## SOMETIMES_CONSUMES
105 gEfiGraphicsOutputProtocolGuid ## SOMETIMES_CONSUMES
106 gEfiUsbIoProtocolGuid ## SOMETIMES_CONSUMES
107 gEfiNvmExpressPassThruProtocolGuid ## SOMETIMES_CONSUMES
108 gEfiDiskInfoProtocolGuid ## SOMETIMES_CONSUMES
109 gEfiDriverHealthProtocolGuid ## SOMETIMES_CONSUMES
110 gEfiFormBrowser2ProtocolGuid ## SOMETIMES_CONSUMES
111 gEfiRamDiskProtocolGuid ## SOMETIMES_CONSUMES
112 gEfiDeferredImageLoadProtocolGuid ## SOMETIMES_CONSUMES
113 gEdkiiPlatformBootManagerProtocolGuid ## SOMETIMES_CONSUMES
114
115 [Pcd]
116 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange ## SOMETIMES_CONSUMES
117 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad ## SOMETIMES_CONSUMES
118 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart ## SOMETIMES_CONSUMES
119 gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## SOMETIMES_CONSUMES
120 gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile ## CONSUMES
121 gEfiMdeModulePkgTokenSpaceGuid.PcdDriverHealthConfigureForm ## SOMETIMES_CONSUMES
122 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxRepairCount ## CONSUMES