]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf
1. Update Generic BDS part to use dynamic PCD to set console output mode instead...
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / BdsDxe / BdsDxe.inf
CommitLineData
5c08e117 1#/** @file\r
2#\r
3# BDSDxe module is core driver for BDS phase. \r
4# When DxeCore dispatching all DXE driver, this module will produce architecture protocol \r
5# gEfiBdsArchProtocolGuid. After DxeCore finish dispatching, DxeCore will invoke Entry\r
6# interface of protocol gEfiBdsArchProtocolGuid, then BDS phase is entered.\r
7#\r
8# Generally, this module take reposiblity to connect all necessary devices for platform boot, \r
9# these boot device path are hold in PlatformBdsLib library instance produced by platform.\r
10# For legacy boot, BDS will transfer control to legacy BIOS after legacy boot device is select.\r
11# For EFI boot, BDS will load boot loader file EFI\BOOT\BOOTIA32.EFI, EFI\BOOT\BOOTX64.EFI, \r
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
16# \r
17# Copyright (c) 2008, Intel Corporation. <BR>\r
18# All rights reserved. This program and the accompanying materials\r
19# are licensed and made available under the terms and conditions of the BSD License\r
20# which accompanies this distribution. The full text of the license may be found at\r
21# http://opensource.org/licenses/bsd-license.php\r
22# \r
23# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
24# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
25# \r
26#**/\r
27\r
28[Defines]\r
29 INF_VERSION = 0x00010005\r
30 BASE_NAME = BdsDxe\r
31 FILE_GUID = FC5C7020-1A48-4198-9BE2-EAD5ABC8CF2F\r
32 MODULE_TYPE = DXE_DRIVER\r
33 VERSION_STRING = 1.0 \r
34 EFI_SPECIFICATION_VERSION = 0x00020000\r
35 ENTRY_POINT = BdsInitialize\r
36\r
37#\r
38# The following information is for reference only and not required by the build tools.\r
39#\r
40# VALID_ARCHITECTURES = IA32 X64 IPF EBC\r
41#\r
42\r
43[Sources.common]\r
44 FrontPage.h\r
45 Language.h\r
46 Bds.h\r
47 Hotkey.h\r
48 BootMaint/BBSsupport.h\r
49 BootMngr/BootManager.h\r
50 BootMaint/BootMaint.h\r
51 String.h\r
52 BootMaint/FormGuid.h\r
53 HwErrRecSupport.c\r
54 HwErrRecSupport.h\r
55\r
56 DeviceMngr/DeviceManager.h\r
57 DeviceMngr/DeviceManagerVfr.Vfr\r
58 DeviceMngr/DeviceManagerStrings.uni\r
59 DeviceMngr/DeviceManager.c\r
60 BootMngr/BootManagerVfr.Vfr\r
61 BootMngr/BootManagerStrings.uni\r
62 BootMngr/BootManager.c\r
63 BootMaint/FE.vfr\r
64 BootMaint/FileExplorer.c\r
65 BootMaint/BootMaint.c\r
66 BootMaint/BBSsupport.c\r
67 BootMaint/UpdatePage.c\r
68 BootMaint/Variable.c\r
69 BootMaint/Data.c\r
70 BootMaint/ConsoleOption.c\r
71 BootMaint/BootOption.c\r
72 BootMaint/BmLib.c\r
73 BootMaint/Bm.vfr\r
74 BootMaint/Bmstring.uni\r
75 Hotkey.c\r
76 MemoryTest.c\r
77 Capsules.c\r
78 Strings.uni\r
79 String.c\r
80 Language.c\r
81 FrontPageVfr.Vfr\r
82 FrontPageStrings.uni\r
83 FrontPage.c\r
84 BdsEntry.c\r
85\r
86\r
87[Packages]\r
88 MdePkg/MdePkg.dec\r
89 MdeModulePkg/MdeModulePkg.dec\r
5c08e117 90 IntelFrameworkPkg/IntelFrameworkPkg.dec\r
91\r
5c08e117 92[LibraryClasses]\r
93 DevicePathLib\r
94 BaseLib\r
95 HobLib\r
96 UefiRuntimeServicesTableLib\r
97 IfrSupportLib\r
98 ExtendedIfrSupportLib\r
99 GenericBdsLib\r
100 ReportStatusCodeLib\r
101 PerformanceLib\r
102 MemoryAllocationLib\r
103 UefiLib\r
104 UefiBootServicesTableLib\r
105 BaseMemoryLib\r
106 DebugLib\r
107 PrintLib\r
108 HiiLib\r
109 ExtendedHiiLib\r
110 UefiDriverEntryPoint\r
111 PlatformBdsLib\r
112 CapsuleLib\r
113\r
114[Guids]\r
ef841267 115 gEfiGlobalVariableGuid ## SOMETIMES_PRODUCES ## Variable:L"BootNext" (The number of next boot option)\r
116 ## SOMETIMES_PRODUCES ## Variable:L"BootXX" (Boot option variable)\r
117 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang" (Platform supported languange in Rfc3066 format)\r
118 ## SOMETIMES_PRODUCES ## Variable:L"Lang" (Platform supported languange in Iso639 format)\r
119 ## SOMETIMES_PRODUCES ## Variable:L"KeyOrder" (Number of hotkey)\r
120 ## SOMETIMES_PRODUCES ## Variable:L"KeyXX" (Hotkey option variable)\r
121 ## PRODUCES ## Variable:L"HwErrRecSupport" (The level of platform supported hardware Error Record Persistence)\r
122 ## 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
123 ## SOMETIMES_PRODUCES (not PcdUefiVariableDefaultLangDeprecate)## Variable:L"LangCodes" (Value of PcdUefiVariableDefaultLangCodes)\r
124 ## PRODUCES ## Variable:L"PlatformLangCodes" (Value of PcdUefiVariableDefaultPlatformLangCodes)\r
125 ## PRODUCES ## Variable:L"Timeout" (The time out value in second of showing progress bar)\r
126 ## SOMETIMES_PRODUCES ## Variable:L"BootOrder" (The boot option array)\r
127 ## SOMETIMES_PRODUCES ## Variable:L"DriverOrder" (The driver order list)\r
128 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)\r
129 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)\r
130 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)\r
131 gEfiBootStateGuid ## SOMETIMES_PRODUCES (Produce when status has not been set yet) ## Variable:L"BootState" (Indicate the state of last boot)\r
132 gEfiFileSystemVolumeLabelInfoIdGuid ## CONSUMES ## GUID (Indicate the information type is volume)\r
133 gEfiFileInfoGuid ## CONSUMES ## GUID (Indicate the information type is file)\r
ef841267 134 gEfiMiscSubClassGuid ## CONSUMES ## GUID (Indicate the datahub for holding misc sub class record)\r
135 gEfiMemorySubClassGuid ## CONSUMES ## GUID (Indicate the datahub for holding memory record)\r
136 gEfiProcessorSubClassGuid ## CONSUMES ## GUID (Indicate the datahub for holding processor record)\r
137 gEfiCapsuleVendorGuid ## CONSUMES ## GUID (Indicate the hob for holding capsure vendor)\r
5c08e117 138\r
139[Protocols]\r
ef841267 140 gEfiHiiStringProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
141 gEfiSimpleFileSystemProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
142 gEfiLoadFileProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
143 gEfiBdsArchProtocolGuid # PROTOCOL ALWAYS_PRODUCES\r
144 gEfiDataHubProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
145 gEfiGenericMemTestProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
146 gEfiLegacyBiosProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
147 gEfiConsoleControlProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
148 gEfiHiiDatabaseProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
149 gEfiUgaDrawProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
150 gEfiBlockIoProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
151 gEfiGraphicsOutputProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
152 gEfiSimpleTextInputExProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
153 gEfiHiiConfigRoutingProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
154 gEfiHiiConfigAccessProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
155 gEfiFormBrowser2ProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
156 gEfiSerialIoProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
157 gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMES\r
5c08e117 158\r
159[FeaturePcd.common]\r
160 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate\r
161 gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHardwareErrorRecord\r
162 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport\r
163\r
164[Pcd.common]\r
165 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes\r
166 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang\r
167 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes\r
168 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang\r
169 gEfiMdeModulePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel\r
6aa22a17 170 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow\r
171 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn\r
5c08e117 172\r
173[Depex]\r
174 gEfiHiiDatabaseProtocolGuid\r
175\r
ef841267 176#\r
177# [BootMode] \r
178# BOOT_ON_FLASH_UPDATE ## SOMETIMES_CONSUMES\r
179#\r
180# \r
181# [Hob]\r
182# CAPSULE_HOB ## SOMETIMES_CONSUMES\r
183#\r
184# \r