]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Core/Dxe/DxeMain.inf
Produce LoadPeImage protocol only in framework compatibility mode.
[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 - 2009, Intel Corporation. <BR>
6 # All rights reserved. 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 PI_SPECIFICATION_VERSION = 0x00010000
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.common]
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 ExtractGuidedSectionLib
86 MemoryAllocationLib
87 UefiBootServicesTableLib
88 DevicePathLib
89 ReportStatusCodeLib
90 TimerLib
91 DxeServicesLib
92
93 [Guids]
94 gEfiEventMemoryMapChangeGuid ## CONSUMES ## Event
95 gEfiEventVirtualAddressChangeGuid ## SOMETIMES_CONSUMES ## Event
96 gEfiEventExitBootServicesGuid ## SOMETIMES_CONSUMES ## Event
97 gEfiHobMemoryAllocModuleGuid ## CONSUMES ## Hob
98 gEfiFileInfoGuid ## CONSUMES ## File
99 gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID
100 gAprioriGuid ## CONSUMES ## GUID
101 gEfiDebugImageInfoTableGuid ## CONSUMES ## GUID
102 gEfiHobListGuid ## CONSUMES ## GUID
103 gEfiDxeServicesTableGuid ## CONSUMES ## GUID
104 gEfiMemoryTypeInformationGuid ## CONSUMES ## GUID
105
106 [Protocols]
107 gEfiStatusCodeRuntimeProtocolGuid ## SOMETIMES_CONSUMES
108 gEfiCapsuleArchProtocolGuid ## CONSUMES
109 gEfiDecompressProtocolGuid ## CONSUMES
110 gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES (Produces when PcdFrameworkCompatibilitySupport is set)
111 gEfiSimpleFileSystemProtocolGuid ## CONSUMES
112 gEfiLoadFileProtocolGuid ## CONSUMES
113 gEfiLoadFile2ProtocolGuid ## CONSUMES
114 gEfiResetArchProtocolGuid ## CONSUMES
115 gEfiRealTimeClockArchProtocolGuid ## CONSUMES
116 gEfiRuntimeArchProtocolGuid ## CONSUMES
117 gEfiWatchdogTimerArchProtocolGuid ## CONSUMES
118 gEfiSecurityArchProtocolGuid ## CONSUMES
119 gEfiVariableArchProtocolGuid ## CONSUMES
120 gEfiBdsArchProtocolGuid ## CONSUMES
121 gEfiVariableWriteArchProtocolGuid ## CONSUMES
122 gEfiMonotonicCounterArchProtocolGuid ## CONSUMES
123 gEfiMetronomeArchProtocolGuid ## CONSUMES
124 gEfiTimerArchProtocolGuid ## CONSUMES
125 gEfiBusSpecificDriverOverrideProtocolGuid ## CONSUMES
126 gEfiPlatformDriverOverrideProtocolGuid ## CONSUMES
127 gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES
128 gEfiFirmwareVolumeBlockProtocolGuid ## PRODUCES
129 gEfiFirmwareVolume2ProtocolGuid ## PRODUCES
130 gEfiCpuArchProtocolGuid ## CONSUMES
131 gEfiDevicePathProtocolGuid ## CONSUMES
132 gEfiLoadedImageProtocolGuid ## PRODUCES
133 gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES
134 gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES
135 gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES
136
137 [FixedPcd.common]
138 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeCoreEntry
139 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeCoreHandoffToBds
140 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueBootServiceExit
141 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeDriverBegin
142 gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValueDxeDriverEnd
143
144 [FeaturePcd.common]
145 gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES