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