]> git.proxmox.com Git - mirror_edk2.git/blame_incremental - IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf
Set the BlockIo.Media.IoAlign to 0 because the BlockIo produced by Partition driver...
[mirror_edk2.git] / IntelFrameworkModulePkg / Universal / BdsDxe / BdsDxe.inf
... / ...
CommitLineData
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 - 2011, Intel Corporation. All rights reserved.<BR>\r
18# 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 ENTRY_POINT = BdsInitialize\r
35\r
36#\r
37# The following information is for reference only and not required by the build tools.\r
38#\r
39# VALID_ARCHITECTURES = IA32 X64 IPF EBC\r
40#\r
41\r
42[Sources]\r
43 FrontPage.h\r
44 Language.h\r
45 Bds.h\r
46 Hotkey.h\r
47 BootMaint/BBSsupport.h\r
48 BootMngr/BootManager.h\r
49 BootMaint/BootMaint.h\r
50 String.h\r
51 BootMaint/FormGuid.h\r
52 HwErrRecSupport.c\r
53 HwErrRecSupport.h\r
54\r
55 DeviceMngr/DeviceManager.h\r
56 DeviceMngr/DeviceManagerVfr.Vfr\r
57 DeviceMngr/DriverHealthVfr.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
90 IntelFrameworkPkg/IntelFrameworkPkg.dec\r
91 IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec\r
92 \r
93[LibraryClasses]\r
94 DevicePathLib\r
95 BaseLib\r
96 HobLib\r
97 UefiRuntimeServicesTableLib\r
98 GenericBdsLib\r
99 ReportStatusCodeLib\r
100 PerformanceLib\r
101 MemoryAllocationLib\r
102 UefiLib\r
103 UefiBootServicesTableLib\r
104 BaseMemoryLib\r
105 DebugLib\r
106 PrintLib\r
107 HiiLib\r
108 UefiDriverEntryPoint\r
109 PlatformBdsLib\r
110 CapsuleLib\r
111 PcdLib\r
112 UefiHiiServicesLib\r
113 \r
114[Guids]\r
115 ## SOMETIMES_PRODUCES ## Variable:L"BootXX" (Boot option variable)\r
116 ## SOMETIMES_PRODUCES ## Variable:L"PlatformLang" (Platform supported languange in Rfc4646 format)\r
117 ## SOMETIMES_PRODUCES ## Variable:L"Lang" (Platform supported languange in Iso639 format)\r
118 ## SOMETIMES_PRODUCES ## Variable:L"KeyOrder" (Number of hotkey)\r
119 ## SOMETIMES_PRODUCES ## Variable:L"KeyXX" (Hotkey option variable)\r
120 ## PRODUCES ## Variable:L"HwErrRecSupport" (The level of platform supported hardware Error Record Persistence)\r
121 ## 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
122 ## SOMETIMES_PRODUCES (not PcdUefiVariableDefaultLangDeprecate)## Variable:L"LangCodes" (Value of PcdUefiVariableDefaultLangCodes)\r
123 ## PRODUCES ## Variable:L"PlatformLangCodes" (Value of PcdUefiVariableDefaultPlatformLangCodes)\r
124 ## PRODUCES ## Variable:L"Timeout" (The time out value in second of showing progress bar)\r
125 ## SOMETIMES_PRODUCES ## Variable:L"BootOrder" (The boot option array)\r
126 ## SOMETIMES_PRODUCES ## Variable:L"DriverOrder" (The driver order list)\r
127 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)\r
128 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)\r
129 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)\r
130 gEfiGlobalVariableGuid ## SOMETIMES_PRODUCES ## Variable:L"BootNext" (The number of next boot option)\r
131 gEfiFileSystemVolumeLabelInfoIdGuid ## CONSUMES ## GUID (Indicate the information type is volume)\r
132 gEfiFileInfoGuid ## CONSUMES ## GUID (Indicate the information type is file)\r
133 gEfiHiiPlatformSetupFormsetGuid ## CONSUMES ## GUID (Indicate the formset class guid to be displayed)\r
134 gEfiIfrTianoGuid ## CONSUMES ## GUID (Extended IFR Guid Opcode)\r
135 gEfiHiiDriverHealthFormsetGuid ## CONSUMES ## GUID (Indicate the Driver Health formset class guid to be displayed)\r
136 \r
137[Protocols]\r
138 gEfiSimpleFileSystemProtocolGuid ## PROTOCOL CONSUMES\r
139 gEfiLoadFileProtocolGuid ## PROTOCOL CONSUMES\r
140 gEfiBdsArchProtocolGuid ## PROTOCOL PRODUCES\r
141 gEfiSmbiosProtocolGuid ## PROTOCOL CONSUMES\r
142 gEfiGenericMemTestProtocolGuid ## PROTOCOL CONSUMES\r
143 gEfiLegacyBiosProtocolGuid ## PROTOCOL CONSUMES\r
144 gEfiUgaDrawProtocolGuid |gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport ## PROTOCOL SOMETIMES_CONSUMES\r
145 gEfiBlockIoProtocolGuid ## PROTOCOL CONSUMES\r
146 gEfiGraphicsOutputProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES\r
147 gEfiSimpleTextInputExProtocolGuid ## PROTOCOL CONSUMES\r
148 gEfiHiiConfigAccessProtocolGuid ## PROTOCOL CONSUMES\r
149 gEfiFormBrowser2ProtocolGuid ## PROTOCOL CONSUMES\r
150 gEfiSerialIoProtocolGuid ## PROTOCOL CONSUMES\r
151 gEfiDevicePathProtocolGuid ## PROTOCOL CONSUMES\r
152 gEfiDriverHealthProtocolGuid ## PROTOCOL SOMETIMES_CONSUMES\r
153 gEfiPciIoProtocolGuid ## PROTOCOL CONSUMES\r
154\r
155[FeaturePcd]\r
156 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate\r
157 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport\r
158\r
159[Pcd]\r
160 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes\r
161 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang\r
162 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes\r
163 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang\r
164 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel\r
165 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow\r
166 gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn\r
167 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdPlatformBootTimeOut\r
168 gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootState\r
169 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor\r
170 gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareRevision\r
171\r
172[Depex]\r
173 TRUE\r
174\r
175#\r
176# [BootMode] \r
177# BOOT_ON_FLASH_UPDATE ## SOMETIMES_CONSUMES (Update Capsule Image)\r
178#\r
179# \r
180# [Hob]\r
181# HOB ## SOMETIMES_CONSUMES ## GUID EXTENSION Capsule Data Hob\r
182#\r
183# \r