]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
MdePkg: Add memory more reliable definitions.
[mirror_edk2.git] / MdeModulePkg / Core / Dxe / DxeMain.inf
1 ## @file
2 # This is core module in DXE phase.
3 #
4 # It provides an implementation of DXE Core that is compliant with DXE CIS.
5 #
6 # Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.<BR>
7 # This program and the accompanying materials
8 # are licensed and made available under the terms and conditions of the BSD License
9 # which accompanies this distribution. The full text of the license may be found at
10 # http://opensource.org/licenses/bsd-license.php
11 #
12 # THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
13 # WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
14 #
15 ##
16
17 [Defines]
18 INF_VERSION = 0x00010005
19 BASE_NAME = DxeCore
20 MODULE_UNI_FILE = DxeCore.uni
21 FILE_GUID = D6A2CB7F-6A18-4e2f-B43B-9920A733700A
22 MODULE_TYPE = DXE_CORE
23 VERSION_STRING = 1.0
24
25
26 ENTRY_POINT = DxeMain
27
28 #
29 # The following information is for reference only and not required by the build tools.
30 #
31 # VALID_ARCHITECTURES = IA32 X64 IPF EBC (EBC is for build only)
32 #
33
34 [Sources]
35 DxeMain.h
36 SectionExtraction/CoreSectionExtraction.c
37 Image/Image.c
38 Image/Image.h
39 Misc/DebugImageInfo.c
40 Misc/Stall.c
41 Misc/SetWatchdogTimer.c
42 Misc/InstallConfigurationTable.c
43 Library/Library.c
44 Hand/DriverSupport.c
45 Hand/Notify.c
46 Hand/Locate.c
47 Hand/Handle.c
48 Hand/Handle.h
49 Gcd/Gcd.c
50 Gcd/Gcd.h
51 Mem/Pool.c
52 Mem/Page.c
53 Mem/MemData.c
54 Mem/Imem.h
55 Mem/MemoryProfileRecord.c
56 FwVolBlock/FwVolBlock.c
57 FwVolBlock/FwVolBlock.h
58 FwVol/FwVolWrite.c
59 FwVol/FwVolRead.c
60 FwVol/FwVolAttrib.c
61 FwVol/Ffs.c
62 FwVol/FwVol.c
63 FwVol/FwVolDriver.h
64 Event/Tpl.c
65 Event/Timer.c
66 Event/Event.c
67 Event/Event.h
68 Dispatcher/Dependency.c
69 Dispatcher/Dispatcher.c
70 DxeMain/DxeProtocolNotify.c
71 DxeMain/DxeMain.c
72
73 [Packages]
74 MdePkg/MdePkg.dec
75 MdeModulePkg/MdeModulePkg.dec
76
77 [LibraryClasses]
78 BaseMemoryLib
79 CacheMaintenanceLib
80 UefiDecompressLib
81 PerformanceLib
82 HobLib
83 BaseLib
84 UefiLib
85 DebugLib
86 DxeCoreEntryPoint
87 PeCoffLib
88 PeCoffGetEntryPointLib
89 PeCoffExtraActionLib
90 ExtractGuidedSectionLib
91 MemoryAllocationLib
92 UefiBootServicesTableLib
93 DevicePathLib
94 ReportStatusCodeLib
95 TimerLib
96 DxeServicesLib
97 DebugAgentLib
98 CpuExceptionHandlerLib
99 PcdLib
100
101 [Guids]
102 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event
103 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
104 ## CONSUMES ## Event
105 ## PRODUCES ## Event
106 gEfiEventExitBootServicesGuid
107 gEfiHobMemoryAllocModuleGuid ## CONSUMES ## HOB
108 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
109 gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
110 gAprioriGuid ## SOMETIMES_CONSUMES ## File
111 gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable
112 gEfiHobListGuid ## PRODUCES ## SystemTable
113 gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable
114 ## PRODUCES ## SystemTable
115 ## SOMETIMES_CONSUMES ## HOB
116 gEfiMemoryTypeInformationGuid
117 gEfiEventDxeDispatchGuid ## PRODUCES ## Event
118 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable
119 ## PRODUCES ## Event
120 ## CONSUMES ## Event
121 gIdleLoopEventGuid
122 gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event
123 gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable
124 gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
125 gZeroGuid ## SOMETIMES_CONSUMES ## GUID
126
127 [Ppis]
128 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB
129
130 [Protocols]
131 ## PRODUCES
132 ## SOMETIMES_CONSUMES
133 gEfiDecompressProtocolGuid
134 gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set
135 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
136 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
137 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES
138 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
139 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES
140 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
141 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES
142 ## PRODUCES
143 ## CONSUMES
144 ## NOTIFY
145 gEfiFirmwareVolumeBlockProtocolGuid
146 ## PRODUCES
147 ## CONSUMES
148 ## NOTIFY
149 gEfiFirmwareVolume2ProtocolGuid
150 ## PRODUCES
151 ## CONSUMES
152 gEfiDevicePathProtocolGuid
153 gEfiLoadedImageProtocolGuid ## PRODUCES
154 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES
155 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES
156 gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES
157 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES
158
159 # Arch Protocols
160 gEfiBdsArchProtocolGuid ## CONSUMES
161 gEfiCpuArchProtocolGuid ## CONSUMES
162 gEfiMetronomeArchProtocolGuid ## CONSUMES
163 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES
164 gEfiRealTimeClockArchProtocolGuid ## CONSUMES
165 gEfiResetArchProtocolGuid ## CONSUMES
166 gEfiRuntimeArchProtocolGuid ## CONSUMES
167 gEfiSecurityArchProtocolGuid ## CONSUMES
168 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
169 gEfiTimerArchProtocolGuid ## CONSUMES
170 gEfiVariableWriteArchProtocolGuid ## CONSUMES
171 gEfiVariableArchProtocolGuid ## CONSUMES
172 gEfiCapsuleArchProtocolGuid ## CONSUMES
173 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES
174
175 [FeaturePcd]
176 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES
177
178 [Pcd]
179 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES
180 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES
181 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
182 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES
183 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
184 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
185
186 # [Hob]
187 # RESOURCE_DESCRIPTOR ## CONSUMES
188 # MEMORY_ALLOCATION ## CONSUMES
189 # FIRMWARE_VOLUME ## CONSUMES
190 # UNDEFINED ## CONSUMES # CPU
191 #
192 # [Event]
193 # EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.
194 # EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.
195 #
196
197 [UserExtensions.TianoCore."ExtraFiles"]
198 DxeCoreExtra.uni