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