]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf
IntelFrameworkModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / BdsDxe / BdsDxe.inf
CommitLineData
6bfbb5f0 1## @file\r
f9841f04 2# BDSDxe module is core driver for BDS phase.\r
5c08e117 3#\r
0a6f4824 4# When DxeCore dispatching all DXE driver, this module will produce architecture protocol\r
5c08e117 5# gEfiBdsArchProtocolGuid. After DxeCore finish dispatching, DxeCore will invoke Entry\r
6# interface of protocol gEfiBdsArchProtocolGuid, then BDS phase is entered.\r
7#\r
0a6f4824 8# Generally, this module take reposiblity to connect all necessary devices for platform boot,\r
50db9e55 9# these boot device path are hold in PlatformBdsLib library instance produced by platform.\r
5c08e117 10# For legacy boot, BDS will transfer control to legacy BIOS after legacy boot device is select.\r
0a6f4824 11# For EFI boot, BDS will load boot loader file EFI\BOOT\BOOTIA32.EFI, EFI\BOOT\BOOTX64.EFI,\r
5c08e117 12# EFI\BOOT\BOOTIA64.EFI file from selected boot device and transfer control to boot loader.\r
13#\r
14# BDSDxe also maintain the UI for "Boot Manager, Boot Maintaince Manager, Device Manager" which\r
15# is used for user to configure boot option or maintain hardware device.\r
0a6f4824 16#\r
46433d44 17# Copyright (c) 2008 - 2018, Intel Corporation. All rights reserved.<BR>\r
c0a00b14 18# SPDX-License-Identifier: BSD-2-Clause-Patent\r
0a6f4824 19#\r
6bfbb5f0 20##\r
5c08e117 21\r
22[Defines]\r
23 INF_VERSION = 0x00010005\r
24 BASE_NAME = BdsDxe\r
f9841f04 25 MODULE_UNI_FILE = BdsDxe.uni\r
5c08e117 26 FILE_GUID = FC5C7020-1A48-4198-9BE2-EAD5ABC8CF2F\r
27 MODULE_TYPE = DXE_DRIVER\r
0a6f4824 28 VERSION_STRING = 1.0\r
5c08e117 29 ENTRY_POINT = BdsInitialize\r
30\r
31#\r
32# The following information is for reference only and not required by the build tools.\r
33#\r
64bbf1de 34# VALID_ARCHITECTURES = IA32 X64 EBC\r
5c08e117 35#\r
36\r
6bfbb5f0 37[Sources]\r
5c08e117 38 FrontPage.h\r
39 Language.h\r
40 Bds.h\r
41 Hotkey.h\r
42 BootMaint/BBSsupport.h\r
43 BootMngr/BootManager.h\r
44 BootMaint/BootMaint.h\r
45 String.h\r
46 BootMaint/FormGuid.h\r
47 HwErrRecSupport.c\r
48 HwErrRecSupport.h\r
49\r
50 DeviceMngr/DeviceManager.h\r
2fde83b1 51 DeviceMngr/DeviceManagerVfr.h\r
5c08e117 52 DeviceMngr/DeviceManagerVfr.Vfr\r
ab4da126 53 DeviceMngr/DriverHealthVfr.Vfr\r
5c08e117 54 DeviceMngr/DeviceManagerStrings.uni\r
55 DeviceMngr/DeviceManager.c\r
56 BootMngr/BootManagerVfr.Vfr\r
57 BootMngr/BootManagerStrings.uni\r
58 BootMngr/BootManager.c\r
59 BootMaint/FE.vfr\r
60 BootMaint/FileExplorer.c\r
61 BootMaint/BootMaint.c\r
62 BootMaint/BBSsupport.c\r
63 BootMaint/UpdatePage.c\r
64 BootMaint/Variable.c\r
65 BootMaint/Data.c\r
66 BootMaint/ConsoleOption.c\r
67 BootMaint/BootOption.c\r
68 BootMaint/BmLib.c\r
69 BootMaint/Bm.vfr\r
70 BootMaint/Bmstring.uni\r
71 Hotkey.c\r
72 MemoryTest.c\r
73 Capsules.c\r
74 Strings.uni\r
75 String.c\r
76 Language.c\r
77 FrontPageVfr.Vfr\r
78 FrontPageStrings.uni\r
79 FrontPage.c\r
80 BdsEntry.c\r
81\r
82\r
83[Packages]\r
84 MdePkg/MdePkg.dec\r
85 MdeModulePkg/MdeModulePkg.dec\r
5c08e117 86 IntelFrameworkPkg/IntelFrameworkPkg.dec\r
ddac74d1 87 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec\r
0a6f4824 88\r
5c08e117 89[LibraryClasses]\r
90 DevicePathLib\r
91 BaseLib\r
92 HobLib\r
93 UefiRuntimeServicesTableLib\r
5c08e117 94 GenericBdsLib\r
95 ReportStatusCodeLib\r
96 PerformanceLib\r
97 MemoryAllocationLib\r
98 UefiLib\r
99 UefiBootServicesTableLib\r
100 BaseMemoryLib\r
101 DebugLib\r
102 PrintLib\r
103 HiiLib\r
5c08e117 104 UefiDriverEntryPoint\r
105 PlatformBdsLib\r
106 CapsuleLib\r
8c81cb83 107 PcdLib\r
33bb6326 108 UefiHiiServicesLib\r
0a6f4824 109\r
5c08e117 110[Guids]\r
f9841f04
SZ
111 ## SOMETIMES_PRODUCES ## Variable:L"BootXXXX" # Boot option variable\r
112 ## SOMETIMES_PRODUCES ## Variable:L"DriverXXXX" # Driver load option.\r
113 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang" # Platform supported languange in Rfc4646 format\r
114 ## SOMETIMES_PRODUCES ## Variable:L"Lang" # Platform supported languange in Iso639 format\r
115 ## SOMETIMES_PRODUCES ## Variable:L"LangCodes" # Value of PcdUefiVariableDefaultLangCodes\r
116 ## PRODUCES ## Variable:L"PlatformLangCodes" # Value of PcdUefiVariableDefaultPlatformLangCodes\r
117 ## SOMETIMES_PRODUCES ## Variable:L"KeyXXXX" # Hotkey option variable\r
118 ## PRODUCES ## Variable:L"HwErrRecSupport" # The level of platform supported hardware Error Record Persistence\r
119 ## PRODUCES ## Variable:L"Timeout" # The time out value in second of showing progress bar\r
120 ## SOMETIMES_PRODUCES ## Variable:L"BootOptionSupport" # The feature supported in boot option menu, value could be: EFI_BOOT_OPTION_SUPPORT_KEY, EFI_BOOT_OPTION_SUPPORT_APP\r
121 ## SOMETIMES_PRODUCES ## Variable:L"BootOrder" # The boot option array\r
122 ## SOMETIMES_PRODUCES ## Variable:L"DriverOrder" # The driver order list\r
123 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" # The device path of console in device\r
124 ## SOMETIMES_PRODUCES ## Variable:L"ConIn" # The device path of console in device\r
125 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" # The device path of console out device\r
126 ## SOMETIMES_PRODUCES ## Variable:L"ConOut" # The device path of console out device\r
127 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" # The device path of error out device\r
128 ## SOMETIMES_PRODUCES ## Variable:L"ErrOut" # The device path of error out device\r
129 ## SOMETIMES_CONSUMES ## Variable:L"ConInDev" # The device path of console in device\r
130 ## SOMETIMES_CONSUMES ## Variable:L"ConOutDev" # The device path of console out device\r
131 ## SOMETIMES_CONSUMES ## Variable:L"ErrOutDev" # The device path of error out device\r
132 ## SOMETIMES_PRODUCES ## Variable:L"BootNext" # The number of next boot option\r
133 gEfiGlobalVariableGuid\r
134 gEfiFileSystemVolumeLabelInfoIdGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the information type is volume\r
135 gEfiFileInfoGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the information type is file\r
136 gEfiHiiPlatformSetupFormsetGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the formset class guid to be displayed\r
137 gEfiIfrTianoGuid ## SOMETIMES_PRODUCES ## UNDEFINED # Extended IFR Guid Opcode\r
138 gEfiHiiDriverHealthFormsetGuid ## SOMETIMES_CONSUMES ## UNDEFINED # Indicate the Driver Health formset class guid to be displayed\r
139 ## SOMETIMES_PRODUCES ## Variable:L"LegacyDevOrder"\r
140 ## SOMETIMES_CONSUMES ## Variable:L"LegacyDevOrder"\r
141 gEfiLegacyDevOrderVariableGuid\r
142 gFrontPageFormSetGuid ## SOMETIMES_CONSUMES ## HII # FrontPage HII Package\r
143 gBootMaintFormSetGuid ## SOMETIMES_CONSUMES ## HII # BootMaint HII Package\r
144 gFileExploreFormSetGuid ## SOMETIMES_CONSUMES ## HII # FileExplore HII Package\r
145 gBootManagerFormSetGuid ## SOMETIMES_CONSUMES ## HII # BootManager HII Package\r
146 gDeviceManagerFormSetGuid ## SOMETIMES_CONSUMES ## HII # DeviceManager HII Package\r
147 gDriverHealthFormSetGuid ## SOMETIMES_CONSUMES ## HII # DriverHealth HII Package\r
148 ## SOMETIMES_PRODUCES ## Event\r
149 ## SOMETIMES_CONSUMES ## Event\r
150 gConnectConInEventGuid\r
151 gEfiFmpCapsuleGuid ## SOMETIMES_CONSUMES ## GUID # FMP Capsule\r
152 gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID\r
c193724b 153 gEfiUartDevicePathGuid ## SOMETIMES_CONSUMES ## GUID (Identify the device path for UARD device)\r
e24fc103 154\r
5c08e117 155[Protocols]\r
f9841f04
SZ
156 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES\r
157 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES\r
158 gEfiBdsArchProtocolGuid ## PRODUCES\r
159 gEfiSmbiosProtocolGuid ## CONSUMES\r
160 gEfiGenericMemTestProtocolGuid ## SOMETIMES_CONSUMES\r
161 gEfiLegacyBiosProtocolGuid ## SOMETIMES_CONSUMES\r
162 gEfiUgaDrawProtocolGuid |gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## SOMETIMES_CONSUMES\r
163 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES\r
164 gEfiGraphicsOutputProtocolGuid ## SOMETIMES_CONSUMES\r
165 ## CONSUMES\r
166 ## NOTIFY\r
0a6f4824 167 gEfiSimpleTextInputExProtocolGuid\r
f9841f04
SZ
168 gEfiHiiConfigAccessProtocolGuid ## SOMETIMES_PRODUCES\r
169 gEfiFormBrowser2ProtocolGuid ## CONSUMES\r
170 gEfiSerialIoProtocolGuid ## SOMETIMES_CONSUMES\r
171 gEfiDevicePathProtocolGuid ## CONSUMES\r
172 gEfiDriverHealthProtocolGuid ## SOMETIMES_CONSUMES\r
173 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES\r
174 gEfiBootLogoProtocolGuid ## SOMETIMES_CONSUMES\r
175 gEdkiiVariableLockProtocolGuid ## SOMETIMES_CONSUMES\r
5c08e117 176\r
6bfbb5f0 177[FeaturePcd]\r
f9841f04
SZ
178 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate ## CONSUMES\r
179 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## CONSUMES\r
180 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootlogoOnlyEnable ## CONSUMES\r
5c08e117 181\r
6bfbb5f0 182[Pcd]\r
f9841f04
SZ
183 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes ## SOMETIMES_CONSUMES\r
184 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang ## SOMETIMES_CONSUMES\r
185 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes ## CONSUMES\r
186 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang ## SOMETIMES_CONSUMES\r
187 ## CONSUMES\r
188 ## PRODUCES\r
721fff6a 189 gEfiMdePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel\r
f9841f04
SZ
190 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow ## PRODUCES\r
191 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn ## PRODUCES\r
192 ## SOMETIMES_CONSUMES\r
193 ## SOMETIMES_PRODUCES\r
721fff6a 194 gEfiMdePkgTokenSpaceGuid.PcdPlatformBootTimeOut\r
f9841f04
SZ
195 ## CONSUMES\r
196 ## PRODUCES\r
08c4ca5b 197 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootState\r
0a6f4824 198 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor ## CONSUMES\r
f9841f04
SZ
199 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareRevision ## CONSUMES\r
200 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoHorizontalResolution ## PRODUCES\r
201 gEfiMdeModulePkgTokenSpaceGuid.PcdVideoVerticalResolution ## PRODUCES\r
202 gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand ## SOMETIMES_CONSUMES\r
203 ## CONSUMES\r
204 ## SOMETIMES_PRODUCES\r
721fff6a 205 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutColumn\r
f9841f04
SZ
206 ## CONSUMES\r
207 ## SOMETIMES_PRODUCES\r
721fff6a
RN
208 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow\r
209 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoHorizontalResolution ## CONSUMES\r
210 gEfiMdeModulePkgTokenSpaceGuid.PcdSetupVideoVerticalResolution ## CONSUMES\r
f9841f04 211 gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## CONSUMES\r
08c4ca5b 212\r
5c08e117 213[Depex]\r
50db9e55 214 TRUE\r
5c08e117 215\r
ef841267 216#\r
0a6f4824 217# [BootMode]\r
f9841f04 218# FLASH_UPDATE ## SOMETIMES_CONSUMES # Update Capsule Image\r
ef841267 219#\r
f9841f04
SZ
220\r
221[UserExtensions.TianoCore."ExtraFiles"]\r
222 BdsDxeExtra.uni\r