]> git.proxmox.com Git - mirror_edk2.git/blame - MdeModulePkg/Core/Dxe/DxeMain.inf
Add UEFI 2.5 Properties table definition.
[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
84edd20b 55 Mem/MemoryProfileRecord.c\r
28a00297 56 FwVolBlock/FwVolBlock.c\r
ec90508b 57 FwVolBlock/FwVolBlock.h\r
28a00297 58 FwVol/FwVolWrite.c\r
59 FwVol/FwVolRead.c\r
60 FwVol/FwVolAttrib.c\r
61 FwVol/Ffs.c\r
62 FwVol/FwVol.c\r
ec90508b 63 FwVol/FwVolDriver.h\r
3b1d9fd5 64 Event/Tpl.c\r
65 Event/Timer.c\r
66 Event/Event.c\r
ec90508b 67 Event/Event.h\r
3b1d9fd5 68 Dispatcher/Dependency.c\r
28a00297 69 Dispatcher/Dispatcher.c\r
70 DxeMain/DxeProtocolNotify.c\r
71 DxeMain/DxeMain.c\r
28a00297 72\r
73[Packages]\r
74 MdePkg/MdePkg.dec\r
623ad724 75 MdeModulePkg/MdeModulePkg.dec\r
022c6d45 76\r
28a00297 77[LibraryClasses]\r
78 BaseMemoryLib\r
79 CacheMaintenanceLib\r
28a00297 80 UefiDecompressLib\r
81 PerformanceLib\r
82 HobLib\r
83 BaseLib\r
84 UefiLib\r
85 DebugLib\r
86 DxeCoreEntryPoint\r
3d7b0992 87 PeCoffLib\r
b43619d0 88 PeCoffGetEntryPointLib\r
89 PeCoffExtraActionLib\r
18fd8d65 90 ExtractGuidedSectionLib\r
c4869732 91 MemoryAllocationLib\r
0e9b156d 92 UefiBootServicesTableLib\r
070f0cf7 93 DevicePathLib\r
2680a308 94 ReportStatusCodeLib\r
da06ac1c 95 TimerLib\r
7748df3d 96 DxeServicesLib\r
e7af83ae 97 DebugAgentLib\r
1e172d6b 98 CpuExceptionHandlerLib\r
a326830d 99 PcdLib\r
28a00297 100\r
28a00297 101[Guids]\r
6036e94d
SZ
102 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event\r
103 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event\r
104 ## CONSUMES ## Event\r
105 ## PRODUCES ## Event\r
106 gEfiEventExitBootServicesGuid\r
107 gEfiHobMemoryAllocModuleGuid ## CONSUMES ## HOB\r
108 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format\r
109 gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format\r
110 gAprioriGuid ## SOMETIMES_CONSUMES ## File\r
111 gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable\r
112 gEfiHobListGuid ## PRODUCES ## SystemTable\r
113 gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable\r
114 ## PRODUCES ## SystemTable\r
115 ## SOMETIMES_CONSUMES ## HOB\r
116 gEfiMemoryTypeInformationGuid\r
117 gEfiEventDxeDispatchGuid ## PRODUCES ## Event\r
118 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
119 ## PRODUCES ## Event\r
120 ## CONSUMES ## Event\r
121 gIdleLoopEventGuid\r
122 gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event\r
123 gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable\r
84edd20b
SZ
124 gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol\r
125 gZeroGuid ## SOMETIMES_CONSUMES ## GUID\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
134 gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set\r
135 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES\r
136 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES\r
137 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES\r
138 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
139 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
140 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES\r
055f28d0 141 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES\r
6036e94d
SZ
142 ## PRODUCES\r
143 ## CONSUMES\r
144 ## NOTIFY\r
145 gEfiFirmwareVolumeBlockProtocolGuid\r
146 ## PRODUCES\r
147 ## CONSUMES\r
148 ## NOTIFY\r
149 gEfiFirmwareVolume2ProtocolGuid\r
150 ## PRODUCES\r
151 ## CONSUMES\r
152 gEfiDevicePathProtocolGuid\r
055f28d0 153 gEfiLoadedImageProtocolGuid ## PRODUCES\r
6036e94d 154 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES\r
7547649f 155 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES\r
055f28d0 156 gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES\r
0803854b 157 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES\r
797a9d67 158\r
6036e94d
SZ
159 # Arch Protocols\r
160 gEfiBdsArchProtocolGuid ## CONSUMES\r
161 gEfiCpuArchProtocolGuid ## CONSUMES\r
162 gEfiMetronomeArchProtocolGuid ## CONSUMES\r
163 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES\r
164 gEfiRealTimeClockArchProtocolGuid ## CONSUMES\r
165 gEfiResetArchProtocolGuid ## CONSUMES\r
166 gEfiRuntimeArchProtocolGuid ## CONSUMES\r
167 gEfiSecurityArchProtocolGuid ## CONSUMES\r
168 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES\r
169 gEfiTimerArchProtocolGuid ## CONSUMES\r
170 gEfiVariableWriteArchProtocolGuid ## CONSUMES\r
171 gEfiVariableArchProtocolGuid ## CONSUMES\r
172 gEfiCapsuleArchProtocolGuid ## CONSUMES\r
173 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES\r
174\r
6bfbb5f0 175[FeaturePcd]\r
6320fa42 176 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES\r
54ea99a7 177\r
54ea99a7 178[Pcd]\r
179 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES\r
852081fc 180 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES\r
6eea8eae
LG
181 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES\r
182 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES\r
84edd20b
SZ
183 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES\r
184 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES\r
6036e94d
SZ
185\r
186# [Hob]\r
187# RESOURCE_DESCRIPTOR ## CONSUMES\r
188# MEMORY_ALLOCATION ## CONSUMES\r
189# FIRMWARE_VOLUME ## CONSUMES\r
190# UNDEFINED ## CONSUMES # CPU\r
191#\r
192# [Event]\r
193# EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.\r
194# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.\r
195#\r
196\r
197[UserExtensions.TianoCore."ExtraFiles"]\r
84edd20b 198 DxeCoreExtra.uni\r