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