]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/Dxe/DxeMain.inf
MdeModulePkg/Core/Dxe: limit FwVol encapsulation section recursion
[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
728c7ffa 6# Copyright (c) 2006 - 2019, 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
47eb798d 37 Misc/MemoryAttributesTable.c\r
d0e92aad 38 Misc/MemoryProtection.c\r
28a00297 39 Library/Library.c\r
40 Hand/DriverSupport.c\r
41 Hand/Notify.c\r
3b1d9fd5 42 Hand/Locate.c\r
43 Hand/Handle.c\r
ec90508b 44 Hand/Handle.h\r
3b1d9fd5 45 Gcd/Gcd.c\r
ec90508b 46 Gcd/Gcd.h\r
3b1d9fd5 47 Mem/Pool.c\r
28a00297 48 Mem/Page.c\r
3b1d9fd5 49 Mem/MemData.c\r
ec90508b 50 Mem/Imem.h\r
84edd20b 51 Mem/MemoryProfileRecord.c\r
e63da9f0 52 Mem/HeapGuard.c\r
938d2456 53 Mem/HeapGuard.h\r
28a00297 54 FwVolBlock/FwVolBlock.c\r
ec90508b 55 FwVolBlock/FwVolBlock.h\r
28a00297 56 FwVol/FwVolWrite.c\r
57 FwVol/FwVolRead.c\r
58 FwVol/FwVolAttrib.c\r
59 FwVol/Ffs.c\r
60 FwVol/FwVol.c\r
ec90508b 61 FwVol/FwVolDriver.h\r
3b1d9fd5 62 Event/Tpl.c\r
63 Event/Timer.c\r
64 Event/Event.c\r
ec90508b 65 Event/Event.h\r
3b1d9fd5 66 Dispatcher/Dependency.c\r
28a00297 67 Dispatcher/Dispatcher.c\r
68 DxeMain/DxeProtocolNotify.c\r
69 DxeMain/DxeMain.c\r
28a00297 70\r
71[Packages]\r
72 MdePkg/MdePkg.dec\r
623ad724 73 MdeModulePkg/MdeModulePkg.dec\r
022c6d45 74\r
28a00297 75[LibraryClasses]\r
76 BaseMemoryLib\r
77 CacheMaintenanceLib\r
28a00297 78 UefiDecompressLib\r
79 PerformanceLib\r
80 HobLib\r
81 BaseLib\r
82 UefiLib\r
83 DebugLib\r
84 DxeCoreEntryPoint\r
3d7b0992 85 PeCoffLib\r
b43619d0 86 PeCoffGetEntryPointLib\r
87 PeCoffExtraActionLib\r
18fd8d65 88 ExtractGuidedSectionLib\r
c4869732 89 MemoryAllocationLib\r
0e9b156d 90 UefiBootServicesTableLib\r
070f0cf7 91 DevicePathLib\r
2680a308 92 ReportStatusCodeLib\r
7748df3d 93 DxeServicesLib\r
e7af83ae 94 DebugAgentLib\r
1e172d6b 95 CpuExceptionHandlerLib\r
a326830d 96 PcdLib\r
28a00297 97\r
28a00297 98[Guids]\r
6036e94d
SZ
99 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event\r
100 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event\r
101 ## CONSUMES ## Event\r
102 ## PRODUCES ## Event\r
103 gEfiEventExitBootServicesGuid\r
3673214c 104 gEfiHobMemoryAllocModuleGuid ## SOMETIMES_CONSUMES ## HOB\r
6036e94d
SZ
105 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format\r
106 gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format\r
107 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
108 gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable\r
109 gEfiHobListGuid ## PRODUCES ## SystemTable\r
110 gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable\r
111 ## PRODUCES ## SystemTable\r
112 ## SOMETIMES_CONSUMES ## HOB\r
113 gEfiMemoryTypeInformationGuid\r
114 gEfiEventDxeDispatchGuid ## PRODUCES ## Event\r
115 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
116 ## PRODUCES ## Event\r
117 ## CONSUMES ## Event\r
118 gIdleLoopEventGuid\r
119 gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event\r
120 gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
84edd20b 121 gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
47eb798d 122 gEfiMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
03d486b2 123 gEfiEndOfDxeEventGroupGuid ## SOMETIMES_CONSUMES ## Event\r
7db1458f 124 gEfiHobMemoryAllocStackGuid ## SOMETIMES_CONSUMES ## SystemTable\r
57f360f2
JF
125\r
126[Ppis]\r
6036e94d 127 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB\r
28a00297 128\r
28a00297 129[Protocols]\r
6036e94d
SZ
130 ## PRODUCES\r
131 ## SOMETIMES_CONSUMES\r
132 gEfiDecompressProtocolGuid\r
6036e94d
SZ
133 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES\r
134 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES\r
135 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES\r
136 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
137 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
138 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
055f28d0 139 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES\r
6036e94d
SZ
140 ## PRODUCES\r
141 ## CONSUMES\r
142 ## NOTIFY\r
143 gEfiFirmwareVolumeBlockProtocolGuid\r
144 ## PRODUCES\r
145 ## CONSUMES\r
146 ## NOTIFY\r
147 gEfiFirmwareVolume2ProtocolGuid\r
148 ## PRODUCES\r
149 ## CONSUMES\r
150 gEfiDevicePathProtocolGuid\r
055f28d0 151 gEfiLoadedImageProtocolGuid ## PRODUCES\r
6036e94d 152 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES\r
7547649f 153 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES\r
0803854b 154 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES\r
57df17fe 155 gEdkiiPeCoffImageEmulatorProtocolGuid ## SOMETIMES_CONSUMES\r
797a9d67 156\r
6036e94d
SZ
157 # Arch Protocols\r
158 gEfiBdsArchProtocolGuid ## CONSUMES\r
159 gEfiCpuArchProtocolGuid ## CONSUMES\r
160 gEfiMetronomeArchProtocolGuid ## CONSUMES\r
161 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES\r
162 gEfiRealTimeClockArchProtocolGuid ## CONSUMES\r
163 gEfiResetArchProtocolGuid ## CONSUMES\r
164 gEfiRuntimeArchProtocolGuid ## CONSUMES\r
165 gEfiSecurityArchProtocolGuid ## CONSUMES\r
166 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES\r
167 gEfiTimerArchProtocolGuid ## CONSUMES\r
168 gEfiVariableWriteArchProtocolGuid ## CONSUMES\r
169 gEfiVariableArchProtocolGuid ## CONSUMES\r
170 gEfiCapsuleArchProtocolGuid ## CONSUMES\r
171 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES\r
172\r
54ea99a7 173[Pcd]\r
174 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES\r
852081fc 175 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES\r
6eea8eae
LG
176 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
177 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES\r
84edd20b
SZ
178 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
179 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
1d60fe96 180 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES\r
d0e92aad 181 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES\r
7eb927db 182 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## CONSUMES\r
a7181d95 183 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
e63da9f0
JW
184 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES\r
185 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES\r
186 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
7db1458f 187 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES\r
47343af3 188 gEfiMdeModulePkgTokenSpaceGuid.PcdFwVolDxeMaxEncapsulationDepth ## CONSUMES\r
6036e94d
SZ
189\r
190# [Hob]\r
191# RESOURCE_DESCRIPTOR ## CONSUMES\r
192# MEMORY_ALLOCATION ## CONSUMES\r
193# FIRMWARE_VOLUME ## CONSUMES\r
194# UNDEFINED ## CONSUMES # CPU\r
195#\r
196# [Event]\r
197# EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.\r
198# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.\r
199#\r
200\r
201[UserExtensions.TianoCore."ExtraFiles"]\r
84edd20b 202 DxeCoreExtra.uni\r