]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
MdeModulePkg/DxeCore: Add UEFI image protection.
[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 - 2017, 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 Misc/PropertiesTable.c
44 Misc/MemoryAttributesTable.c
45 Misc/MemoryProtection.c
46 Library/Library.c
47 Hand/DriverSupport.c
48 Hand/Notify.c
49 Hand/Locate.c
50 Hand/Handle.c
51 Hand/Handle.h
52 Gcd/Gcd.c
53 Gcd/Gcd.h
54 Mem/Pool.c
55 Mem/Page.c
56 Mem/MemData.c
57 Mem/Imem.h
58 Mem/MemoryProfileRecord.c
59 FwVolBlock/FwVolBlock.c
60 FwVolBlock/FwVolBlock.h
61 FwVol/FwVolWrite.c
62 FwVol/FwVolRead.c
63 FwVol/FwVolAttrib.c
64 FwVol/Ffs.c
65 FwVol/FwVol.c
66 FwVol/FwVolDriver.h
67 Event/Tpl.c
68 Event/Timer.c
69 Event/Event.c
70 Event/Event.h
71 Dispatcher/Dependency.c
72 Dispatcher/Dispatcher.c
73 DxeMain/DxeProtocolNotify.c
74 DxeMain/DxeMain.c
75
76 [Packages]
77 MdePkg/MdePkg.dec
78 MdeModulePkg/MdeModulePkg.dec
79
80 [LibraryClasses]
81 BaseMemoryLib
82 CacheMaintenanceLib
83 UefiDecompressLib
84 PerformanceLib
85 HobLib
86 BaseLib
87 UefiLib
88 DebugLib
89 DxeCoreEntryPoint
90 PeCoffLib
91 PeCoffGetEntryPointLib
92 PeCoffExtraActionLib
93 ExtractGuidedSectionLib
94 MemoryAllocationLib
95 UefiBootServicesTableLib
96 DevicePathLib
97 ReportStatusCodeLib
98 TimerLib
99 DxeServicesLib
100 DebugAgentLib
101 CpuExceptionHandlerLib
102 PcdLib
103
104 [Guids]
105 gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event
106 gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event
107 ## CONSUMES ## Event
108 ## PRODUCES ## Event
109 gEfiEventExitBootServicesGuid
110 gEfiHobMemoryAllocModuleGuid ## CONSUMES ## HOB
111 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
112 gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format
113 gAprioriGuid ## SOMETIMES_CONSUMES ## File
114 gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable
115 gEfiHobListGuid ## PRODUCES ## SystemTable
116 gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable
117 ## PRODUCES ## SystemTable
118 ## SOMETIMES_CONSUMES ## HOB
119 gEfiMemoryTypeInformationGuid
120 gEfiEventDxeDispatchGuid ## PRODUCES ## Event
121 gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable
122 ## PRODUCES ## Event
123 ## CONSUMES ## Event
124 gIdleLoopEventGuid
125 gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event
126 gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable
127 gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol
128 gEfiPropertiesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
129 gEfiMemoryAttributesTableGuid ## SOMETIMES_PRODUCES ## SystemTable
130 gEfiEndOfDxeEventGroupGuid ## SOMETIMES_CONSUMES ## Event
131
132 [Ppis]
133 gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB
134
135 [Protocols]
136 ## PRODUCES
137 ## SOMETIMES_CONSUMES
138 gEfiDecompressProtocolGuid
139 gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set
140 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
141 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
142 gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES
143 gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
144 gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES
145 gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES
146 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES
147 ## PRODUCES
148 ## CONSUMES
149 ## NOTIFY
150 gEfiFirmwareVolumeBlockProtocolGuid
151 ## PRODUCES
152 ## CONSUMES
153 ## NOTIFY
154 gEfiFirmwareVolume2ProtocolGuid
155 ## PRODUCES
156 ## CONSUMES
157 gEfiDevicePathProtocolGuid
158 gEfiLoadedImageProtocolGuid ## PRODUCES
159 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES
160 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES
161 gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES
162 gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES
163 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES
164
165 # Arch Protocols
166 gEfiBdsArchProtocolGuid ## CONSUMES
167 gEfiCpuArchProtocolGuid ## CONSUMES
168 gEfiMetronomeArchProtocolGuid ## CONSUMES
169 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES
170 gEfiRealTimeClockArchProtocolGuid ## CONSUMES
171 gEfiResetArchProtocolGuid ## CONSUMES
172 gEfiRuntimeArchProtocolGuid ## CONSUMES
173 gEfiSecurityArchProtocolGuid ## CONSUMES
174 gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES
175 gEfiTimerArchProtocolGuid ## CONSUMES
176 gEfiVariableWriteArchProtocolGuid ## CONSUMES
177 gEfiVariableArchProtocolGuid ## CONSUMES
178 gEfiCapsuleArchProtocolGuid ## CONSUMES
179 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES
180
181 [FeaturePcd]
182 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES
183
184 [Pcd]
185 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES
186 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES
187 gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES
188 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES
189 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES
190 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES
191 gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileDriverPath ## CONSUMES
192 gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable ## CONSUMES
193 gEfiMdeModulePkgTokenSpaceGuid.PcdImageProtectionPolicy ## CONSUMES
194
195 # [Hob]
196 # RESOURCE_DESCRIPTOR ## CONSUMES
197 # MEMORY_ALLOCATION ## CONSUMES
198 # FIRMWARE_VOLUME ## CONSUMES
199 # UNDEFINED ## CONSUMES # CPU
200 #
201 # [Event]
202 # EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event.
203 # EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event.
204 #
205
206 [UserExtensions.TianoCore."ExtraFiles"]
207 DxeCoreExtra.uni