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