]> git.proxmox.com Git - mirror_edk2.git/blame - IntelFrameworkModulePkg/Universal/BdsDxe/BdsDxe.inf
Move BdsDxe and GenericBdsLib to IntelFrameworkModulePkg, these modules need dependen...
[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
90 #\r
91 #This dependency is because of gEfiLegacyBiosProtocolGuid and gEfiDataHubProtocolGuid. It may be removed if a Library class is created to\r
92 #abstract away definition in Framework specification or PI spec incorporates the Legacy Booting Protocols and Data Hub Protocols.\r
93 #\r
94 IntelFrameworkPkg/IntelFrameworkPkg.dec\r
95\r
96\r
97[LibraryClasses]\r
98 DevicePathLib\r
99 BaseLib\r
100 HobLib\r
101 UefiRuntimeServicesTableLib\r
102 IfrSupportLib\r
103 ExtendedIfrSupportLib\r
104 GenericBdsLib\r
105 ReportStatusCodeLib\r
106 PerformanceLib\r
107 MemoryAllocationLib\r
108 UefiLib\r
109 UefiBootServicesTableLib\r
110 BaseMemoryLib\r
111 DebugLib\r
112 PrintLib\r
113 HiiLib\r
114 ExtendedHiiLib\r
115 UefiDriverEntryPoint\r
116 PlatformBdsLib\r
117 CapsuleLib\r
118\r
119[Guids]\r
120 gEfiGlobalVariableGuid # ALWAYS_CONSUMED\r
121 gEfiBootStateGuid # ALWAYS_CONSUMED\r
122 gEfiFileSystemVolumeLabelInfoIdGuid # ALWAYS_CONSUMED\r
123 gEfiFileInfoGuid # ALWAYS_CONSUMED\r
124 gEfiGenericPlatformVariableGuid\r
125 gEfiMiscSubClassGuid\r
126 gEfiMemorySubClassGuid\r
127 gEfiProcessorSubClassGuid\r
128 gEfiCapsuleVendorGuid\r
129\r
130[Protocols]\r
131 gEfiHiiStringProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
132 gEfiSimpleFileSystemProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
133 gEfiLoadFileProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
134 gEfiBdsArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED\r
135 gEfiDataHubProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
136 gEfiGenericMemTestProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
137 gEfiLegacyBiosProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
138 gEfiConsoleControlProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
139 gEfiHiiDatabaseProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
140 gEfiUgaDrawProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
141 gEfiBlockIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
142 gEfiGraphicsOutputProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
143 gEfiSimpleTextInputExProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
144 gEfiHiiConfigRoutingProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
145 gEfiHiiConfigAccessProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
146 gEfiFormBrowser2ProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
147 gEfiSerialIoProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
148 gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
149\r
150[FeaturePcd.common]\r
151 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate\r
152 gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHardwareErrorRecord\r
153 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport\r
154\r
155[Pcd.common]\r
156 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangCodes\r
157 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLang\r
158 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLangCodes\r
159 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultPlatformLang\r
160 gEfiMdeModulePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel\r
161\r
162[Depex]\r
163 gEfiHiiDatabaseProtocolGuid\r
164\r