X-Git-Url: https://git.proxmox.com/?p=mirror_edk2.git;a=blobdiff_plain;f=MdeModulePkg%2FCore%2FDxe%2FDxeMain.inf;h=0a63f3cb9232bf00d51bd074ce56b5e394f2fa84;hp=856936ff6eb28e35ef5d94aa2759a0cb1b849be5;hb=84edd20bd0756ef5719835498d4283435d6b5e77;hpb=d8c79a815f9e993b741ec38cd39498e674e1739e diff --git a/MdeModulePkg/Core/Dxe/DxeMain.inf b/MdeModulePkg/Core/Dxe/DxeMain.inf index 856936ff6e..0a63f3cb92 100644 --- a/MdeModulePkg/Core/Dxe/DxeMain.inf +++ b/MdeModulePkg/Core/Dxe/DxeMain.inf @@ -1,47 +1,41 @@ -#/** @file -# Component description file for DxeMain module. +## @file +# This is core module in DXE phase. # -# This module provide an DXE CIS compliant implementation of DXE Core. -# Copyright (c) 2006 - 2007, Intel Corporation -# -# All rights reserved. This program and the accompanying materials -# are licensed and made available under the terms and conditions of the BSD License -# which accompanies this distribution. The full text of the license may be found at -# http://opensource.org/licenses/bsd-license.php -# -# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, -# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. -# -# -#**/ +# It provides an implementation of DXE Core that is compliant with DXE CIS. +# +# Copyright (c) 2006 - 2014, Intel Corporation. All rights reserved.
+# This program and the accompanying materials +# are licensed and made available under the terms and conditions of the BSD License +# which accompanies this distribution. The full text of the license may be found at +# http://opensource.org/licenses/bsd-license.php +# +# THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, +# WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. +# +## [Defines] INF_VERSION = 0x00010005 - BASE_NAME = DxeMain + BASE_NAME = DxeCore + MODULE_UNI_FILE = DxeCore.uni FILE_GUID = D6A2CB7F-6A18-4e2f-B43B-9920A733700A MODULE_TYPE = DXE_CORE VERSION_STRING = 1.0 - EDK_RELEASE_VERSION = 0x00020000 - EFI_SPECIFICATION_VERSION = 0x00020000 + ENTRY_POINT = DxeMain -# VALID_ARCHITECTURES = IA32 X64 IPF EBC +# +# The following information is for reference only and not required by the build tools. +# +# VALID_ARCHITECTURES = IA32 X64 IPF EBC (EBC is for build only) +# -[Sources.common] - Library.h - imem.h - Image.h - hand.h - gcd.h - FwVolDriver.h - FwVolBlock.h - Exec.h +[Sources] DxeMain.h - DebugImageInfo.h SectionExtraction/CoreSectionExtraction.c - Image/ImageFile.c Image/Image.c + Image/Image.h Misc/DebugImageInfo.c Misc/Stall.c Misc/SetWatchdogTimer.c @@ -49,87 +43,156 @@ Library/Library.c Hand/DriverSupport.c Hand/Notify.c - Hand/locate.c - Hand/handle.c - Gcd/gcd.c - Mem/pool.c + Hand/Locate.c + Hand/Handle.c + Hand/Handle.h + Gcd/Gcd.c + Gcd/Gcd.h + Mem/Pool.c Mem/Page.c - Mem/memdata.c + Mem/MemData.c + Mem/Imem.h + Mem/MemoryProfileRecord.c FwVolBlock/FwVolBlock.c + FwVolBlock/FwVolBlock.h FwVol/FwVolWrite.c FwVol/FwVolRead.c FwVol/FwVolAttrib.c FwVol/Ffs.c FwVol/FwVol.c - Event/tpl.c - Event/timer.c - Event/event.c - Event/execdata.c - Dispatcher/dependency.c + FwVol/FwVolDriver.h + Event/Tpl.c + Event/Timer.c + Event/Event.c + Event/Event.h + Dispatcher/Dependency.c Dispatcher/Dispatcher.c DxeMain/DxeProtocolNotify.c DxeMain/DxeMain.c [Packages] MdePkg/MdePkg.dec - IntelFrameworkPkg/IntelFrameworkPkg.dec + MdeModulePkg/MdeModulePkg.dec [LibraryClasses] BaseMemoryLib CacheMaintenanceLib - PeCoffLoaderLib UefiDecompressLib - CustomDecompressLib PerformanceLib HobLib BaseLib UefiLib DebugLib DxeCoreEntryPoint + PeCoffLib + PeCoffGetEntryPointLib + PeCoffExtraActionLib + ExtractGuidedSectionLib + MemoryAllocationLib + UefiBootServicesTableLib + DevicePathLib + ReportStatusCodeLib + TimerLib + DxeServicesLib + DebugAgentLib + CpuExceptionHandlerLib + PcdLib [Guids] - gEfiEventLegacyBootGuid # ALWAYS_CONSUMED - gEfiEventReadyToBootGuid # ALWAYS_CONSUMED - gEfiEventMemoryMapChangeGuid # ALWAYS_CONSUMED - gEfiEventVirtualAddressChangeGuid # ALWAYS_CONSUMED - gEfiEventExitBootServicesGuid # ALWAYS_CONSUMED - gEfiHobMemoryAllocModuleGuid # ALWAYS_CONSUMED - gEfiFileInfoGuid # ALWAYS_CONSUMED - gEfiFirmwareFileSystem2Guid # ALWAYS_CONSUMED - gAprioriGuid # ALWAYS_CONSUMED - gEfiDebugImageInfoTableGuid # ALWAYS_CONSUMED - gEfiHobListGuid # ALWAYS_CONSUMED - gEfiDxeServicesTableGuid # ALWAYS_CONSUMED - gEfiMemoryTypeInformationGuid # ALWAYS_CONSUMED + gEfiEventMemoryMapChangeGuid ## PRODUCES ## Event + gEfiEventVirtualAddressChangeGuid ## CONSUMES ## Event + ## CONSUMES ## Event + ## PRODUCES ## Event + gEfiEventExitBootServicesGuid + gEfiHobMemoryAllocModuleGuid ## CONSUMES ## HOB + gEfiFirmwareFileSystem2Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format + gEfiFirmwareFileSystem3Guid ## CONSUMES ## GUID # Used to compare with FV's file system guid and get the FV's file system format + gAprioriGuid ## SOMETIMES_CONSUMES ## File + gEfiDebugImageInfoTableGuid ## PRODUCES ## SystemTable + gEfiHobListGuid ## PRODUCES ## SystemTable + gEfiDxeServicesTableGuid ## PRODUCES ## SystemTable + ## PRODUCES ## SystemTable + ## SOMETIMES_CONSUMES ## HOB + gEfiMemoryTypeInformationGuid + gEfiEventDxeDispatchGuid ## PRODUCES ## Event + gLoadFixedAddressConfigurationTableGuid ## SOMETIMES_PRODUCES ## SystemTable + ## PRODUCES ## Event + ## CONSUMES ## Event + gIdleLoopEventGuid + gEventExitBootServicesFailedGuid ## SOMETIMES_PRODUCES ## Event + gEfiVectorHandoffTableGuid ## SOMETIMES_PRODUCES ## SystemTable + gEdkiiMemoryProfileGuid ## SOMETIMES_PRODUCES ## GUID # Install protocol + gZeroGuid ## SOMETIMES_CONSUMES ## GUID + +[Ppis] + gEfiVectorHandoffInfoPpiGuid ## UNDEFINED # HOB [Protocols] - gEfiStatusCodeRuntimeProtocolGuid # PROTOCOL SOMETIMES_CONSUMED - gEfiCapsuleArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiTianoDecompressProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiCustomizedDecompressProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiDecompressProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiLoadPeImageProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiSimpleFileSystemProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiLoadFileProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiResetArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiRealTimeClockArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiRuntimeArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiWatchdogTimerArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiSecurityArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiVariableArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiBdsArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiVariableWriteArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiMonotonicCounterArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiMetronomeArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiTimerArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiBusSpecificDriverOverrideProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiPlatformDriverOverrideProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiDriverBindingProtocolGuid # PROTOCOL SOMETIMES_CONSUMED - gEfiFirmwareVolumeBlockProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiFirmwareVolumeDispatchProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiFirmwareVolumeProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiCpuArchProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiDevicePathProtocolGuid # PROTOCOL ALWAYS_CONSUMED - gEfiLoadedImageProtocolGuid # PROTOCOL ALWAYS_PRODUCED - gEfiEbcProtocolGuid # PROTOCOL SOMETIMES_CONSUMED - gEfiSectionExtractionProtocolGuid # PROTOCOL ALWAYS_PRODUCED + ## PRODUCES + ## SOMETIMES_CONSUMES + gEfiDecompressProtocolGuid + gEfiLoadPeImageProtocolGuid ## SOMETIMES_PRODUCES # Produces when PcdFrameworkCompatibilitySupport is set + gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES + gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES + gEfiLoadFile2ProtocolGuid ## SOMETIMES_CONSUMES + gEfiBusSpecificDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES + gEfiDriverFamilyOverrideProtocolGuid ## SOMETIMES_CONSUMES + gEfiPlatformDriverOverrideProtocolGuid ## SOMETIMES_CONSUMES + gEfiDriverBindingProtocolGuid ## SOMETIMES_CONSUMES + ## PRODUCES + ## CONSUMES + ## NOTIFY + gEfiFirmwareVolumeBlockProtocolGuid + ## PRODUCES + ## CONSUMES + ## NOTIFY + gEfiFirmwareVolume2ProtocolGuid + ## PRODUCES + ## CONSUMES + gEfiDevicePathProtocolGuid + gEfiLoadedImageProtocolGuid ## PRODUCES + gEfiLoadedImageDevicePathProtocolGuid ## PRODUCES + gEfiHiiPackageListProtocolGuid ## SOMETIMES_PRODUCES + gEfiEbcProtocolGuid ## SOMETIMES_CONSUMES + gEfiSmmBase2ProtocolGuid ## SOMETIMES_CONSUMES + + # Arch Protocols + gEfiBdsArchProtocolGuid ## CONSUMES + gEfiCpuArchProtocolGuid ## CONSUMES + gEfiMetronomeArchProtocolGuid ## CONSUMES + gEfiMonotonicCounterArchProtocolGuid ## CONSUMES + gEfiRealTimeClockArchProtocolGuid ## CONSUMES + gEfiResetArchProtocolGuid ## CONSUMES + gEfiRuntimeArchProtocolGuid ## CONSUMES + gEfiSecurityArchProtocolGuid ## CONSUMES + gEfiSecurity2ArchProtocolGuid ## SOMETIMES_CONSUMES + gEfiTimerArchProtocolGuid ## CONSUMES + gEfiVariableWriteArchProtocolGuid ## CONSUMES + gEfiVariableArchProtocolGuid ## CONSUMES + gEfiCapsuleArchProtocolGuid ## CONSUMES + gEfiWatchdogTimerArchProtocolGuid ## CONSUMES + +[FeaturePcd] + gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport ## CONSUMES + +[Pcd] + gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber ## SOMETIMES_CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdLoadModuleAtFixAddressEnable ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdMaxEfiSystemTablePointerAddress ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfileMemoryType ## CONSUMES + gEfiMdeModulePkgTokenSpaceGuid.PcdMemoryProfilePropertyMask ## CONSUMES + +# [Hob] +# RESOURCE_DESCRIPTOR ## CONSUMES +# MEMORY_ALLOCATION ## CONSUMES +# FIRMWARE_VOLUME ## CONSUMES +# UNDEFINED ## CONSUMES # CPU +# +# [Event] +# EVENT_TYPE_RELATIVE_TIMER ## PRODUCES # DxeCore signals timer event. +# EVENT_TYPE_PERIODIC_TIMER ## PRODUCES # DxeCore signals timer event. +# + +[UserExtensions.TianoCore."ExtraFiles"] + DxeCoreExtra.uni