]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/Dxe/DxeMain.inf
MdePkg: Add RETURN_ADDRESS macro into Base.h.
[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
23c98c94 5# \r
6036e94d 6# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>\r
cd5ebaa0 7# This program and the accompanying materials\r
23c98c94 8# are licensed and made available under the terms and conditions of the BSD License\r
9# which accompanies this distribution. The full text of the license may be found at\r
10# http://opensource.org/licenses/bsd-license.php\r
11# \r
12# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
13# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
14# \r
6bfbb5f0 15##\r
28a00297 16\r
28a00297 17[Defines]\r
18 INF_VERSION = 0x00010005\r
e97835ba 19 BASE_NAME = DxeCore\r
6036e94d 20 MODULE_UNI_FILE = DxeCore.uni\r
28a00297 21 FILE_GUID = D6A2CB7F-6A18-4e2f-B43B-9920A733700A\r
22 MODULE_TYPE = DXE_CORE\r
23 VERSION_STRING = 1.0\r
89765479 24\r
28a00297 25\r
26 ENTRY_POINT = DxeMain\r
27\r
078bee4e 28#\r
29# The following information is for reference only and not required by the build tools.\r
30#\r
31# VALID_ARCHITECTURES = IA32 X64 IPF EBC (EBC is for build only)\r
32#\r
28a00297 33\r
6bfbb5f0 34[Sources]\r
28a00297 35 DxeMain.h\r
28a00297 36 SectionExtraction/CoreSectionExtraction.c\r
28a00297 37 Image/Image.c\r
ec90508b 38 Image/Image.h\r
28a00297 39 Misc/DebugImageInfo.c\r
40 Misc/Stall.c\r
41 Misc/SetWatchdogTimer.c\r
42 Misc/InstallConfigurationTable.c\r
43 Library/Library.c\r
44 Hand/DriverSupport.c\r
45 Hand/Notify.c\r
3b1d9fd5 46 Hand/Locate.c\r
47 Hand/Handle.c\r
ec90508b 48 Hand/Handle.h\r
3b1d9fd5 49 Gcd/Gcd.c\r
ec90508b 50 Gcd/Gcd.h\r
3b1d9fd5 51 Mem/Pool.c\r
28a00297 52 Mem/Page.c\r
3b1d9fd5 53 Mem/MemData.c\r
ec90508b 54 Mem/Imem.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
da06ac1c 94 TimerLib\r
7748df3d 95 DxeServicesLib\r
e7af83ae 96 DebugAgentLib\r
1e172d6b 97 CpuExceptionHandlerLib\r
a326830d 98 PcdLib\r
28a00297 99\r
28a00297 100[Guids]\r
6036e94d
SZ
101 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event\r
102 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event\r
103 ## CONSUMES ## Event\r
104 ## PRODUCES ## Event\r
105 gEfiEventExitBootServicesGuid\r
106 gEfiHobMemoryAllocModuleGuid ## CONSUMES ## HOB\r
107 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format\r
108 gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format\r
109 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
110 gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable\r
111 gEfiHobListGuid ## PRODUCES ## SystemTable\r
112 gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable\r
113 ## PRODUCES ## SystemTable\r
114 ## SOMETIMES_CONSUMES ## HOB\r
115 gEfiMemoryTypeInformationGuid\r
116 gEfiEventDxeDispatchGuid ## PRODUCES ## Event\r
117 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
118 ## PRODUCES ## Event\r
119 ## CONSUMES ## Event\r
120 gIdleLoopEventGuid\r
121 gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event\r
122 gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
57f360f2
JF
123\r
124[Ppis]\r
6036e94d 125 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB\r
28a00297 126\r
28a00297 127[Protocols]\r
6036e94d
SZ
128 ## PRODUCES\r
129 ## SOMETIMES_CONSUMES\r
130 gEfiDecompressProtocolGuid\r
131 gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set\r
132 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES\r
133 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES\r
134 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES\r
135 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
136 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
137 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
055f28d0 138 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES\r
6036e94d
SZ
139 ## PRODUCES\r
140 ## CONSUMES\r
141 ## NOTIFY\r
142 gEfiFirmwareVolumeBlockProtocolGuid\r
143 ## PRODUCES\r
144 ## CONSUMES\r
145 ## NOTIFY\r
146 gEfiFirmwareVolume2ProtocolGuid\r
147 ## PRODUCES\r
148 ## CONSUMES\r
149 gEfiDevicePathProtocolGuid\r
055f28d0 150 gEfiLoadedImageProtocolGuid ## PRODUCES\r
6036e94d 151 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES\r
7547649f 152 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES\r
055f28d0 153 gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES\r
0803854b 154 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES\r
797a9d67 155\r
6036e94d
SZ
156 # Arch Protocols\r
157 gEfiBdsArchProtocolGuid ## CONSUMES\r
158 gEfiCpuArchProtocolGuid ## CONSUMES\r
159 gEfiMetronomeArchProtocolGuid ## CONSUMES\r
160 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES\r
161 gEfiRealTimeClockArchProtocolGuid ## CONSUMES\r
162 gEfiResetArchProtocolGuid ## CONSUMES\r
163 gEfiRuntimeArchProtocolGuid ## CONSUMES\r
164 gEfiSecurityArchProtocolGuid ## CONSUMES\r
165 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES\r
166 gEfiTimerArchProtocolGuid ## CONSUMES\r
167 gEfiVariableWriteArchProtocolGuid ## CONSUMES\r
168 gEfiVariableArchProtocolGuid ## CONSUMES\r
169 gEfiCapsuleArchProtocolGuid ## CONSUMES\r
170 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES\r
171\r
6bfbb5f0 172[FeaturePcd]\r
6320fa42 173 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES\r
54ea99a7 174\r
54ea99a7 175[Pcd]\r
176 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES\r
852081fc 177 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES\r
6eea8eae
LG
178 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
179 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES\r
6036e94d
SZ
180\r
181# [Hob]\r
182# RESOURCE_DESCRIPTOR ## CONSUMES\r
183# MEMORY_ALLOCATION ## CONSUMES\r
184# FIRMWARE_VOLUME ## CONSUMES\r
185# UNDEFINED ## CONSUMES # CPU\r
186#\r
187# [Event]\r
188# EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.\r
189# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.\r
190#\r
191\r
192[UserExtensions.TianoCore."ExtraFiles"]\r
193 DxeCoreExtra.uni