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
-\r
## Guid for EDKII implementation GUIDed opcodes\r
gEfiIfrTianoGuid = { 0xf0b1735, 0x87a0, 0x4193, {0xb2, 0x66, 0x53, 0x8c, 0x38, 0xaf, 0x48, 0xce }}\r
\r
## Include/Protocol/ConsoleControl.h\r
gEfiConsoleControlProtocolGuid = { 0xF42F7782, 0x012E, 0x4C12, { 0x99, 0x56, 0x49, 0xF9, 0x43, 0x04, 0xF7, 0x21 }}\r
\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
## 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
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 PEIM services will be provided.\r
+ ## If FALSE, the minimal PCD PEIM services (only GetService) will be provided.\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
# If FALSE, PE image will first be searched.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdPeiCoreImageLoaderSearchTeSectionFirst|TRUE|BOOLEAN|0x00010044\r
\r
- ## If PcdSupportHardwareErrorRecord is TRUE, support hardware error record via variable in BDS.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHardwareErrorRecord|FALSE|BOOLEAN|0x00010045\r
- \r
## If TRUE, Robustnesss improvement such as for DUET. Default is not required.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdTurnOffUsbLegacySupport|FALSE|BOOLEAN|0x00010047\r
\r
# FALSE is for size reduction.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSupportHiiImageProtocol|TRUE|BOOLEAN|0x00010100\r
\r
- ## If TRUE, Full UEFI Config Routing Protocol will be installed.\r
- # FALSE is for size reduction.\r
+ ## If TRUE, these interface in EFI_HII_CONFIG_ROUTING_PROTOCOL will be supported: ExtractConfig, ExportConfig, RouteConfig \r
+ # and GetAltCfg will be supported. Otherwise, these interface will return EFI_UNSUPPORTED.\r
+ # FALSE is for size reduction.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSupportFullConfigRoutingProtocol|TRUE|BOOLEAN|0x00010101\r
\r
## If TRUE, USB KeyBoard Driver disables the default keyboard layout.\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
## 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
-\r
- ## Error level for hardware recorder.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel|1|UINT16|0x40000002\r
- \r
##\r
# This PCD defines the print string.\r
# This PCD is a sample to explain FixedAtBuild String PCD usage.\r
# This PCD is a sample to explain FixedAtBuild UINT32 PCD usage.\r
##\r
gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintTimes|1|UINT32|0x40000005\r
-\r
-[PcdsFixedAtBuild.IA32]\r
- ## Default EFI boot path name for IA32 architecture, this path is relative to \r
- # EFI boot disk.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdDefaultBootFileName|L"\EFI\BOOT\BOOTIA32.EFI"|VOID*|0x40000003\r
-\r
-[PcdsFixedAtBuild.X64]\r
- ## Default EFI boot path name for X64 architecture, this path is relative to \r
- # EFI boot disk.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdDefaultBootFileName|L"\EFI\BOOT\BOOTX64.EFI"|VOID*|0x40000003\r
-\r
-[PcdsFixedAtBuild.IPF]\r
- ## Default EFI boot path name for IPF architecture, this path is relative to \r
- # EFI boot disk.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdDefaultBootFileName|L"\EFI\BOOT\BOOTIA64.EFI"|VOID*|0x40000003\r
-\r
-[PcdsFixedAtBuild.EBC]\r
- ## Default EFI boot path name for EBC architecture, this path is relative to \r
- # EFI boot disk.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdDefaultBootFileName|L"\EFI\BOOT\BOOTEBC.EFI"|VOID*|0x40000003\r
\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
-\r
- ## Error level for hardware recorder.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel|1|UINT16|0x40000002\r
-\r
##\r
# This PCD defines the print string.\r
# This PCD is a sample to explain Dynamic PCD usage.\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
+ # 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
- ## 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
-\r
- ## Error level for hardware recorder.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdHardwareErrorRecordLevel|1|UINT16|0x40000002\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