]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/MdeModulePkg.dec
MdeModulePkg: Add BootLogoLib to provide interfaces about logo display.
[mirror_edk2.git] / MdeModulePkg / MdeModulePkg.dec
index 2eeb146e4f2ce68048280ac22a08300cd04e831c..f00d6f030ad57459fb7514add43457f3f83c97a8 100644 (file)
   #\r
   AuthVariableLib|Include/Library/AuthVariableLib.h\r
 \r
+  ## @libraryclass  Provides variable check services and database management.\r
+  #\r
+  VarCheckLib|Include/Library/VarCheckLib.h\r
+\r
+  ## @libraryclass  Provides services to get variable error flag and do platform variable cleanup.\r
+  #\r
+  PlatformVarCleanupLib|Include/Library/PlatformVarCleanupLib.h\r
+\r
+  ## @libraryclass  Provides image decoding service.\r
+  #\r
+  ImageDecoderLib|Include/Library/ImageDecoderLib.h\r
+\r
+  ## @libraryclass  Provides interfaces about logo display.\r
+  #\r
+  BootLogoLib|Include/Library/BootLogoLib.h\r
+\r
 [Guids]\r
   ## MdeModule package token space guid\r
   # Include/Guid/MdeModulePkgTokenSpace.h\r
   ## Include/Guid/TtyTerm.h\r
   gEfiTtyTermGuid                = { 0x7d916d80, 0x5bb1, 0x458c, {0xa4, 0x8f, 0xe2, 0x5f, 0xdd, 0x51, 0xef, 0x94 }}\r
 \r
+  ## Include/Guid/HiiBootMaintenanceFormset.h\r
+  gEfiIfrBootMaintenanceGuid      = { 0xb2dedc91, 0xd59f, 0x48d2, { 0x89, 0x8a, 0x12, 0x49, 0xc, 0x74, 0xa4, 0xe0 }}\r
+  \r
 [Ppis]\r
   ## Include/Ppi/AtaController.h\r
   gPeiAtaControllerPpiGuid       = { 0xa45e60d1, 0xc719, 0x44aa, { 0xb0, 0x7a, 0xaa, 0x77, 0x7f, 0x85, 0x90, 0x6d }}\r
   ## Include/Protocol/SmmReadyToBoot.h\r
   gEdkiiSmmReadyToBootProtocolGuid = { 0x6e057ecf, 0xfa99, 0x4f39, { 0x95, 0xbc, 0x59, 0xf9, 0x92, 0x1d, 0x17, 0xe4 } }\r
 \r
+  ## Include/Protocol/PlatformLogo.h\r
+  gEdkiiPlatformLogoProtocolGuid = { 0x9b517978, 0xeba1, 0x44e7, { 0xba, 0x65, 0x7c, 0x2c, 0xd0, 0x8b, 0xf8, 0xe9 } }\r
+\r
 #\r
 # [Error.gEfiMdeModulePkgTokenSpaceGuid]\r
 #   0x80000001 | Invalid value provided.\r
   # @Prompt Shadow Peim On S3 Boot. \r
   gEfiMdeModulePkgTokenSpaceGuid.PcdShadowPeimOnS3Boot|FALSE|BOOLEAN|0x30001028\r
 \r
+  ## Indicates if to shadow PEIM and PeiCore after memory is ready.<BR><BR>\r
+  #  This PCD is used on other boot path except for S3 boot. \r
+  #   TRUE  - Shadow PEIM and PeiCore after memory is ready.<BR>\r
+  #   FALSE - Not shadow PEIM after memory is ready.<BR>\r
+  # @Prompt Shadow Peim and PeiCore on boot\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdShadowPeimOnBoot|TRUE|BOOLEAN|0x30001029\r
+\r
   ## The mask is used to control memory profile behavior.<BR><BR>\r
   #  BIT0 - Enable UEFI memory profile.<BR>\r
   #  BIT1 - Enable SMRAM profile.<BR>\r
   \r
   ## This PCD points to the file name GUID of the BootManagerMenuApp\r
   #  Platform can customize the PCD to point to different application for Boot Manager Menu\r
+  # @Prompt Boot Manager Menu File\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0xdc, 0x5b, 0xc2, 0xee, 0xf2, 0x67, 0x95, 0x4d, 0xb1, 0xd5, 0xf8, 0x1b, 0x20, 0x39, 0xd1, 0x1d }|VOID*|0x0001006b\r
 \r
   ## This PCD points to the formset GUID of the driver health management form\r
   #  The form will be popped up by BDS core when there are Configuration Required driver health intances.\r
   #  Platform can customize the PCD to point to different formset.\r
+  # @Prompt Driver Health Management Form\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdDriverHealthConfigureForm|{ 0xf4, 0xd9, 0x96, 0x42, 0xfc, 0xf6, 0xde, 0x4d, 0x86, 0x85, 0x8c, 0xe2, 0xd7, 0x9d, 0x90, 0xf0 }|VOID*|0x0001006c\r
 \r
   ## The number of bytes between registers in serial device.  The default is 1 byte.\r
   # @Prompt Serial Port Register Stride in Bytes\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdSerialRegisterStride|1|UINT32|0x0001006d\r
-  \r
+\r
+  ## This PCD to include the driver guid of VFR drivers for VarCheckHiiBin generation.<BR><BR>\r
+  # Default is gZeroGuid that means no VFR driver will be parsed for VarCheckHiiBin generation.<BR>\r
+  # If it is set to an all FFs GUID, it means all modules in all FVs will be parsed for VarCheckHiiBin generation.<BR>\r
+  # @Prompt Driver guid array of VFR drivers for VarCheckHiiBin generation.\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdVarCheckVfrDriverGuidArray|{ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }|VOID*|0x3000103A\r
+\r
 [PcdsPatchableInModule, PcdsDynamic, PcdsDynamicEx]\r
   ## This PCD defines the Console output row. The default value is 25 according to UEFI spec.\r
   #  This PCD could be set to 0 then console output would be at max column and max row.\r
   # @Prompt Console output row.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|25|UINT32|0x40000006\r
 \r
-  ## This PCD defines the Console output row. The default value is 80 according to UEFI spec.\r
+  ## This PCD defines the Console output column. The default value is 80 according to UEFI spec.\r
   #  This PCD could be set to 0 then console output would be at max column and max row.\r
   # @Prompt Console output column.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|80|UINT32|0x40000007\r
 \r
   ## This PCD points to the front page formset GUID\r
   #  Compare the FormsetGuid or ClassGuid with this PCD value can detect whether in front page\r
+  # @Prompt Front Page Formset.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdFrontPageFormSetGuid|{ 0xbc, 0x30, 0x0c, 0x9e,0x06, 0x3f, 0xa6, 0x4b, 0x82, 0x88, 0x9, 0x17, 0x9b, 0x85, 0x5d, 0xbe }|VOID*|0x0001006e\r
 \r
   ## Base address of the NV variable range in flash device.\r
   # @Prompt SATA spin-up delay time in second for recovery path.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdSataSpinUpDelayInSecForRecoveryPath|15|UINT16|0x0001005B\r
 \r
-  ## This 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
+  ## This PCD is used to specify memory size with page number for a pre-allocated ACPI reserved memory\r
+  #  to hold runtime(after SmmReadyToLock) created S3 boot script entries. The default page number is 2.\r
+  #  When changing the value of this PCD, the platform developer should make sure the memory size is\r
+  #  large enough to hold the S3 boot script node created in runtime(after SmmReadyToLock) phase.\r
   # @Prompt Reserved page number for S3 Boot Script Runtime Table.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptRuntimeTableReservePageNumber|0x2|UINT16|0x0001005C\r
 \r
   # @Prompt Default Creator Revision for ACPI table creation.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultCreatorRevision|0x01000013|UINT32|0x30001038\r
 \r
+  ## Indicates if to set NX for stack.<BR><BR>\r
+  #  For the DxeIpl and the DxeCore are both X64, set NX for stack feature also require PcdDxeIplBuildPageTables be TRUE.<BR>\r
+  #  For the DxeIpl and the DxeCore are both IA32 (PcdDxeIplSwitchToLongMode is FALSE), set NX for stack feature also require\r
+  #  IA32 PAE is supported and Execute Disable Bit is available.<BR>\r
+  #   TRUE  - to set NX for stack.<BR>\r
+  #   FALSE - Not to set NX for stack.<BR>\r
+  # @Prompt Set NX for stack.\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdSetNxForStack|FALSE|BOOLEAN|0x0001006f\r
+\r
 [PcdsPatchableInModule]\r
   ## Specify memory size with page number for PEI code when\r
   #  Loading Module at Fixed Address feature is enabled.\r