X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=MdeModulePkg%2FCore%2FDxeIplPeim%2FDxeIpl.inf;h=0e7f382a5c129abf007a0bd5bd57020c0136df8a;hb=9c8eefab050f79eb8a0af62a2f6cf2aa3122cf65;hp=19b2b4991c7b3541aa3a678b527c86fbd360c44b;hpb=56a71b557eda2b1fad72728e0d4d074a4083ac68;p=mirror_edk2.git diff --git a/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf b/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf index 19b2b4991c..0e7f382a5c 100644 --- a/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf +++ b/MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf @@ -1,24 +1,21 @@ #/** @file -# Component description file for DxeIpl module -# -# The responsibility of this module is to load the DXE Core from a Firmware Volume. This implementation i used to load a 32-bit DXE Core. -# Copyright (c) 2006 - 2007, Intel Corporation -# +# +# Component description file for DxeIpl module +# +# The responsibility of this module is to load the DXE Core from a Firmware Volume. +# This implementation is used to load a 32-bit DXE Core. +# +# Copyright (c) 2006 - 2008, 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 +# 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 Section - statements that will be processed to create a Makefile. -# -################################################################################ [Defines] INF_VERSION = 0x00010005 BASE_NAME = DxeIpl @@ -33,25 +30,20 @@ # # The following information is for reference only and not required by the build tools. # -# VALID_ARCHITECTURES = IA32 X64 IPF EBC +# VALID_ARCHITECTURES = IA32 X64 IPF # -################################################################################ -# -# Sources Section - list of files that are required for the build to succeed. -# -################################################################################ - [Sources.common] DxeIpl.h DxeLoad.c - CommonHeader.h [Sources.Ia32] Ia32/VirtualMemory.h Ia32/VirtualMemory.c Ia32/DxeLoadFunc.c Ia32/ImageRead.c + Ia32/IdtVectorAsm.asm + Ia32/IdtVectorAsm.S | GCC [Sources.X64] X64/DxeLoadFunc.c @@ -61,30 +53,9 @@ Ipf/DxeLoadFunc.c Ipf/ImageRead.c -[Sources.EBC] - X64/DxeLoadFunc.c - Ia32/ImageRead.c - - -################################################################################ -# -# Package Dependency Section - list of Package files that are required for -# this module. -# -################################################################################ - [Packages] - MdePkg/MdePkg.dec - IntelFrameworkPkg/IntelFrameworkPkg.dec - IntelFrameworkModulePkg/IntelFrameworkModulePkg.dec - - -################################################################################ -# -# Library Class Section - list of Library Classes that are required for -# this module. -# -################################################################################ + MdePkg/MdePkg.dec + MdeModulePkg/MdeModulePkg.dec [LibraryClasses] PeCoffLib @@ -92,10 +63,8 @@ MemoryAllocationLib BaseMemoryLib PeiServicesTablePointerLib - CustomDecompressLib - TianoDecompressLib + ExtractGuidedSectionLib UefiDecompressLib - PeCoffLoaderLib CacheMaintenanceLib ReportStatusCodeLib PeiServicesLib @@ -103,68 +72,31 @@ BaseLib PeimEntryPoint DebugLib - - -################################################################################ -# -# Guid C Name Section - list of Guids that this module uses or produces. -# -################################################################################ - - -################################################################################ -# -# Protocol C Name Section - list of Protocol and Protocol Notify C Names -# that this module uses or produces. -# -################################################################################ - -[Protocols] - gEfiCustomizedDecompressProtocolGuid # PROTOCOL SOMETIMES_PRODUCED - gEfiTianoDecompressProtocolGuid # PROTOCOL SOMETIMES_PRODUCED - gEfiDecompressProtocolGuid # PROTOCOL SOMETIMES_PRODUCED - - -################################################################################ -# -# PPI C Name Section - list of PPI and PPI Notify C Names that this module -# uses or produces. -# -################################################################################ + S3Lib + RecoveryLib + PerformanceLib [Ppis] - gEfiPeiSecurityPpiGuid # PPI SOMETIMES_CONSUMED - gEfiPeiSectionExtractionPpiGuid # PPI SOMETIMES_CONSUMED - gEfiPeiS3ResumePpiGuid # PPI SOMETIMES_CONSUMED - gEfiPeiRecoveryModulePpiGuid # PPI SOMETIMES_CONSUMED gEfiEndOfPeiSignalPpiGuid # PPI SOMETIMES_PRODUCED - gEfiPeiFvFileLoaderPpiGuid # PPI SOMETIMES_PRODUCED gEfiDxeIplPpiGuid # PPI SOMETIMES_PRODUCED - gEfiPeiPeCoffLoaderGuid + gEfiPeiDecompressPpiGuid + gEfiPeiReadOnlyVariable2PpiGuid +[Guids] + gEfiMemoryTypeInformationGuid -################################################################################ -# -# Pcd FEATURE_FLAG - list of PCDs that this module is coded for. -# -################################################################################ +[FeaturePcd.common] + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportCustomDecompress + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportTianoDecompress + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportEfiDecompress + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplBuildShareCodeHobs -[PcdsFeatureFlag.common] - PcdDxeIplSupportCustomDecompress|gEfiEdkModulePkgTokenSpaceGuid - PcdDxeIplSupportTianoDecompress|gEfiEdkModulePkgTokenSpaceGuid - PcdDxeIplSupportEfiDecompress|gEfiEdkModulePkgTokenSpaceGuid - PcdDxeIplBuildShareCodeHobs|gEfiEdkModulePkgTokenSpaceGuid +[FeaturePcd.IA32] + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplEnableIdt + gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode -[PcdsFeatureFlag.IA32] - PcdDxeIplSwitchToLongMode|gEfiMdeModulePkgTokenSpaceGuid - - -################################################################################ -# -# Dependency Expression Section - list of Dependency expressions that are required for -# this module. -# -################################################################################ +[FixedPcd.common] + gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValuePeiHandoffToDxe [Depex] gEfiPeiMemoryDiscoveredPpiGuid