]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/MdeModulePkg.dec
EmbeddedPkg: MmcDxe: move ECSD into CardInfo structure
[mirror_edk2.git] / MdeModulePkg / MdeModulePkg.dec
index 8d90f169b26eeb186286a032b86150a4da1f89a6..9fe9e26aff2d0262b6f609dace3b61365c2a8cb9 100644 (file)
   #\r
   FileExplorerLib|Include/Library/FileExplorerLib.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
   MemoryProfileLib|Include/Library/MemoryProfileLib.h\r
 \r
+  ##  @libraryclass  Provides an interface for performing UEFI Graphics Output Protocol Video blt operations.\r
+  ##\r
+  FrameBufferBltLib|Include/Library/FrameBufferBltLib.h\r
+\r
+  ## @libraryclass  Provides services to authenticate a UEFI defined FMP Capsule.\r
+  #\r
+  FmpAuthenticationLib|Include/Library/FmpAuthenticationLib.h\r
+\r
 [Guids]\r
   ## MdeModule package token space guid\r
   # Include/Guid/MdeModulePkgTokenSpace.h\r
 \r
   ## Include/Protocol/FormBrowserEx.h\r
   gEfiFormBrowserExProtocolGuid = { 0x1f73b18d, 0x4630, 0x43c1, { 0xa1, 0xde, 0x6f, 0x80, 0x85, 0x5d, 0x7d, 0xa4 } }\r
+  gEdkiiFormBrowserExProtocolGuid = { 0x1f73b18d, 0x4630, 0x43c1, { 0xa1, 0xde, 0x6f, 0x80, 0x85, 0x5d, 0x7d, 0xa4 } }\r
 \r
   ## Include/Protocol/EbcVmTest.h\r
   gEfiEbcVmTestProtocolGuid = { 0xAAEACCFD, 0xF27B, 0x4C17, { 0xB6, 0x10, 0x75, 0xCA, 0x1F, 0x2D, 0xFB, 0x52 } }\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
+  gEdkiiPlatformLogoProtocolGuid = { 0x53cd299f, 0x2bc1, 0x40c0, { 0x8c, 0x07, 0x23, 0xf6, 0x4f, 0xdb, 0x30, 0xe0 } }\r
 \r
   ## Include/Protocol/FileExplorer.h\r
   gEfiFileExplorerProtocolGuid = { 0x2C03C536, 0x4594, 0x4515, { 0x9E, 0x7A, 0xD3, 0xD2, 0x04, 0xFE, 0x13, 0x63 } }\r
   # @Prompt Turn on PS2 Mouse Extended Verification\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdPs2MouseExtendedVerification|TRUE|BOOLEAN|0x00010075\r
 \r
+  ## Indicates whether 64-bit PCI MMIO BARs should degrade to 32-bit in the presence of an option ROM\r
+  #  On X64 platforms, Option ROMs may contain code that executes in the context of a legacy BIOS (CSM),\r
+  #  which requires that all PCI MMIO BARs are located below 4 GB\r
+  #   TRUE  - All PCI MMIO BARs of a device will be located below 4 GB if it has an option ROM\r
+  #   FALSE - PCI MMIO BARs of a device may be located above 4 GB even if it has an option ROM\r
+  # @Prompt Degrade 64-bit PCI MMIO BARs for legacy BIOS option ROMs\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdPciDegradeResourceForOptionRom|TRUE|BOOLEAN|0x0001003a\r
+\r
+[PcdsFeatureFlag.IA32, PcdsFeatureFlag.ARM, PcdsFeatureFlag.AARCH64]\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdPciDegradeResourceForOptionRom|FALSE|BOOLEAN|0x0001003a\r
+\r
 [PcdsFeatureFlag.IA32, PcdsFeatureFlag.X64]\r
   ## Indicates if DxeIpl should switch to long mode to enter DXE phase.\r
   #  It is assumed that 64-bit DxeCore is built in firmware if it is true; otherwise 32-bit DxeCore\r
   # @Prompt MAX repair count\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdMaxRepairCount|0x00|UINT32|0x00010076\r
 \r
+  ## Status Code for Capsule subclass definitions.<BR><BR>\r
+  #  EFI_OEM_SPECIFIC_SUBCLASS_CAPSULE  = 0x00810000<BR>\r
+  #  NOTE: The default value of this PCD may collide with other OEM specific status codes.\r
+  #        Override the value of this PCD in the platform DSC file as needed.\r
+  # @Prompt Status Code for Capsule subclass definitions\r
+  # @ValidList  0x80000003 | 0x00810000\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeSubClassCapsule|0x00810000|UINT32|0x00000100\r
+\r
+  ## Status Code for Capsule Process Begin.<BR><BR>\r
+  #  EFI_CAPSULE_PROCESS_CAPSULES_BEGIN  = (EFI_OEM_SPECIFIC | 0x00000001) = 0x00008001<BR>\r
+  #  NOTE: The default value of this PCD may collide with other OEM specific status codes.\r
+  #        Override the value of this PCD in the platform DSC file as needed.\r
+  # @Prompt Status Code for Capsule Process Begin\r
+  # @ValidList  0x80000003 | 0x00008001\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleStatusCodeProcessCapsulesBegin|0x00008001|UINT32|0x00000101\r
+\r
+  ## Status Code for Capsule Process End.<BR><BR>\r
+  #  EFI_CAPSULE_PROCESS_CAPSULES_END    = (EFI_OEM_SPECIFIC | 0x00000002) = 0x00008002<BR>\r
+  #  NOTE: The default value of this PCD may collide with other OEM specific status codes.\r
+  #        Override the value of this PCD in the platform DSC file as needed.\r
+  # @Prompt Status Code for Capsule Process End\r
+  # @ValidList  0x80000003 | 0x00008002\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleStatusCodeProcessCapsulesEnd|0x00008002|UINT32|0x00000102\r
+\r
+  ## Status Code for Capsule Process Updating Firmware.<BR><BR>\r
+  #  EFI_CAPSULE_UPDATING_FIRMWARE       = (EFI_OEM_SPECIFIC | 0x00000003) = 0x00008003<BR>\r
+  #  NOTE: The default value of this PCD may collide with other OEM specific status codes.\r
+  #        Override the value of this PCD in the platform DSC file as needed.\r
+  # @Prompt Status Code for Capsule Process Updating Firmware\r
+  # @ValidList  0x80000003 | 0x00008003\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleStatusCodeUpdatingFirmware|0x00008003|UINT32|0x00000103\r
+\r
+  ## Status Code for Capsule Process Update Firmware Success.<BR><BR>\r
+  #  EFI_CAPSULE_UPDATE_FIRMWARE_SUCCESS = (EFI_OEM_SPECIFIC | 0x00000004) = 0x00008004<BR>\r
+  #  NOTE: The default value of this PCD may collide with other OEM specific status codes.\r
+  #        Override the value of this PCD in the platform DSC file as needed.\r
+  # @Prompt Status Code for Capsule Process Update Firmware Success\r
+  # @ValidList  0x80000003 | 0x00008004\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleStatusCodeUpdateFirmwareSuccess|0x00008004|UINT32|0x00000104\r
+\r
+  ## Status Code for Capsule Process Update Firmware Failed.<BR><BR>\r
+  #  EFI_CAPSULE_UPDATE_FIRMWARE_FAILED  = (EFI_OEM_SPECIFIC | 0x00000005) = 0x00008005<BR>\r
+  #  NOTE: The default value of this PCD may collide with other OEM specific status codes.\r
+  #        Override the value of this PCD in the platform DSC file as needed.\r
+  # @Prompt Status Code for Capsule Process Update Firmware Failed\r
+  # @ValidList  0x80000003 | 0x00008005\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleStatusCodeUpdateFirmwareFailed|0x00008005|UINT32|0x00000105\r
+\r
+  ## Status Code for Capsule Resetting System.<BR><BR>\r
+  #  EFI_CAPSULE_RESETTING_SYSTEM        = (EFI_OEM_SPECIFIC | 0x00000006) = 0x00008006<BR>\r
+  #  NOTE: The default value of this PCD may collide with other OEM specific status codes.\r
+  #        Override the value of this PCD in the platform DSC file as needed.\r
+  # @Prompt Status Code for Capsule Resetting System\r
+  # @ValidList  0x80000003 | 0x00008006\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleStatusCodeResettingSystem|0x00008006|UINT32|0x00000106\r
+\r
+  ## CapsuleMax value in capsule report variable.\r
+  # @Prompt CapsuleMax value in capsule report variable.\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleMax|0xFFFF|UINT16|0x00000107\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 Enable fast PS2 detection\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdFastPS2Detection|FALSE|BOOLEAN|0x30001044\r
 \r
+  ## This is recover file name in PEI phase.\r
+  #  The file must be in the root directory.\r
+  #  The file name must be the 8.3 format.\r
+  #  The PCD data must be in UNICODE format.\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdRecoveryFileName|L"FVMAIN.FV"|VOID*|0x30001045\r
+\r
+  ## This PCD hold a list GUIDs for the ImageTypeId to indicate the\r
+  #  FMP capsule is a system FMP.\r
+  # @Prompt A list of system FMP ImageTypeId GUIDs\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdSystemFmpCapsuleImageTypeIdGuid|{0x0}|VOID*|0x30001046\r
+\r
 [PcdsPatchableInModule]\r
   ## Specify memory size with page number for PEI code when\r
   #  Loading Module at Fixed Address feature is enabled.\r
   # @ValidList  0x80000001 | 0x0\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdIdentifyMappingPageTablePtr|0x0|UINT64|0x00030002\r
 \r
+  ## This dynamic PCD holds the information if there is any test key used by the platform.\r
+  # @Prompt If there is any test key used by the platform.\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdTestKeyUsed|FALSE|BOOLEAN|0x00030003\r
+\r
 [UserExtensions.TianoCore."ExtraFiles"]\r
   MdeModulePkgExtra.uni\r