]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/MdeModulePkg.dec
MdeModulePkg: Add BootScriptExecutorDxe driver
[mirror_edk2.git] / MdeModulePkg / MdeModulePkg.dec
index cb7155eaf9a044e47314eebd558f91e24b3268fd..746d6b33b5c829b815c2009c2a3e4a101bf6e987 100644 (file)
   ## Include/Guid/AcpiS3Context.h\r
   gEfiAcpiS3ContextGuid              = { 0xef98d3a, 0x3e33, 0x497a, { 0xa4, 0x1, 0x77, 0xbe, 0x3e, 0xb7, 0x4f, 0x38 }}\r
 \r
+  ## Include/Guid/BootScriptExecutorVariable.h\r
+  gEfiBootScriptExecutorVariableGuid = { 0x3079818c, 0x46d4, 0x4a73, { 0xae, 0xf3, 0xe3, 0xe4, 0x6c, 0xf1, 0xee, 0xdb }}\r
+  gEfiBootScriptExecutorContextGuid  = { 0x79cb58c4, 0xac51, 0x442f, { 0xaf, 0xd7, 0x98, 0xe4, 0x7d, 0x2e, 0x99, 0x8 }}\r
+\r
 [Ppis]\r
   ## Include/Ppi/AtaController.h\r
   gPeiAtaControllerPpiGuid       = { 0xa45e60d1, 0xc719, 0x44aa, { 0xb0, 0x7a, 0xaa, 0x77, 0x7f, 0x85, 0x90, 0x6d }}\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