]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/MdeModulePkg.dec
MdeModulePkg, IntelFramworkModulePkg: Add S3 PCDs
[mirror_edk2.git] / MdeModulePkg / MdeModulePkg.dec
index d837d7833d8054b03f61bb5cec5aec9b6b48bc01..5207fb4903115a6ad4537be0300b85eab80fb272 100644 (file)
   ## Include/Ppi/Capsule.h\r
   gPeiCapsulePpiGuid             = { 0x3acf33ee, 0xd892, 0x40f4, { 0xa2, 0xfc, 0x38, 0x54, 0xd2, 0xe1, 0x32, 0x3d }}\r
 \r
+  ## Include/Ppi/SecPerformance.h\r
+  gPeiSecPerformancePpiGuid      = { 0x0ecc666b, 0x4662, 0x47f9, { 0x9d, 0xd5, 0xd0, 0x96, 0xff, 0x7d, 0xa4, 0x9e }}\r
+\r
   ## Include/Ppi/SmmCommunication.h\r
   gEfiPeiSmmCommunicationPpiGuid   =  { 0xae933e1c, 0xcc47, 0x4e38, { 0x8f, 0xe, 0xe2, 0xf6, 0x1d, 0x26, 0x5, 0xdf }}\r
 \r
   ## Time in second to delay for SATA devices to spin-up for recovery.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdSataSpinUpDelayInSecForRecoveryPath|15|UINT16|0x0001005B\r
 \r
+  ## The PCD is used to specify memory size with page number for a pre-allocated ACPI NVS memory to hold\r
+  #  runtime created S3 boot script entries. The default page number is 2. When changing the value of this\r
+  #  PCD, the platform developer should make sure the memory size is large enough to hold the S3 boot\r
+  #  script node created in runtime phase.\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptRuntimeTableReservePageNumber|0x2|UINT16|0x0001005C\r
+\r
 [PcdsPatchableInModule]\r
   ## Specify  memory size with page number for PEI code when \r
   #  the feature of Loading Module at Fixed Address is enabled\r
   #  the feature of Loading Module at Fixed Address is enabled\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber|0|UINT32|0x0000002c\r
 \r
+[PcdsDynamic, PcdsDynamicEx]\r
+  ## This dynamic PCD hold an address to point to private data structure used in DxeS3BootScriptLib library\r
+  #  instance which records the S3 boot script table start address, length, etc. To introduce this PCD is\r
+  #  only for DxeS3BootScriptLib instance implementation purpose. The platform developer should make sure the\r
+  #  default value is set to Zero. And the PCD is assumed ONLY to be accessed in DxeS3BootScriptLib Library.\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateDataPtr|0x0|UINT64|0x00030000\r
+\r