]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFsp2WrapperPkg/IntelFsp2WrapperPkg.dec
UefiPayloadPkg: Add CpuPageTableLib required by MpInitLib.
[mirror_edk2.git] / IntelFsp2WrapperPkg / IntelFsp2WrapperPkg.dec
index a3b9363779a87287ced86c98b49481c206f92011..922ccc063f7183f9dbe798dad5be66b6aed09a70 100644 (file)
@@ -1,7 +1,7 @@
 ## @file\r
 # Provides drivers and definitions to support fsp in EDKII bios.\r
 #\r
-# Copyright (c) 2014 - 2021, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2014 - 2022, Intel Corporation. All rights reserved.<BR>\r
 # SPDX-License-Identifier: BSD-2-Clause-Patent\r
 #\r
 ##\r
 \r
   ##  @libraryclass  Provide FSP TPM measurement related function.\r
   FspMeasurementLib|Include/Library/FspMeasurementLib.h\r
+\r
+  ##  @libraryclass  Provide MultiPhase handling related functions.\r
+  FspWrapperMultiPhaseProcessLib|Include/Library/FspWrapperMultiPhaseProcessLib.h\r
+\r
+  ##  @libraryclass  Provide MultiPhase platform actions related functions.\r
+  FspWrapperPlatformMultiPhaseLib|Include/Library/FspWrapperPlatformMultiPhaseLib.h\r
+\r
+\r
 [Guids]\r
   #\r
   # GUID defined in package\r
   # @Prompt Skip FSP API from FSP wrapper.\r
   gIntelFsp2WrapperTokenSpaceGuid.PcdSkipFspApi|0x00000000|UINT32|0x40000009\r
 \r
-  ## This PCD decides how Wrapper code utilizes FSP\r
-  # 0: DISPATCH mode (FSP Wrapper will load PeiCore from FSP without calling FSP API)\r
-  # 1: API mode (FSP Wrapper will call FSP API)\r
-  #\r
-  gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection|0x00000001|UINT8|0x4000000A\r
-\r
   ## This PCD decides how FSP is measured\r
   # 1) The BootGuard ACM may already measured the FSP component, such as FSPT/FSPM.\r
   # We need a flag (PCD) to indicate if there is need to do such FSP measurement or NOT.\r
   # 2) The FSP binary includes FSP code and FSP UPD region. The UPD region is considered\r
   # as configuration block, and it may be updated by OEM by design.\r
-  # This flag (PCD) is to indicate if we need isolate the the UPD region from the FSP code region.\r
+  # This flag (PCD) is to indicate if we need isolate the UPD region from the FSP code region.\r
   # BIT0: Need measure FSP. (for FSP1.x) - reserved in FSP2.\r
   # BIT1: Need measure FSPT. (for FSP 2.x)\r
   # BIT2: Need measure FSPM. (for FSP 2.x)\r
   gIntelFsp2WrapperTokenSpaceGuid.PcdFspMeasurementConfig|0x00000000|UINT32|0x4000000B\r
 \r
 [PcdsFixedAtBuild, PcdsPatchableInModule,PcdsDynamic,PcdsDynamicEx]\r
+  ## This PCD decides how Wrapper code utilizes FSP\r
+  # 0: DISPATCH mode (FSP Wrapper will load PeiCore from FSP without calling FSP API)\r
+  # 1: API mode (FSP Wrapper will call FSP API)\r
+  #\r
+  gIntelFsp2WrapperTokenSpaceGuid.PcdFspModeSelection|0x00000001|UINT8|0x4000000A\r
+\r
   #\r
   ## These are the base address of FSP-M/S\r
   #\r
   #\r
   gIntelFsp2WrapperTokenSpaceGuid.PcdFspmUpdDataAddress|0x00000000|UINT32|0x50000000\r
   gIntelFsp2WrapperTokenSpaceGuid.PcdFspsUpdDataAddress|0x00000000|UINT32|0x50000001\r
+  #\r
+  # Non-0 means PcdFspmUpdDataAddress will be ignored, otherwise PcdFspmUpdDataAddress will be used.\r
+  #\r
+  gIntelFsp2WrapperTokenSpaceGuid.PcdFspmUpdDataAddress64|0x00000000|UINT64|0x50000002\r
+  #\r
+  # Non-0 means PcdFspsUpdDataAddress will be ignored, otherwise PcdFspsUpdDataAddress will be used.\r
+  #\r
+  gIntelFsp2WrapperTokenSpaceGuid.PcdFspsUpdDataAddress64|0x00000000|UINT64|0x50000003\r