+ ## This PCD defines the HelloWorld print string.\r
+ # This PCD is a sample to explain String typed PCD usage.\r
+ # @Prompt HelloWorld print string.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdHelloWorldPrintString|L"UEFI Hello World!\n"|VOID*|0x40000004\r
+\r
+ ## Indicates the maximum size of the capsule image with a reset flag that the platform can support.\r
+ # The default max size is 100MB (0x6400000) for more than one large capsule images.\r
+ # @Prompt Max size of populated capsule.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizePopulateCapsule|0x6400000|UINT32|0x0001001e\r
+\r
+ ## Indicates the maximum size of the capsule image without a reset flag that the platform can support.\r
+ # The default max size is 10MB (0xa00000) for the casule image without reset flag setting.\r
+ # @Prompt Max size of non-populated capsule.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMaxSizeNonPopulateCapsule|0xa00000|UINT32|0x0001001f\r
+\r
+ ## Null-terminated Unicode string of the firmware vendor name that is the default name filled into the EFI System Table.\r
+ # @Prompt Firmware vendor.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVendor|L"EDK II"|VOID*|0x00010050\r
+\r
+ ## Firmware revision that is the default revision filled into the EFI System Table.\r
+ # @Prompt Firmware revision.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareRevision|0x00010000|UINT32|0x00010051\r
+\r
+ ## Null-terminated Unicode string that describes the firmware version.\r
+ # @Prompt Firmware version string.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareVersionString|L""|VOID*|0x00010052\r
+\r
+ ## Null-terminated Unicode string that contains the date the firmware was released\r
+ # @Prompt Firmware release data string.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdFirmwareReleaseDateString|L""|VOID*|0x00010053\r
+\r
+ ## PcdStatusCodeMemorySize is used when PcdStatusCodeUseMemory is set to true.\r
+ # (PcdStatusCodeMemorySize * KBytes) is the total taken memory size.<BR><BR>\r
+ # The default value in PeiPhase is 1 KBytes.<BR>\r
+ # The default value in DxePhase is 128 KBytes.<BR>\r
+ # @Prompt StatusCode memory size.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeMemorySize|1|UINT16|0x00010054\r
+\r
+ ## Indicates if to reset system when memory type information changes.<BR><BR>\r
+ # TRUE - Resets system when memory type information changes.<BR>\r
+ # FALSE - Does not reset system when memory type information changes.<BR>\r
+ # @Prompt Reset on memory type information change.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange|TRUE|BOOLEAN|0x00010056\r
+\r
+ ## Specify the foreground color for Subtile text in HII Form Browser. The default value is EFI_BLUE.\r
+ # Only following values defined in UEFI specification are valid:<BR><BR>\r
+ # 0x00 (EFI_BLACK)<BR>\r
+ # 0x01 (EFI_BLUE)<BR>\r
+ # 0x02 (EFI_GREEN)<BR>\r
+ # 0x03 (EFI_CYAN)<BR>\r
+ # 0x04 (EFI_RED)<BR>\r
+ # 0x05 (EFI_MAGENTA)<BR>\r
+ # 0x06 (EFI_BROWN)<BR>\r
+ # 0x07 (EFI_LIGHTGRAY)<BR>\r
+ # 0x08 (EFI_DARKGRAY)<BR>\r
+ # 0x09 (EFI_LIGHTBLUE)<BR>\r
+ # 0x0A (EFI_LIGHTGREEN)<BR>\r
+ # 0x0B (EFI_LIGHTCYAN)<BR>\r
+ # 0x0C (EFI_LIGHTRED)<BR>\r
+ # 0x0D (EFI_LIGHTMAGENTA)<BR>\r
+ # 0x0E (EFI_YELLOW)<BR>\r
+ # 0x0F (EFI_WHITE)<BR>\r
+ # @Prompt Foreground color for browser subtile.\r
+ # @ValidRange 0x80000004 | 0x00 - 0x0F\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserSubtitleTextColor|0x01|UINT8|0x00010057\r
+ \r
+ ## Specify the foreground color for prompt and Question value text in HII Form Browser. The default value is EFI_BLACK.\r
+ # Only following values defined in UEFI specification are valid:<BR><BR>\r
+ # 0x00 (EFI_BLACK)<BR>\r
+ # 0x01 (EFI_BLUE)<BR>\r
+ # 0x02 (EFI_GREEN)<BR>\r
+ # 0x03 (EFI_CYAN)<BR>\r
+ # 0x04 (EFI_RED)<BR>\r
+ # 0x05 (EFI_MAGENTA)<BR>\r
+ # 0x06 (EFI_BROWN)<BR>\r
+ # 0x07 (EFI_LIGHTGRAY)<BR>\r
+ # 0x08 (EFI_DARKGRAY)<BR>\r
+ # 0x09 (EFI_LIGHTBLUE)<BR>\r
+ # 0x0A (EFI_LIGHTGREEN)<BR>\r
+ # 0x0B (EFI_LIGHTCYAN)<BR>\r
+ # 0x0C (EFI_LIGHTRED)<BR>\r
+ # 0x0D (EFI_LIGHTMAGENTA)<BR>\r
+ # 0x0E (EFI_YELLOW)<BR>\r
+ # 0x0F (EFI_WHITE)<BR>\r
+ # @Prompt Foreground color for browser field.\r
+ # @ValidRange 0x80000004 | 0x00 - 0x0F\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserFieldTextColor|0x00|UINT8|0x00010058\r
+ \r
+ ## Specify the foreground color for highlighted prompt and Question value text in HII Form Browser.\r
+ # The default value is EFI_LIGHTGRAY. Only following values defined in UEFI specification are valid:<BR><BR>\r
+ # 0x00 (EFI_BLACK)<BR>\r
+ # 0x01 (EFI_BLUE)<BR>\r
+ # 0x02 (EFI_GREEN)<BR>\r
+ # 0x03 (EFI_CYAN)<BR>\r
+ # 0x04 (EFI_RED)<BR>\r
+ # 0x05 (EFI_MAGENTA)<BR>\r
+ # 0x06 (EFI_BROWN)<BR>\r
+ # 0x07 (EFI_LIGHTGRAY)<BR>\r
+ # 0x08 (EFI_DARKGRAY)<BR>\r
+ # 0x09 (EFI_LIGHTBLUE)<BR>\r
+ # 0x0A (EFI_LIGHTGREEN)<BR>\r
+ # 0x0B (EFI_LIGHTCYAN)<BR>\r
+ # 0x0C (EFI_LIGHTRED)<BR>\r
+ # 0x0D (EFI_LIGHTMAGENTA)<BR>\r
+ # 0x0E (EFI_YELLOW)<BR>\r
+ # 0x0F (EFI_WHITE)<BR>\r
+ # @Prompt Foreground color for highlighted browser field.\r
+ # @ValidRange 0x80000004 | 0x00 - 0x0F\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserFieldTextHighlightColor|0x07|UINT8|0x00010059\r
+ \r
+ ## Specify the background color for highlighted prompt and Question value text in HII Form Browser.\r
+ # The default value is EFI_BACKGROUND_BLACK. Only following values defined in UEFI specification are valid:<BR><BR>\r
+ # 0x00 (EFI_BACKGROUND_BLACK)<BR>\r
+ # 0x10 (EFI_BACKGROUND_BLUE)<BR>\r
+ # 0x20 (EFI_BACKGROUND_GREEN)<BR>\r
+ # 0x30 (EFI_BACKGROUND_CYAN)<BR>\r
+ # 0x40 (EFI_BACKGROUND_RED)<BR>\r
+ # 0x50 (EFI_BACKGROUND_MAGENTA)<BR>\r
+ # 0x60 (EFI_BACKGROUND_BROWN)<BR>\r
+ # 0x70 (EFI_BACKGROUND_LIGHTGRAY)<BR>\r
+ # @Prompt Background color for highlighted browser field.\r
+ # @ValidList 0x80000005 | 0x00, 0x10, 0x20, 0x30, 0x40, 0x50, 0x60, 0x70\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdBrowserFieldBackgroundHighlightColor|0x00|UINT8|0x0001005A\r
+\r
+ ## Time in second to delay for SATA devices to spin-up for recovery.\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
+ # @Prompt Reserved page number for S3 Boot Script Runtime Table.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptRuntimeTableReservePageNumber|0x2|UINT16|0x0001005C\r
+\r
+ ## The PCD is used to specify the stack size when capsule IA32 PEI transfers to long mode in PEI phase.\r
+ # The default size is 32K. When changing the value of this PCD, the platform developer should\r
+ # make sure the memory size is large enough to meet capsule PEI requirement in capsule update path.\r
+ # @Prompt Stack size for CapsulePei transfer to long mode.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdCapsulePeiLongModeStackSize|0x8000|UINT32|0x0001005D\r
+\r
+ ## Indicates if 1G page table will be enabled.<BR><BR>\r
+ # TRUE - 1G page table will be enabled.<BR>\r
+ # FALSE - 1G page table will not be enabled.<BR>\r
+ # @Prompt Enable 1G page table support.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdUse1GPageTable|FALSE|BOOLEAN|0x0001005E\r
+\r
+ ## Indicates if the Single Root I/O virtualization is supported.<BR><BR>\r
+ # TRUE - Single Root I/O virtualization is supported.<BR>\r
+ # FALSE - Single Root I/O virtualization is not supported.<BR>\r
+ # @Prompt Enable SRIOV support.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSupport|TRUE|BOOLEAN|0x10000044\r
+\r
+ ## Indicates if the Alternative Routing-ID is supported.<BR><BR>\r
+ # TRUE - Alternative Routing-ID is supported.<BR>\r
+ # FALSE - Alternative Routing-ID is not supported.<BR>\r
+ # @Prompt Enable ARI support.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdAriSupport|TRUE|BOOLEAN|0x10000045\r
+\r
+ ## Indicates if the Multi Root I/O virtualization is supported.<BR><BR>\r
+ # TRUE - Multi Root I/O virtualization is supported.<BR>\r
+ # FALSE - Multi Root I/O virtualization is not supported.<BR>\r
+ # @Prompt Enable MRIOV support.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMrIovSupport|FALSE|BOOLEAN|0x10000046\r
+\r
+ ## Single root I/O virtualization virtual function memory BAR alignment.<BR><BR>\r
+ # BITN set indicates 2 of n+12 power<BR>\r
+ # BIT0 set indicates 4KB alignment<BR>\r
+ # BIT1 set indicates 8KB alignment<BR>\r
+ # @Prompt SRIOV system page size.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdSrIovSystemPageSize|0x1|UINT32|0x10000047\r
+\r
+ ## SMBIOS version.\r
+ # @Prompt SMBIOS version.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosVersion|0x0208|UINT16|0x00010055\r
+\r
+ ## This PCD specifies the additional pad size in FPDT Basic Boot Performance Table for\r
+ # the extension FPDT boot records received after ReadyToBoot and before ExitBootService.\r
+ # @Prompt Pad size for extension FPDT boot records.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdExtFpdtBootRecordPadSize|0x0|UINT32|0x0001005F\r
+\r
+ ## Indicates if ConIn device are connected on demand.<BR><BR>\r
+ # TRUE - ConIn device are not connected during BDS and ReadKeyStroke/ReadKeyStrokeEx produced\r
+ # by Consplitter should be called before any real key read operation.<BR>\r
+ # FALSE - ConIn device may be connected normally during BDS.<BR>\r
+ # @Prompt ConIn connect on demand.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand|FALSE|BOOLEAN|0x10000060\r
+\r
+ ## Indicates if the S.M.A.R.T feature of attached ATA hard disks will be enabled.<BR><BR>\r
+ # TRUE - S.M.A.R.T feature of attached ATA hard disks will be enabled.<BR>\r
+ # FALSE - S.M.A.R.T feature of attached ATA hard disks will be default status.<BR>\r
+ # @Prompt Enable ATA S.M.A.R.T feature.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdAtaSmartEnable|TRUE|BOOLEAN|0x00010065\r
+\r
+ ## Indicates if full PCI enumeration is disabled.<BR><BR>\r
+ # TRUE - Full PCI enumeration is disabled.<BR>\r
+ # FALSE - Full PCI enumeration is not disabled.<BR>\r
+ # @Prompt Disable full PCI enumeration.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdPciDisableBusEnumeration|FALSE|BOOLEAN|0x10000048\r
+\r
+ ## Disk I/O - Number of Data Buffer block.\r
+ # Define the size in block of the pre-allocated buffer. It provide better\r
+ # performance for large Disk I/O requests.\r
+ # @Prompt Disk I/O - Number of Data Buffer block.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdDiskIoDataBufferBlockNum|64|UINT32|0x30001039\r
+\r
+[PcdsPatchableInModule]\r
+ ## Specify memory size with page number for PEI code when\r
+ # Loading Module at Fixed Address feature is enabled.\r
+ # The value will be set by the build tool.\r
+ # @Prompt LMFA PEI code page number.\r
+ # @ValidList 0x80000001 | 0\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressPeiCodePageNumber|0|UINT32|0x00000029\r
+ \r
+ ## Specify memory size with page number for DXE boot time code when\r
+ # Loading Module at Fixed Address feature is enabled.\r
+ # The value will be set by the build tool.\r
+ # @Prompt LMFA DXE boot code page number.\r
+ # @ValidList 0x80000001 | 0\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressBootTimeCodePageNumber|0|UINT32|0x0000002a\r
+ \r
+ ## Specify memory size with page number for DXE runtime code when\r
+ # Loading Module at Fixed Address feature is enabled.\r
+ # The value will be set by the build tool.\r
+ # @Prompt LMFA DXE runtime code page number.\r
+ # @ValidList 0x80000001 | 0\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressRuntimeCodePageNumber|0|UINT32|0x0000002b\r
+ \r
+ ## Specify memory size with page number for SMM code when\r
+ # Loading Module at Fixed Address feature is enabled.\r
+ # The value will be set by the build tool.\r
+ # @Prompt LMFA SMM code page number.\r
+ # @ValidList 0x80000001 | 0\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdLoadFixAddressSmmCodePageNumber|0|UINT32|0x0000002c\r
+\r
+[PcdsDynamic, PcdsDynamicEx]\r
+ ## This dynamic PCD hold an address to point to private data structure used in DxeS3BootScriptLib library\r
+ # instance which records the S3 boot script table start address, length, etc. To introduce this PCD is\r
+ # only for DxeS3BootScriptLib instance implementation purpose. The platform developer should make sure the\r
+ # default value is set to Zero. And the PCD is assumed ONLY to be accessed in DxeS3BootScriptLib Library.\r
+ # @Prompt S3 Boot Script Table Private Data pointer.\r
+ # @ValidList 0x80000001 | 0x0\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateDataPtr|0x0|UINT64|0x00030000\r
+\r
+ ## This dynamic PCD hold an address to point to private data structure SMM copy used in DxeS3BootScriptLib library\r
+ # instance which records the S3 boot script table start address, length, etc. To introduce this PCD is\r
+ # only for DxeS3BootScriptLib instance implementation purpose. The platform developer should make sure the\r
+ # default value is set to Zero. And the PCD is assumed ONLY to be accessed in DxeS3BootScriptLib Library.\r
+ # @Prompt S3 Boot Script Table Private Smm Data pointer.\r
+ # @ValidList 0x80000001 | 0x0\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdS3BootScriptTablePrivateSmmDataPtr|0x0|UINT64|0x00030001\r