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