]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/MdeModulePkg.dec
Retired gSimpleTextInExNotifyGuid, used local structure address to be notify handle.
[mirror_edk2.git] / MdeModulePkg / MdeModulePkg.dec
index 11caaa27af90ba590dabf2c4b1066a0257c909a1..2e40bd74075c77850b8ed8f95b52edb0b83accd3 100644 (file)
@@ -48,7 +48,7 @@
   RecoveryLib|Include/Library/RecoveryLib.h\r
   \r
   ##  @libraryclass  Basic platform driver override functions.\r
-  PlatDriOverLib|Include/Library/PlatDriOverLib.h\r
+  PlatformDriverOverrideLib|Include/Library/PlatformDriverOverrideLib.h\r
 \r
   ##  @libraryclass  Provides HII related functions.\r
   HiiLib|Include/Library/HiiLib.h\r
   ##  @libraryclass  Defines a set of interfaces on how to process capusle image update.\r
   CapsuleLib|Include/Library/CapsuleLib.h\r
   \r
-  ##  @libraryclass  Platform BDS library definition about platform specific behavior.\r
-  PlatformBdsLib|Include/Library/PlatformBdsLib.h\r
-  \r
-  ##  @libraryclass  Generic BDS library definition, include the data structure and function.\r
-  GenericBdsLib|Include/Library/GenericBdsLib.h\r
-  \r
   ##  @libraryclass  Library for Deferred Procedure Calls.\r
   DpcLib|Include/Library/DpcLib.h\r
 \r
   ##\r
   FvbServiceLib|Include/Library/FvbServiceLib.h\r
 \r
+  ##  @libraryclass  Provides APIs for system memory test.\r
+  ##\r
+  MemoryTestLib|Include/Library/BaseMemoryTestLib.h\r
+\r
 [Guids.common]\r
   ## MdeModule package token space guid\r
   ## Include/Guid/MdeModulePkgTokenSpace.h\r
   ## Include/Guid/PcdDataBaseHobGuid.h\r
   gPcdDataBaseHobGuid            = { 0xEA296D92, 0x0B69, 0x423C, { 0x8C, 0x28, 0x33, 0xB4, 0xE0, 0xA9, 0x12, 0x68 }}\r
   \r
-  ## Hob guid for Pcd Pei Callback Function Table\r
-  ## Include/Guid/PcdPeiCallbackFnTableHobGuid.h\r
-  gPcdPeiCallbackFnTableHobGuid  = { 0xC625F4B2, 0xEA09, 0x4675, { 0x82, 0xD7, 0xBA, 0x36, 0x82, 0x15, 0x7A, 0x14 }}\r
+  ## Guid for EDKII implementation GUIDed opcodes\r
+  gEfiIfrTianoGuid      = { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }}\r
+  \r
+  ## Guid for Framework vfr GUIDed opcodes.\r
+  gEfiIfrFrameworkGuid  = { 0x31ca5d1a, 0xd511, 0x4931, { 0xb7, 0x82, 0xae, 0x6b, 0x2b, 0x17, 0x8c, 0xd7 }}\r
   \r
   ## Guid to specify the System Non Volatile FV\r
   ## Include/Guid/SystemNvDataGuid.h\r
   gEfiSystemNvDataFvGuid         = { 0xFFF12B8D, 0x7696, 0x4C8B, { 0xA9, 0x85, 0x27, 0x47, 0x07, 0x5B, 0x4F, 0x50 }}\r
   \r
-  ## Hob guid for the System Non Volatile HOB entries in the HOB list\r
-  ## Include/Guid/SystemNvDataGuid.h\r
-  gEfiSystemNvDataHobGuid        = { 0xD6E5092D, 0xC7B2, 0x4872, { 0xAF, 0x66, 0xFD, 0xC0, 0xE6, 0xF9, 0x5E, 0x78 }}\r
-  \r
-  ## Guid for EFI_DISK_INFO_PROTOCOL.Interface to specify Usb interface.\r
-  ## Include/Protocol/DiskInfo.h\r
-  gEfiDiskInfoUsbInterfaceGuid   = { 0xCB871572, 0xC11A, 0x47B5, { 0xB4, 0x92, 0x67, 0x5E, 0xAF, 0xA7, 0x77, 0x27 }}\r
-  \r
-  ## Guid for EFI_DISK_INFO_PROTOCOL.Interface to specify Scsi interface.\r
-  ## Include/Protocol/DiskInfo.h\r
-  gEfiDiskInfoScsiInterfaceGuid  = { 0x08F74BAA, 0xEA36, 0x41D9, { 0x95, 0x21, 0x21, 0xA7, 0x0F, 0x87, 0x80, 0xBC }}\r
-  \r
-  ## Guid for EFI_DISK_INFO_PROTOCOL.Interface to specify Ide interface.\r
-  ## Include/Protocol/DiskInfo.h\r
-  gEfiDiskInfoIdeInterfaceGuid   = { 0x5E948FE3, 0x26D3, 0x42B5, { 0xAF, 0x17, 0x61, 0x02, 0x87, 0x18, 0x8D, 0xEC }}\r
-  \r
-  ## Guid for EFI_DISK_INFO_PROTOCOL.Interface to specify Ahci interface.\r
-  ## Include/Protocol/DiskInfo.h\r
-  gEfiDiskInfoAhciInterfaceGuid  = { 0x9e498932, 0x4abc, 0x45af, { 0xa3, 0x4d, 0x02, 0x47, 0x78, 0x7b, 0xe7, 0xc6 }}\r
-  \r
   ## Alternate Firmware Volume Block Guid specify that the additional \r
   #  FVB protocol is installed into FVB handle\r
   ## Include/Guid/AlternateFvBlock.h\r
   ## Include/Guid/Performance.h\r
   gPerformanceProtocolGuid       = { 0x76B6BDFA, 0x2ACD, 0x4462, { 0x9E, 0x3F, 0xCB, 0x58, 0xC9, 0x69, 0xD9, 0x37 }}\r
 \r
-[Protocols.common]\r
-  ## Capsule Arch protocol specify capsule runtime services are installed.  \r
-  ## Include/Protocol/Capsule.h\r
-  gEfiCapsuleArchProtocolGuid    = { 0x5053697E, 0x2CBC, 0x4819, { 0x90, 0xD9, 0x05, 0x80, 0xDE, 0xEE, 0x57, 0x54 }}\r
-  \r
+  ## Guid is defined for CRC32 encapsulation scheme.\r
+  ## Include/Guid/Crc32GuidedSectionExtraction.h\r
+  gEfiCrc32GuidedSectionExtractionGuid = { 0xFC1BCDB0, 0x7D31, 0x49aa, {0x93, 0x6A, 0xA4, 0x60, 0x0D, 0x9D, 0xD0, 0x83 } }\r
+\r
+[Protocols.common] \r
   ## Load File protocol provides capability to load and unload EFI image into memory and execute it.\r
   ## Include/Protocol/LoadPe32Image.h\r
   gEfiLoadPeImageProtocolGuid    = { 0x5CB5C776, 0x60D5, 0x45EE, { 0x88, 0x3C, 0x45, 0x27, 0x08, 0xCD, 0x74, 0x3F }}\r
   ## This protocol defines the generic memory test interfaces in Dxe phase.\r
   ## Include/Protocol/GenericMemoryTest.h\r
   gEfiGenericMemTestProtocolGuid = { 0x309DE7F1, 0x7F5E, 0x4ACE, { 0xB4, 0x9C, 0x53, 0x1B, 0xE5, 0xAA, 0x95, 0xEF }}\r
-  \r
-  ## Disk Info protocol is used to export Inquiry Data for a drive.\r
-  ## Include/Protocol/DiskInfo.h\r
-  gEfiDiskInfoProtocolGuid       = { 0xD432A67F, 0x14DC, 0x484B, { 0xB3, 0xBB, 0x3F, 0x02, 0x91, 0x84, 0x93, 0x27 }}\r
-  \r
-  ## This protocol provides an extended service to erase the specified range of a firmware volume block.\r
-  ## Include/Protocol/FvbExtension.h\r
-  gEfiFvbExtensionProtocolGuid   = { 0x53A4C71B, 0xB581, 0x4170, { 0x91, 0xB3, 0x8D, 0xB8, 0x7A, 0x4B, 0x5C, 0x46 }}\r
-  \r
+\r
   ## Fault tolerant write lite protocol defines only one interface to write \r
   #  the buffer to the fault tolerant storage.\r
   ## Include/Protocol/FaultTolerantWriteLite.h\r
   ## OEM Badging Protocol defines the interface to get the OEM badging image with the dispaly attribute.\r
   ## Include/Protocol/OEMBadging.h\r
   gEfiOEMBadgingProtocolGuid     = { 0x170E13C0, 0xBF1B, 0x4218, { 0x87, 0x1D, 0x2A, 0xBD, 0xC6, 0xF8, 0x87, 0xBC }}\r
-  \r
-  ## Protocol guid is defined for CRC32 encapsulation scheme.\r
-  ## Include/Protocol/Crc32GuidedSectionExtraction.h\r
-  gEfiCrc32GuidedSectionExtractionProtocolGuid = { 0xFC1BCDB0, 0x7D31, 0x49aa, {0x93, 0x6A, 0xA4, 0x60, 0x0D, 0x9D, 0xD0, 0x83 } }\r
-  \r
+    \r
   ## Include/Protocol/NicIp4Config.h\r
   gEfiNicIp4ConfigProtocolGuid   = {0xdca3d4d, 0x12da, 0x4728,  { 0xbf, 0x7e, 0x86, 0xce, 0xb9, 0x28, 0xd0, 0x67 }}\r
   \r
   ## Include/Protocol/TcgPlatform.h\r
   gEfiTcgPlatformProtocolGuid    = { 0x8c4c9a41, 0xbf56, 0x4627, { 0x9e, 0xa, 0xc8, 0x38, 0x6d, 0x66, 0x11, 0x5c }}\r
   \r
-  ## Protocol Guid specify the Simple TextIn Notify handle.\r
-  ## Include/Protocol/SimpleTextInExNotify.h\r
-  gSimpleTextInExNotifyGuid      = { 0x856f2def, 0x4e93, 0x4d6b, { 0x94, 0xce, 0x1c, 0xfe, 0x47, 0x01, 0x3e, 0xa5 }}  \r
+  ## Protocol Guid specify the device is the hot plug device.\r
+  gEfiHotPlugDeviceGuid          = { 0x220AC432, 0x1D43, 0x49E5, { 0xA7, 0x4F, 0x4C, 0x9D, 0xA6, 0x7A, 0xD2, 0x3B }}\r
 \r
 [PcdsFeatureFlag.common]\r
   ## Indicate whether platform can support update capsule across a system reset\r
   #  It can be disabled to save size.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathFromText|TRUE|BOOLEAN|0x00010038\r
     \r
-  ## If this PCD is set as TRUE, the code specific to NT emulator will be endabled.\r
+  ## If this PCD is set as TRUE, the code specific to NT emulator will be enabled.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdNtEmulatorEnable|FALSE|BOOLEAN|0x0001003e\r
   \r
   ## If TRUE, track statistical information about variable usage stored in the EFI system table.\r
   ## If TRUE, Unicode Collation 2 Protocol will be installed.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdUnicodeCollation2Support|TRUE|BOOLEAN|0x00010041\r
   \r
-  ## If TRUE, GOP device is supported in graphics mode.\r
+  ## If TRUE, Graphics Output Protocol will be installed on virtual handle created by ConsplitterDxe.\r
+  #  It could be set FALSE to save size.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdConOutGopSupport|TRUE|BOOLEAN|0x00010042\r
   \r
-  ## If TRUE, UGA device is supported in graphics mode.\r
+  ## If TRUE, UGA Draw Protocol will be installed on virtual handle created by ConsplitterDxe.\r
+  #  It could be set FALSE to save size.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdConOutUgaSupport|TRUE|BOOLEAN|0x00010043\r
   \r
   ## If TRUE, TE image will first be searched in PeiCore dispatcher. \r
   #  from HII database.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdDisableDefaultKeyboardLayoutInUsbKbDriver|FALSE|BOOLEAN|0x00010200\r
 \r
-  ## If TRUE, Framework Hii is supported to provide backward compatibility\r
+  ## If TRUE, Setup Browser supports GUID opcodes generated from Framework HII VFR file by VFR compiler. \r
+  #  This is used to provide backward compatibility support to Framework HII module built togehter EdkCompatbilityPkg.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkHiiCompatibilitySupport|TRUE|BOOLEAN|0x00012008\r
   \r
   ## If TRUE, the PeiCore will handle the framework FvHob and install FvInfo PPI for it.\r
   #\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdVpdBaseAddress|0x0|UINT32|0x00010010\r
   \r
-  ## Indicate the max size the platform can support in case of populated capsules.\r
+  ## Indicate the max size of the populated image that the platform can support.\r
+  #  To support the multi populated images, the defautl supported size will \r
+  #  be enlarged to 100MB that is 10 times of the single non-populated image.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule|0x6400000|UINT32|0x0001001e\r
   \r
-  ## Indicate the max size the platform can support in case of non-populated capsules.\r
+  ## Indicate the max size of the non-populated image that the platform can support.\r
+  #  The default size is 10MB for the casule image without populated flag setting.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule|0xa00000|UINT32|0x0001001f\r
   \r
   ## Maximun number of performance log entries during PEI phase.\r
   ## Error level for hardware recorder.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel|1|UINT16|0x40000002\r
 \r
+  ##\r
+  #  This PCD defines the Console output column and the default value is 25 according to UEFI spec\r
+  ##\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutRow|25|UINT32|0x40000006\r
+  \r
+  ##\r
+  #  This PCD defines the Console output row and the default value is 80 according to UEFI spec\r
+  ##\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdConOutColumn|80|UINT32|0x40000007\r
   ##\r
   #  This PCD defines the times to print hello world string.\r
   #  This PCD is a sample to explain Patchable UINT32 PCD usage.\r
 [PcdsFeatureFlag.IA32]\r
   ## If TRUE, the DXE IPL will load a 64-bit DxeCore.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplSwitchToLongMode|TRUE|BOOLEAN|0x0001003b\r
-  \r
-  ## If TRUE, the DXE IPL will create the default IDT table.\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdDxeIplEnableIdt|TRUE|BOOLEAN|0x0001003d\r
-\r
 \r