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
199