]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Universal/BdsDxe/BdsDxe.inf
Refine function comments for BdsDxe module.
[mirror_edk2.git] / MdeModulePkg / Universal / BdsDxe / BdsDxe.inf
CommitLineData
93e3992d 1#/** @file\r
2a06f532 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
fd6a62f3 16# \r
17# Copyright (c) 2008, Intel Corporation. <BR>\r
8541adab 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
fd6a62f3 20# which accompanies this distribution. The full text of the license may be found at\r
8541adab 21# http://opensource.org/licenses/bsd-license.php\r
fd6a62f3 22# \r
8541adab 23# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
93e3992d 24# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
fd6a62f3 25# \r
93e3992d 26#**/\r
27\r
28[Defines]\r
29 INF_VERSION = 0x00010005\r
062539cf 30 BASE_NAME = BdsDxe\r
93e3992d 31 FILE_GUID = FC5C7020-1A48-4198-9BE2-EAD5ABC8CF2F\r
32 MODULE_TYPE = DXE_DRIVER\r
cfc8865f 33 VERSION_STRING = 1.0 \r
93e3992d 34 EFI_SPECIFICATION_VERSION = 0x00020000\r
93e3992d 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
dce655e8 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
93e3992d 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
9226efe5 103 ExtendedIfrSupportLib\r
93e3992d 104 GenericBdsLib\r
105 ReportStatusCodeLib\r
106 PerformanceLib\r
93e3992d 107 MemoryAllocationLib\r
93e3992d 108 UefiLib\r
109 UefiBootServicesTableLib\r
110 BaseMemoryLib\r
111 DebugLib\r
112 PrintLib\r
113 HiiLib\r
9226efe5 114 ExtendedHiiLib\r
93e3992d 115 UefiDriverEntryPoint\r
116 PlatformBdsLib\r
117 CapsuleLib\r
118\r
119[Guids]\r
120 gEfiGlobalVariableGuid # ALWAYS_CONSUMED\r
93e3992d 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
8541adab 129\r
93e3992d 130[Protocols]\r
131 gEfiHiiStringProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
132 gEfiSimpleFileSystemProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
133 gEfiLoadFileProtocolGuid # PROTOCOL ALWAYS_CONSUMED\r
2a06f532 134 gEfiBdsArchProtocolGuid # PROTOCOL ALWAYS_PRODUCED\r
93e3992d 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
8541adab 149\r
93e3992d 150[FeaturePcd.common]\r
ca65d105 151 gEfiMdePkgTokenSpaceGuid.PcdUefiVariableDefaultLangDeprecate\r
93e3992d 152 gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHardwareErrorRecord\r
b3154720 153 gEfiMdePkgTokenSpaceGuid.PcdUgaConsumeSupport\r
93e3992d 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