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