]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
MdeModulePkg: Replace BSD License with BSD+Patent License
[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
9d510e61 10# SPDX-License-Identifier: BSD-2-Clause-Patent\r
1fb0dab6 11#\r
067ed98a
RN
12##\r
13\r
14[Defines]\r
15 INF_VERSION = 0x00010005\r
16 BASE_NAME = UefiBootManagerLib\r
1fb0dab6 17 MODULE_UNI_FILE = UefiBootManagerLib.uni\r
067ed98a
RN
18 FILE_GUID = 8D4752BC-595E-49a2-B4AF-F3F57B601DE9\r
19 MODULE_TYPE = DXE_DRIVER\r
20 VERSION_STRING = 1.0\r
d1102dba 21 LIBRARY_CLASS = UefiBootManagerLib|DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_APPLICATION UEFI_DRIVER\r
067ed98a
RN
22\r
23#\r
24# The following information is for reference only and not required by the build tools.\r
25#\r
de005223 26# VALID_ARCHITECTURES = IA32 X64 EBC\r
067ed98a
RN
27#\r
28\r
29[Sources]\r
067ed98a
RN
30 BmConnect.c\r
31 BmMisc.c\r
32 BmConsole.c\r
33 BmBoot.c\r
1f2e80af 34 BmBootDescription.c\r
067ed98a
RN
35 BmLoadOption.c\r
36 BmHotkey.c\r
37 BmDriverHealth.c\r
38 InternalBm.h\r
d1102dba 39\r
067ed98a
RN
40[Packages]\r
41 MdePkg/MdePkg.dec\r
42 MdeModulePkg/MdeModulePkg.dec\r
43\r
44[LibraryClasses]\r
45 HobLib\r
46 PcdLib\r
47 BaseLib\r
48 UefiLib\r
067ed98a
RN
49 DebugLib\r
50 PrintLib\r
51 BaseMemoryLib\r
52 DevicePathLib\r
53 PerformanceLib\r
54 PeCoffGetEntryPointLib\r
55 UefiBootServicesTableLib\r
56 UefiRuntimeServicesTableLib\r
57 DxeServicesTableLib\r
58 MemoryAllocationLib\r
59 DxeServicesLib\r
60 ReportStatusCodeLib\r
61 PerformanceLib\r
62 HiiLib\r
63 SortLib\r
64\r
65[Guids]\r
fd12acde
LG
66 ## SOMETIMES_CONSUMES ## SystemTable (The identifier of memory type information type in system table)\r
67 ## SOMETIMES_CONSUMES ## HOB (The hob holding memory type information)\r
68 ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation."\r
69 ## SOMETIMES_PRODUCES ## Variable:L"MemoryTypeInformation."\r
70 gEfiMemoryTypeInformationGuid\r
71\r
72 ## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot)\r
73 ## SOMETIMES_CONSUMES ## Variable:L"BootXX" (Boot option variable)\r
74 ## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array)\r
75 ## SOMETIMES_CONSUMES ## Variable:L"DriverOrder" (The driver order list)\r
76 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)\r
77 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)\r
78 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)\r
79 gEfiGlobalVariableGuid\r
80\r
067ed98a
RN
81 gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID\r
82 gEfiDiskInfoAhciInterfaceGuid ## SOMETIMES_CONSUMES ## GUID\r
83 gEfiDiskInfoIdeInterfaceGuid ## SOMETIMES_CONSUMES ## GUID\r
84 gEfiDiskInfoScsiInterfaceGuid ## SOMETIMES_CONSUMES ## GUID\r
3f3a69b8 85 gEfiDiskInfoSdMmcInterfaceGuid ## SOMETIMES_CONSUMES ## GUID\r
067ed98a
RN
86\r
87[Protocols]\r
88 gEfiPciRootBridgeIoProtocolGuid ## CONSUMES\r
fd12acde
LG
89 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES\r
90 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES\r
91 gEfiSimpleTextOutProtocolGuid ## SOMETIMES_CONSUMES\r
92 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES\r
067ed98a 93 gEfiLoadedImageProtocolGuid ## CONSUMES\r
fd12acde
LG
94 gEfiSimpleNetworkProtocolGuid ## SOMETIMES_CONSUMES\r
95 gEfiSimpleTextInProtocolGuid ## SOMETIMES_CONSUMES\r
96 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES\r
97 gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMES\r
98 gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMES\r
99 gEfiBootLogoProtocolGuid ## SOMETIMES_CONSUMES\r
100 gEfiSimpleTextInputExProtocolGuid ## SOMETIMES_CONSUMES\r
101 gEdkiiVariableLockProtocolGuid ## SOMETIMES_CONSUMES\r
067ed98a
RN
102 gEfiGraphicsOutputProtocolGuid ## SOMETIMES_CONSUMES\r
103 gEfiUsbIoProtocolGuid ## SOMETIMES_CONSUMES\r
54127af5 104 gEfiNvmExpressPassThruProtocolGuid ## SOMETIMES_CONSUMES\r
067ed98a
RN
105 gEfiDiskInfoProtocolGuid ## SOMETIMES_CONSUMES\r
106 gEfiDriverHealthProtocolGuid ## SOMETIMES_CONSUMES\r
6c988d34 107 gEfiFormBrowser2ProtocolGuid ## SOMETIMES_CONSUMES\r
339ae051 108 gEfiRamDiskProtocolGuid ## SOMETIMES_CONSUMES\r
fd12acde 109 gEfiDeferredImageLoadProtocolGuid ## SOMETIMES_CONSUMES\r
067ed98a
RN
110\r
111[Pcd]\r
112 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange ## SOMETIMES_CONSUMES\r
113 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad ## SOMETIMES_CONSUMES\r
114 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart ## SOMETIMES_CONSUMES\r
115 gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## SOMETIMES_CONSUMES\r
116 gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile ## CONSUMES\r
117 gEfiMdeModulePkgTokenSpaceGuid.PcdDriverHealthConfigureForm ## SOMETIMES_CONSUMES\r
b34e4461 118 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxRepairCount ## CONSUMES\r