]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
MdeModulePkg: Add EDK2 Platform Boot Manager Protocol
[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
66 [Guids]
67 ## SOMETIMES_CONSUMES ## SystemTable (The identifier of memory type information type in system table)
68 ## SOMETIMES_CONSUMES ## HOB (The hob holding memory type information)
69 ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation."
70 ## SOMETIMES_PRODUCES ## Variable:L"MemoryTypeInformation."
71 gEfiMemoryTypeInformationGuid
72
73 ## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot)
74 ## SOMETIMES_CONSUMES ## Variable:L"BootXX" (Boot option variable)
75 ## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array)
76 ## SOMETIMES_CONSUMES ## Variable:L"DriverOrder" (The driver order list)
77 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)
78 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)
79 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)
80 gEfiGlobalVariableGuid
81
82 gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID
83 gEfiDiskInfoAhciInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
84 gEfiDiskInfoIdeInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
85 gEfiDiskInfoScsiInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
86 gEfiDiskInfoSdMmcInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
87
88 [Protocols]
89 gEfiPciRootBridgeIoProtocolGuid ## CONSUMES
90 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
91 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
92 gEfiSimpleTextOutProtocolGuid ## SOMETIMES_CONSUMES
93 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES
94 gEfiLoadedImageProtocolGuid ## CONSUMES
95 gEfiSimpleNetworkProtocolGuid ## SOMETIMES_CONSUMES
96 gEfiSimpleTextInProtocolGuid ## SOMETIMES_CONSUMES
97 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES
98 gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMES
99 gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMES
100 gEfiBootLogoProtocolGuid ## SOMETIMES_CONSUMES
101 gEfiSimpleTextInputExProtocolGuid ## SOMETIMES_CONSUMES
102 gEdkiiVariableLockProtocolGuid ## SOMETIMES_CONSUMES
103 gEfiGraphicsOutputProtocolGuid ## SOMETIMES_CONSUMES
104 gEfiUsbIoProtocolGuid ## SOMETIMES_CONSUMES
105 gEfiNvmExpressPassThruProtocolGuid ## SOMETIMES_CONSUMES
106 gEfiDiskInfoProtocolGuid ## SOMETIMES_CONSUMES
107 gEfiDriverHealthProtocolGuid ## SOMETIMES_CONSUMES
108 gEfiFormBrowser2ProtocolGuid ## SOMETIMES_CONSUMES
109 gEfiRamDiskProtocolGuid ## SOMETIMES_CONSUMES
110 gEfiDeferredImageLoadProtocolGuid ## SOMETIMES_CONSUMES
111 gEdkiiPlatformBootManagerProtocolGuid ## SOMETIMES_CONSUMES
112
113 [Pcd]
114 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange ## SOMETIMES_CONSUMES
115 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad ## SOMETIMES_CONSUMES
116 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart ## SOMETIMES_CONSUMES
117 gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## SOMETIMES_CONSUMES
118 gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile ## CONSUMES
119 gEfiMdeModulePkgTokenSpaceGuid.PcdDriverHealthConfigureForm ## SOMETIMES_CONSUMES
120 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxRepairCount ## CONSUMES