]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/Dxe/DxeMain.inf
UefiCpuPkg: Move AsmRelocateApLoopStart from Mpfuncs.nasm to AmdSev.nasm
[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
9d70d8f2 103 gEfiEventBeforeExitBootServicesGuid\r
6036e94d 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
47eb798d 123 gEfiMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
03d486b2 124 gEfiEndOfDxeEventGroupGuid ## SOMETIMES_CONSUMES ## Event\r
7db1458f 125 gEfiHobMemoryAllocStackGuid ## SOMETIMES_CONSUMES ## SystemTable\r
57f360f2
JF
126\r
127[Ppis]\r
6036e94d 128 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB\r
28a00297 129\r
28a00297 130[Protocols]\r
6036e94d
SZ
131 ## PRODUCES\r
132 ## SOMETIMES_CONSUMES\r
133 gEfiDecompressProtocolGuid\r
6036e94d
SZ
134 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES\r
135 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES\r
136 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES\r
137 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
138 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
139 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
055f28d0 140 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES\r
6036e94d
SZ
141 ## PRODUCES\r
142 ## CONSUMES\r
143 ## NOTIFY\r
144 gEfiFirmwareVolumeBlockProtocolGuid\r
145 ## PRODUCES\r
146 ## CONSUMES\r
147 ## NOTIFY\r
148 gEfiFirmwareVolume2ProtocolGuid\r
149 ## PRODUCES\r
150 ## CONSUMES\r
151 gEfiDevicePathProtocolGuid\r
055f28d0 152 gEfiLoadedImageProtocolGuid ## PRODUCES\r
6036e94d 153 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES\r
7547649f 154 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES\r
0803854b 155 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES\r
57df17fe 156 gEdkiiPeCoffImageEmulatorProtocolGuid ## SOMETIMES_CONSUMES\r
797a9d67 157\r
6036e94d
SZ
158 # Arch Protocols\r
159 gEfiBdsArchProtocolGuid ## CONSUMES\r
160 gEfiCpuArchProtocolGuid ## CONSUMES\r
161 gEfiMetronomeArchProtocolGuid ## CONSUMES\r
162 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES\r
163 gEfiRealTimeClockArchProtocolGuid ## CONSUMES\r
164 gEfiResetArchProtocolGuid ## CONSUMES\r
165 gEfiRuntimeArchProtocolGuid ## CONSUMES\r
166 gEfiSecurityArchProtocolGuid ## CONSUMES\r
167 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES\r
168 gEfiTimerArchProtocolGuid ## CONSUMES\r
169 gEfiVariableWriteArchProtocolGuid ## CONSUMES\r
170 gEfiVariableArchProtocolGuid ## CONSUMES\r
171 gEfiCapsuleArchProtocolGuid ## CONSUMES\r
172 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES\r
173\r
54ea99a7 174[Pcd]\r
175 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES\r
852081fc 176 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES\r
6eea8eae
LG
177 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
178 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES\r
84edd20b
SZ
179 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
180 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
1d60fe96 181 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES\r
d0e92aad 182 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES\r
7eb927db 183 gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy ## CONSUMES\r
a7181d95 184 gEfiMdeModulePkgTokenSpaceGuid.PcdNullPointerDetectionPropertyMask ## CONSUMES\r
e63da9f0
JW
185 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPageType ## CONSUMES\r
186 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPoolType ## CONSUMES\r
187 gEfiMdeModulePkgTokenSpaceGuid.PcdHeapGuardPropertyMask ## CONSUMES\r
7db1458f 188 gEfiMdeModulePkgTokenSpaceGuid.PcdCpuStackGuard ## CONSUMES\r
47343af3 189 gEfiMdeModulePkgTokenSpaceGuid.PcdFwVolDxeMaxEncapsulationDepth ## CONSUMES\r
6036e94d
SZ
190\r
191# [Hob]\r
192# RESOURCE_DESCRIPTOR ## CONSUMES\r
193# MEMORY_ALLOCATION ## CONSUMES\r
194# FIRMWARE_VOLUME ## CONSUMES\r
195# UNDEFINED ## CONSUMES # CPU\r
196#\r
197# [Event]\r
198# EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.\r
199# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.\r
200#\r
201\r
202[UserExtensions.TianoCore."ExtraFiles"]\r
84edd20b 203 DxeCoreExtra.uni\r