]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/Core/DxeIplPeim/DxeIpl.inf
Update SEC Platform Information PPI according to PI 1.2 errata A.
[mirror_edk2.git] / MdeModulePkg / Core / DxeIplPeim / DxeIpl.inf
index a345035f1fa422b6017de4f2ceb728f09dc116db..0fcaf44f570125b9a3c2c939eaa158d0def6f68a 100644 (file)
-#/** @file
-#  Last PEIM executed in PEI phase to load DXE Core from a Firmware Volume.
-#  
-#  This module produces a special PPI named the DXE Initial Program Load (IPL)
-#  PPI to discover and dispatch the DXE Foundation and components that are
-#  needed to run the DXE Foundation.
-#
-#  Copyright (c) 2006 - 2009, Intel Corporation. <BR>
-#  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                      = DxeIpl
-  FILE_GUID                      = 86D70125-BAA3-4296-A62F-602BEBBB9081
-  MODULE_TYPE                    = PEIM
-  VERSION_STRING                 = 1.0
-
-  ENTRY_POINT                    = PeimInitializeDxeIpl
-
-#
-# 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]
-  DxeIpl.h
-  DxeLoad.c
-
-[Sources.Ia32]
-  Ia32/VirtualMemory.h ||||PcdDxeIplSwitchToLongMode
-  Ia32/VirtualMemory.c ||||PcdDxeIplSwitchToLongMode
-  Ia32/DxeLoadFunc.c
-  Ia32/IdtVectorAsm.asm||||PcdDxeIplSwitchToLongMode
-  Ia32/IdtVectorAsm.S  ||||PcdDxeIplSwitchToLongMode
-
-[Sources.X64]
-  X64/VirtualMemory.h
-  X64/VirtualMemory.c
-  X64/DxeLoadFunc.c
-
-[Sources.IPF]
-  Ipf/DxeLoadFunc.c
-
-[Sources.EBC]
-  Ebc/DxeLoadFunc.c
-
-[Sources.ARM]
-  Arm/DxeLoadFunc.c
-
-[Packages]
-  MdePkg/MdePkg.dec
-  MdeModulePkg/MdeModulePkg.dec
-
-[LibraryClasses]
-  PcdLib
-  MemoryAllocationLib
-  BaseMemoryLib
-  ExtractGuidedSectionLib
-  UefiDecompressLib
-  ReportStatusCodeLib
-  PeiServicesLib
-  HobLib
-  BaseLib
-  PeimEntryPoint
-  DebugLib
-
-[Ppis]
-  gEfiDxeIplPpiGuid                 ## PRODUCES
-  gEfiEndOfPeiSignalPpiGuid         ## SOMETIMES_PRODUCES(Not produced on S3 boot path)
-  gEfiPeiDecompressPpiGuid          ## SOMETIMES_PRODUCES
-  gEfiPeiReadOnlyVariable2PpiGuid   ## SOMETIMES_CONSUMES
-  gEfiPeiLoadFilePpiGuid            ## CONSUMES
-  gEfiPeiS3ResumePpiGuid            ## SOMETIMES_CONSUMES(Consumed on S3 boot path)
-  gEfiPeiRecoveryModulePpiGuid      ## SOMETIMES_CONSUMES(Consumed on recovery boot path)
-
-[Guids]
-  gEfiMemoryTypeInformationGuid     ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation"
-  gEfiMemoryTypeInformationGuid     ## SOMETIMES_PRODUCES ## HOB
-
-[FeaturePcd.IA32]
-  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode
-
-[FeaturePcd.common]
-  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportUefiDecompress
-
-[FixedPcd.common]
-  gEfiMdePkgTokenSpaceGuid.PcdStatusCodeValuePeiHandoffToDxe
-
-[Depex]
-  gEfiPeiMemoryDiscoveredPpiGuid AND gEfiPeiLoadFilePpiGuid
-
-#
-# [BootMode] 
-#   S3_RESUME                       ## SOMETIMES_CONSUMES
-#   RECOVERY                        ## SOMETIMES_CONSUMES
-#
-#  
-# [Hob]
-#   ##
-#   # New Stack HoB
-#   MEMORY_ALLOCATION               ## PRODUCES
-#   ##
-#   # Old Stack HOB
-#   MEMORY_ALLOCATION               ## CONSUMES
-#
-# [Hob.IPF]
-#   ##
-#   # BSP Stack HOB for IPF
-#   MEMORY_ALLOCATION               ## PRODUCES
-#
-# 
+## @file\r
+#  Last PEIM executed in PEI phase to load DXE Core from a Firmware Volume.\r
+#  \r
+#  This module produces a special PPI named the DXE Initial Program Load (IPL)\r
+#  PPI to discover and dispatch the DXE Foundation and components that are\r
+#  needed to run the DXE Foundation.\r
+#\r
+#  Copyright (c) 2006 - 2010, Intel Corporation. <BR>\r
+#  All rights reserved. This program and the accompanying materials\r
+#  are licensed and made available under the terms and conditions of the BSD License\r
+#  which accompanies this distribution.  The full text of the license may be found at\r
+#  http://opensource.org/licenses/bsd-license.php\r
+#  \r
+#  THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
+#  WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
+#  \r
+##\r
+\r
+[Defines]\r
+  INF_VERSION                    = 0x00010005\r
+  BASE_NAME                      = DxeIpl\r
+  FILE_GUID                      = 86D70125-BAA3-4296-A62F-602BEBBB9081\r
+  MODULE_TYPE                    = PEIM\r
+  VERSION_STRING                 = 1.0\r
+\r
+  ENTRY_POINT                    = PeimInitializeDxeIpl\r
+\r
+#\r
+# The following information is for reference only and not required by the build tools.\r
+#\r
+#  VALID_ARCHITECTURES           = IA32 X64 IPF EBC (EBC is for build only)\r
+#\r
+\r
+[Sources]\r
+  DxeIpl.h\r
+  DxeLoad.c\r
+\r
+[Sources.Ia32]\r
+  X64/VirtualMemory.h  ||||PcdDxeIplSwitchToLongMode\r
+  X64/VirtualMemory.c  ||||PcdDxeIplSwitchToLongMode\r
+  Ia32/DxeLoadFunc.c\r
+  Ia32/IdtVectorAsm.asm||||PcdDxeIplSwitchToLongMode\r
+  Ia32/IdtVectorAsm.S  ||||PcdDxeIplSwitchToLongMode\r
+\r
+[Sources.X64]\r
+  X64/VirtualMemory.h\r
+  X64/VirtualMemory.c\r
+  X64/DxeLoadFunc.c\r
+\r
+[Sources.IPF]\r
+  Ipf/DxeLoadFunc.c\r
+\r
+[Sources.EBC]\r
+  Ebc/DxeLoadFunc.c\r
+\r
+[Sources.ARM]\r
+  Arm/DxeLoadFunc.c\r
+\r
+[Packages]\r
+  MdePkg/MdePkg.dec\r
+  MdeModulePkg/MdeModulePkg.dec\r
+\r
+[LibraryClasses]\r
+  PcdLib\r
+  MemoryAllocationLib\r
+  BaseMemoryLib\r
+  ExtractGuidedSectionLib\r
+  UefiDecompressLib\r
+  ReportStatusCodeLib\r
+  PeiServicesLib\r
+  HobLib\r
+  BaseLib\r
+  PeimEntryPoint\r
+  DebugLib\r
+\r
+[Ppis]\r
+  gEfiDxeIplPpiGuid                 ## PRODUCES\r
+  gEfiEndOfPeiSignalPpiGuid         ## SOMETIMES_PRODUCES(Not produced on S3 boot path)\r
+  gEfiPeiDecompressPpiGuid          ## SOMETIMES_PRODUCES\r
+  gEfiPeiReadOnlyVariable2PpiGuid   ## SOMETIMES_CONSUMES\r
+  gEfiPeiLoadFilePpiGuid            ## CONSUMES\r
+  gEfiPeiS3ResumePpiGuid            ## SOMETIMES_CONSUMES(Consumed on S3 boot path)\r
+  gEfiPeiRecoveryModulePpiGuid      ## SOMETIMES_CONSUMES(Consumed on recovery boot path)\r
+\r
+[Guids]\r
+  gEfiMemoryTypeInformationGuid     ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation"\r
+  gEfiMemoryTypeInformationGuid     ## SOMETIMES_PRODUCES ## HOB\r
+\r
+[FeaturePcd.IA32]\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode\r
+\r
+[FeaturePcd]\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSupportUefiDecompress\r
+\r
+[Depex]\r
+  gEfiPeiMemoryDiscoveredPpiGuid AND gEfiPeiLoadFilePpiGuid\r
+\r
+#\r
+# [BootMode] \r
+#   S3_RESUME                       ## SOMETIMES_CONSUMES\r
+#   RECOVERY                        ## SOMETIMES_CONSUMES\r
+#\r
+#  \r
+# [Hob]\r
+#   ##\r
+#   # New Stack HoB\r
+#   MEMORY_ALLOCATION               ## PRODUCES\r
+#   ##\r
+#   # Old Stack HOB\r
+#   MEMORY_ALLOCATION               ## CONSUMES\r
+#\r
+# [Hob.IPF]\r
+#   ##\r
+#   # BSP Stack HOB for IPF\r
+#   MEMORY_ALLOCATION               ## PRODUCES\r
+#\r
+# \r