]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/MdeModulePkg.dec
Sync BaseTools Branch (version r2321) to EDKII main trunk.
[mirror_edk2.git] / MdeModulePkg / MdeModulePkg.dec
index 5207fb4903115a6ad4537be0300b85eab80fb272..1731ae91ade5b88c8a8bc351e4c037806c67da82 100644 (file)
   ##  @libraryclass  Provide platform specific hooks for SMM core.\r
   #\r
   SmmCorePlatformHookLib|Include/Library/SmmCorePlatformHookLib.h\r
+\r
+  ##  @libraryclass  Provide capability to maintain the data integrity cross S3 phase.\r
+  #\r
+  LockBoxLib|Include/Library/LockBoxLib.h\r
   \r
 [Guids]\r
   ## MdeModule package token space guid\r
   ## 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
   ## Include/Ppi/SmmControl.h\r
   gPeiSmmControlPpiGuid         =  { 0x61c68702, 0x4d7e, 0x4f43, { 0x8d, 0xef, 0xa7, 0x43, 0x5, 0xce, 0x74, 0xc5 }}\r
 \r
+  ## Include/Ppi/PostBootScriptTable.h\r
+  gPeiPostScriptTablePpiGuid    =  { 0x88c9d306, 0x900, 0x4eb5, { 0x82, 0x60, 0x3e, 0x2d, 0xbe, 0xda, 0x1f, 0x89}}\r
+\r
 [Protocols]\r
   ## Load File protocol provides capability to load and unload EFI image into memory and execute it.\r
   #  Include/Protocol/LoadPe32Image.h\r
 \r
   ## Include/Protocol/LockBox.h\r
   gEfiLockBoxProtocolGuid        = { 0xbd445d79, 0xb7ad, 0x4f04, { 0x9a, 0xd8, 0x29, 0xbd, 0x20, 0x40, 0xeb, 0x3c }}\r
+  \r
+  ## Include/Protocol/FormBrowserEx.h\r
+  gEfiFormBrowserExProtocolGuid = { 0x1f73b18d, 0x4630, 0x43c1, { 0xa1, 0xde, 0x6f, 0x80, 0x85, 0x5d, 0x7d, 0xa4 } }\r
 \r
 [PcdsFeatureFlag]\r
   ## Indicate whether platform can support update capsule across a system reset\r
   ## FFS filename to find the ACPI tables\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiTableStorageFile|{ 0x25, 0x4e, 0x37, 0x7e, 0x01, 0x8e, 0xee, 0x4f, 0x87, 0xf2, 0x39, 0xc, 0x23, 0xc6, 0x6, 0xcd }|VOID*|0x30000016\r
 \r
+  ## FFS filename to find the capsule coalesce image.\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleCoalesceFile|{ 0xA6, 0xE4, 0xFD, 0xF7, 0x4C, 0x29, 0x3c, 0x49, 0xB5, 0x0F, 0x97, 0x34, 0x55, 0x3B, 0xB7, 0x57 }|VOID*|0x30000017\r
+\r
   ## Single root I/O virtualization virtual function memory BAR alignment\r
   #  BITN set indicates 2 of n+12 power\r
   #  BIT0 set indicates 4KB alignment\r
   #  script node created in runtime phase.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptRuntimeTableReservePageNumber|0x2|UINT16|0x0001005C\r
 \r
+  ## The PCD is used to specify the stack size when capsule IA32 PEI transfers to long mode in PEI phase.\r
+  #  The default size 32K. When changing the value of this PCD, the platform developer should\r
+  #  make sure the memory size is large enough to meet capsule PEI requiremnt in capsule update path.\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdCapsulePeiLongModeStackSize|0x8000|UINT32|0x0001005D\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