]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdeModulePkg/MdeModulePkg.dec
Update PostBuild.sh
[mirror_edk2.git] / MdeModulePkg / MdeModulePkg.dec
index a9b209607cd4ea9cbf781d3a0104b8db85ede5ef..c7b1f17fa3cf75435c209a8ff21c096b969531b8 100644 (file)
   ##  @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
-\r
   ## Guid for EDKII implementation GUIDed opcodes\r
   gEfiIfrTianoGuid      = { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }}\r
   \r
   ## Include/Guid/PrimaryStandardErrorDevice.h\r
   gEfiPrimaryStandardErrorDeviceGuid = { 0x5A68191B, 0x9B97, 0x4752, { 0x99, 0x46, 0xE3, 0x6A, 0x5D, 0xA9, 0x42, 0xB1 }}\r
   \r
-  ## Guid specify the default BMP logo file.\r
-  ## Include/Guid/Bmp.h\r
-  gEfiDefaultBmpLogoGuid         = { 0x7BB28B99, 0x61BB, 0x11D5, { 0x9A, 0x5D, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
-  \r
   ## Variale guid specify boot state.\r
   ## Include/Guid/BootState.h\r
   gEfiBootStateGuid              = { 0x60B5E939, 0x0FCF, 0x4227, { 0xBA, 0x83, 0x6B, 0xBE, 0xD4, 0x5B, 0xC0, 0xE3 }}\r
   ## Capsule update hob and variable guid\r
   ## Include/Guid/CapsuleVendor.h\r
   gEfiCapsuleVendorGuid          = { 0x711C703F, 0xC285, 0x4B10, { 0xA3, 0xB0, 0x36, 0xEC, 0xBD, 0x3C, 0x8B, 0xE2 }}\r
-  \r
-  ## Guid specify the Shell application.\r
-  ## Include/Guid/ShellFile.h\r
-  gEfiShellFileGuid              = { 0xC57AD6B7, 0x0515, 0x40A8, { 0x9D, 0x21, 0x55, 0x16, 0x52, 0x85, 0x4E, 0x37 }}\r
-  \r
\r
   ## Guid specifiy the device is the StdErr device.\r
   ## Include/Guid/StandardErrorDevice.h\r
   gEfiStandardErrorDeviceGuid    = { 0xD3B36F2D, 0xD551, 0x11D4, { 0x9A, 0x46, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
   ## Include/Guid/PeiPeCoffLoader.h\r
   gEfiPeiPeCoffLoaderGuid        = { 0xD8117CFF, 0x94A6, 0x11D4, { 0x9A, 0x3A, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }}\r
   \r
-  ## Guid specify the variable list entries put in the EFI system table.\r
-  ## Include/Guid/VariableInfo.h\r
-  gEfiVariableInfoGuid           = { 0xddcf3616, 0x3275, 0x4164, { 0x98, 0xb6, 0xfe, 0x85, 0x70, 0x7f, 0xfe, 0x7d }}\r
+  ## Guid acted as variable store header's signature and to specify the variable list entries put in the EFI system table.\r
+  ## Include/Guid/VariableFormat.h\r
+  gEfiVariableGuid           = { 0xddcf3616, 0x3275, 0x4164, { 0x98, 0xb6, 0xfe, 0x85, 0x70, 0x7f, 0xfe, 0x7d }}\r
   \r
   ## Platform Override Variable guid\r
   ## Include/Guid/OverrideVariable.h\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
   gEfiMdeModulePkgTokenSpaceGuid.PcdSupportUpdateCapsuleReset|FALSE|BOOLEAN|0x0001001d\r
-  \r
-  ## This feature flag can be used to enable or disable the Pcd PEIM database \r
-  #  traverse capability. Disable it can reduce the size of final image generated.\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiPcdDatabaseTraverseEnabled|TRUE|BOOLEAN|0x00010020\r
-  \r
-  ## This feature flag can be used to enable or disable the Pcd DXE database \r
-  #  traverse capability. Disable it can reduce the size of final image generated.\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdDxePcdDatabaseTraverseEnabled|TRUE|BOOLEAN|0x00010021\r
-  \r
-  ## This feature flag can be used to enable or disable the SET capability of PCD service PEIM.\r
-  #  If a platform does not do PCD SET operation in PEI phase. This flag can be set to DISABLE to save size.\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiPcdDatabaseSetEnabled|TRUE|BOOLEAN|0x00010030\r
-  \r
-  ## This feature flag can be used to enable or disable the GET size capability of PCD service PEIM.\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiPcdDatabaseGetSizeEnabled|TRUE|BOOLEAN|0x00010031\r
-  \r
-  ## This feature flag can be used to enable or disable the Callback On SET capability of PCD service PEIM. \r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiPcdDatabaseCallbackOnSetEnabled|TRUE|BOOLEAN|0x00010032\r
-  \r
-  ## This feature flag can be used to enable or disable the PCD service PEIM to handle DynamicEX PCD. \r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiPcdDatabaseExEnabled|TRUE|BOOLEAN|0x00010033\r
  \r
+  ## This feature flag can be used to enable or disable all PCD PEIM services.\r
+  #  If TRUE, all PCD PPI services will be produced.\r
+  ## If FALSE, the minimal PCD PEIM services (only GetService) will be produced.\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdPeiFullPcdDatabaseEnable|TRUE|BOOLEAN|0x00010020\r
+\r
   ## If TRUE, then the Device Path To Text Protocol should be produced by the platform.\r
   #  It can be disabled to save size.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdDevicePathSupportDevicePathToText|TRUE|BOOLEAN|0x00010037\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
-  #  If FALSE, PE image will first be searched.\r
+  ## If TRUE, when PeiCore dispatches a PEI module, PeiCore will first search TE section from this PEIM to load the image.\r
+  #  If TE section is not found, then PeiCore will search PE section.\r
+  #  If FALSE, PeiCore will first search PE section from PEIM to load the image.\r
+  #  This PCD is used to tune Pei phase performance to reduce the search image time.\r
+  #  It can be set according to the generated image section type.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst|TRUE|BOOLEAN|0x00010044\r
   \r
   ## If PcdSupportHardwareErrorRecord is TRUE, support hardware error record via variable in BDS.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdDisableDefaultKeyboardLayoutInUsbKbDriver|FALSE|BOOLEAN|0x00010200\r
 \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
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkFvHobCompatibilitySupport|FALSE|BOOLEAN|0x00012009\r
+  #  If TRUE, the PeiCore will handle the framework FvHob and install FvInfo PPI for it.\r
+  ## This is used to provide backward compatibility support to Framework HII and Framework FvHob.\r
+  gEfiMdeModulePkgTokenSpaceGuid.PcdFrameworkCompatibilitySupport|FALSE|BOOLEAN|0x00012009\r
   \r
   ##\r
   #  If TRUE, HelloWorld Application will print the verbose information.\r
   #\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdVpdBaseAddress|0x0|UINT32|0x00010010\r
   \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
+  ## Indicate the max size of the populated capsule image that the platform can support.\r
+  #  The default max size is 100MB (0x6400000) for more than one large capsule images. \r
   gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule|0x6400000|UINT32|0x0001001e\r
   \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
+  ## Indicate the max size of the non-populated capsule image that the platform can support.\r
+  #  The default max size is 10MB (0xa00000) 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
 [PcdsDynamic.common]\r
   ## Base address of the NV variable range in flash device \r
   gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x0|UINT32|0x30000001\r
-  \r
-  ## Size of the NV variable range.  \r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x0|UINT32|0x30000002\r
 \r
   ## Base address of the FTW spare block range in flash device.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x0|UINT32|0x30000013\r
 \r
-  ## Size of the FTW spare block range.\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x0|UINT32|0x30000014\r
-\r
   ## Base address of the FTW working block range in flash device.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x0|UINT32|0x30000010\r
 \r
-  ## Size of the FTW working block range.\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x0|UINT32|0x30000011\r
-\r
   ## Default timeout value for displaying progressing bar in before boot OS.\r
   #  This value can be changed in BDS.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdPlatformBootTimeOutDefault|0xffff|UINT16|0x40000001\r
   ## Maximun number of performance log entries during PEI phase.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdMaxPeiPerformanceLogEntries|40|UINT8|0x0001002f\r
 \r
-  ## Base address of the NV variable range in flash device \r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableBase|0x0|UINT32|0x30000001\r
-  \r
-  ## Size of the NV variable range.  \r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageVariableSize|0x0|UINT32|0x30000002\r
-\r
-  ## Base address of the FTW spare block range in flash device.\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareBase|0x0|UINT32|0x30000013\r
-\r
-  ## Size of the FTW spare block range.\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwSpareSize|0x0|UINT32|0x30000014\r
-\r
-  ## Base address of the FTW working block range in flash device.\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingBase|0x0|UINT32|0x30000010\r
-\r
-  ## Size of the FTW working block range.\r
-  gEfiMdeModulePkgTokenSpaceGuid.PcdFlashNvStorageFtwWorkingSize|0x0|UINT32|0x30000011\r
-\r
   ## Default timeout value for displaying progressing bar in before boot OS.\r
   #  This value can be changed in BDS.\r
   gEfiMdeModulePkgTokenSpaceGuid.PcdPlatformBootTimeOutDefault|0xffff|UINT16|0x40000001\r