]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/Dxe/DxeMain.inf
MdeModulePkg: Use IsZeroGuid API for zero GUID checking
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / DxeMain.inf
CommitLineData
6bfbb5f0 1## @file\r
6036e94d
SZ
2# This is core module in DXE phase.\r
3#\r
4# It provides an implementation of DXE Core that is compliant with DXE CIS.\r
23c98c94 5# \r
47eb798d 6# Copyright (c) 2006 - 2016, Intel Corporation. All rights reserved.<BR>\r
cd5ebaa0 7# This program and the accompanying materials\r
23c98c94 8# are licensed and made available under the terms and conditions of the BSD License\r
9# which accompanies this distribution. The full text of the license may be found at\r
10# http://opensource.org/licenses/bsd-license.php\r
11# \r
12# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
13# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
14# \r
6bfbb5f0 15##\r
28a00297 16\r
28a00297 17[Defines]\r
18 INF_VERSION = 0x00010005\r
e97835ba 19 BASE_NAME = DxeCore\r
6036e94d 20 MODULE_UNI_FILE = DxeCore.uni\r
28a00297 21 FILE_GUID = D6A2CB7F-6A18-4e2f-B43B-9920A733700A\r
22 MODULE_TYPE = DXE_CORE\r
23 VERSION_STRING = 1.0\r
89765479 24\r
28a00297 25\r
26 ENTRY_POINT = DxeMain\r
27\r
078bee4e 28#\r
29# The following information is for reference only and not required by the build tools.\r
30#\r
31# VALID_ARCHITECTURES = IA32 X64 IPF EBC (EBC is for build only)\r
32#\r
28a00297 33\r
6bfbb5f0 34[Sources]\r
28a00297 35 DxeMain.h\r
28a00297 36 SectionExtraction/CoreSectionExtraction.c\r
28a00297 37 Image/Image.c\r
ec90508b 38 Image/Image.h\r
28a00297 39 Misc/DebugImageInfo.c\r
40 Misc/Stall.c\r
41 Misc/SetWatchdogTimer.c\r
42 Misc/InstallConfigurationTable.c\r
03d486b2 43 Misc/PropertiesTable.c\r
47eb798d 44 Misc/MemoryAttributesTable.c\r
28a00297 45 Library/Library.c\r
46 Hand/DriverSupport.c\r
47 Hand/Notify.c\r
3b1d9fd5 48 Hand/Locate.c\r
49 Hand/Handle.c\r
ec90508b 50 Hand/Handle.h\r
3b1d9fd5 51 Gcd/Gcd.c\r
ec90508b 52 Gcd/Gcd.h\r
3b1d9fd5 53 Mem/Pool.c\r
28a00297 54 Mem/Page.c\r
3b1d9fd5 55 Mem/MemData.c\r
ec90508b 56 Mem/Imem.h\r
84edd20b 57 Mem/MemoryProfileRecord.c\r
28a00297 58 FwVolBlock/FwVolBlock.c\r
ec90508b 59 FwVolBlock/FwVolBlock.h\r
28a00297 60 FwVol/FwVolWrite.c\r
61 FwVol/FwVolRead.c\r
62 FwVol/FwVolAttrib.c\r
63 FwVol/Ffs.c\r
64 FwVol/FwVol.c\r
ec90508b 65 FwVol/FwVolDriver.h\r
3b1d9fd5 66 Event/Tpl.c\r
67 Event/Timer.c\r
68 Event/Event.c\r
ec90508b 69 Event/Event.h\r
3b1d9fd5 70 Dispatcher/Dependency.c\r
28a00297 71 Dispatcher/Dispatcher.c\r
72 DxeMain/DxeProtocolNotify.c\r
73 DxeMain/DxeMain.c\r
28a00297 74\r
75[Packages]\r
76 MdePkg/MdePkg.dec\r
623ad724 77 MdeModulePkg/MdeModulePkg.dec\r
022c6d45 78\r
28a00297 79[LibraryClasses]\r
80 BaseMemoryLib\r
81 CacheMaintenanceLib\r
28a00297 82 UefiDecompressLib\r
83 PerformanceLib\r
84 HobLib\r
85 BaseLib\r
86 UefiLib\r
87 DebugLib\r
88 DxeCoreEntryPoint\r
3d7b0992 89 PeCoffLib\r
b43619d0 90 PeCoffGetEntryPointLib\r
91 PeCoffExtraActionLib\r
18fd8d65 92 ExtractGuidedSectionLib\r
c4869732 93 MemoryAllocationLib\r
0e9b156d 94 UefiBootServicesTableLib\r
070f0cf7 95 DevicePathLib\r
2680a308 96 ReportStatusCodeLib\r
da06ac1c 97 TimerLib\r
7748df3d 98 DxeServicesLib\r
e7af83ae 99 DebugAgentLib\r
1e172d6b 100 CpuExceptionHandlerLib\r
a326830d 101 PcdLib\r
28a00297 102\r
28a00297 103[Guids]\r
6036e94d
SZ
104 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event\r
105 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event\r
106 ## CONSUMES ## Event\r
107 ## PRODUCES ## Event\r
108 gEfiEventExitBootServicesGuid\r
109 gEfiHobMemoryAllocModuleGuid ## CONSUMES ## HOB\r
110 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format\r
111 gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format\r
112 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
113 gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable\r
114 gEfiHobListGuid ## PRODUCES ## SystemTable\r
115 gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable\r
116 ## PRODUCES ## SystemTable\r
117 ## SOMETIMES_CONSUMES ## HOB\r
118 gEfiMemoryTypeInformationGuid\r
119 gEfiEventDxeDispatchGuid ## PRODUCES ## Event\r
120 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
121 ## PRODUCES ## Event\r
122 ## CONSUMES ## Event\r
123 gIdleLoopEventGuid\r
124 gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event\r
125 gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
84edd20b 126 gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
03d486b2 127 gEfiPropertiesTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
47eb798d 128 gEfiMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
03d486b2 129 gEfiEndOfDxeEventGroupGuid ## SOMETIMES_CONSUMES ## Event\r
57f360f2
JF
130\r
131[Ppis]\r
6036e94d 132 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB\r
28a00297 133\r
28a00297 134[Protocols]\r
6036e94d
SZ
135 ## PRODUCES\r
136 ## SOMETIMES_CONSUMES\r
137 gEfiDecompressProtocolGuid\r
138 gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set\r
139 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES\r
140 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES\r
141 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES\r
142 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
143 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
144 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
055f28d0 145 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES\r
6036e94d
SZ
146 ## PRODUCES\r
147 ## CONSUMES\r
148 ## NOTIFY\r
149 gEfiFirmwareVolumeBlockProtocolGuid\r
150 ## PRODUCES\r
151 ## CONSUMES\r
152 ## NOTIFY\r
153 gEfiFirmwareVolume2ProtocolGuid\r
154 ## PRODUCES\r
155 ## CONSUMES\r
156 gEfiDevicePathProtocolGuid\r
055f28d0 157 gEfiLoadedImageProtocolGuid ## PRODUCES\r
6036e94d 158 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES\r
7547649f 159 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES\r
055f28d0 160 gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES\r
0803854b 161 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES\r
797a9d67 162\r
6036e94d
SZ
163 # Arch Protocols\r
164 gEfiBdsArchProtocolGuid ## CONSUMES\r
165 gEfiCpuArchProtocolGuid ## CONSUMES\r
166 gEfiMetronomeArchProtocolGuid ## CONSUMES\r
167 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES\r
168 gEfiRealTimeClockArchProtocolGuid ## CONSUMES\r
169 gEfiResetArchProtocolGuid ## CONSUMES\r
170 gEfiRuntimeArchProtocolGuid ## CONSUMES\r
171 gEfiSecurityArchProtocolGuid ## CONSUMES\r
172 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES\r
173 gEfiTimerArchProtocolGuid ## CONSUMES\r
174 gEfiVariableWriteArchProtocolGuid ## CONSUMES\r
175 gEfiVariableArchProtocolGuid ## CONSUMES\r
176 gEfiCapsuleArchProtocolGuid ## CONSUMES\r
177 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES\r
178\r
6bfbb5f0 179[FeaturePcd]\r
6320fa42 180 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES\r
54ea99a7 181\r
54ea99a7 182[Pcd]\r
183 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES\r
852081fc 184 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES\r
6eea8eae
LG
185 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
186 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES\r
84edd20b
SZ
187 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
188 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
1d60fe96 189 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES\r
bc31c0c6 190 gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable ## CONSUMES\r
6036e94d
SZ
191\r
192# [Hob]\r
193# RESOURCE_DESCRIPTOR ## CONSUMES\r
194# MEMORY_ALLOCATION ## CONSUMES\r
195# FIRMWARE_VOLUME ## CONSUMES\r
196# UNDEFINED ## CONSUMES # CPU\r
197#\r
198# [Event]\r
199# EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.\r
200# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.\r
201#\r
202\r
203[UserExtensions.TianoCore."ExtraFiles"]\r
84edd20b 204 DxeCoreExtra.uni\r