+[PcdsFeatureFlag]\r
+ ## Indicates if OEM device is enabled as StatusCode report device.\r
+ # It is only used in Framework StatusCode implementation. <BR><BR>\r
+ # TRUE - Enable OEM device.<BR>\r
+ # FALSE - Disable OEM device.<BR>\r
+ # @Prompt Report StatusCode via OEM Device\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseOEM|FALSE|BOOLEAN|0x00010024\r
+\r
+ ## Indicates if StatusCode report is loged into DataHub.<BR><BR>\r
+ # TRUE - Log StatusCode report into DataHub.<BR>\r
+ # FALSE - Does not log StatusCode report into DataHub.<BR>\r
+ # @Prompt Log StatusCode into DataHub\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdStatusCodeUseDataHub|FALSE|BOOLEAN|0x00010029\r
+\r
+ ## Indicates if Serial device uses half hand shake.<BR><BR>\r
+ # TRUE - Serial device uses half hand shake.<BR>\r
+ # FALSE - Serial device doesn't use half hand shake.<BR>\r
+ # @Prompt Enable Serial device Half Hand Shake\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdIsaBusSerialUseHalfHandshake|FALSE|BOOLEAN|0x00010043\r
+\r
+ ## Indicates if Legacy support is needed for ACPI S3 Save.<BR><BR>\r
+ # TRUE - Support Legacy OS with S3 boot.<BR>\r
+ # FALSE - Does not support Legacy OS with S3 boot.<BR>\r
+ # @Prompt Turn on Legacy Support in S3 Boot\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdPlatformCsmSupport|TRUE|BOOLEAN|0x00010044\r
+\r
+ ## Indicates if PS2 keyboard does a extended verification during start.\r
+ # Extended verification will take some performance. It can be set to FALSE for boot performance.<BR><BR>\r
+ # TRUE - Turn on PS2 keyboard extended verification.<BR>\r
+ # FALSE - Turn off PS2 keyboard extended verification.<BR>\r
+ # @Prompt Turn on PS2 Keyboard Extended Verification\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdPs2KbdExtendedVerification|TRUE|BOOLEAN|0x00010045\r
+\r
+ ## Indicates if Framework Acpi Support protocol is installed.<BR><BR> \r
+ # TRUE - Install Framework Acpi Support protocol.<BR>\r
+ # FALSE - Doesn't install Framework Acpi Support protocol.<BR>\r
+ # @Prompt Enable Framework Acpi Support\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdInstallAcpiSupportProtocol|TRUE|BOOLEAN|0x00010046\r
+\r
+\r
+ ## Indicates if PS2 mouse does a extended verification during start.\r
+ # Extended verification will take some performance. It can be set to FALSE for boot performance.<BR><BR>\r
+ # TRUE - Turn on PS2 mouse extended verification. <BR>\r
+ # FALSE - Turn off PS2 mouse extended verification. <BR>\r
+ # @Prompt Turn on PS2 Mouse Extended Verification\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdPs2MouseExtendedVerification|TRUE|BOOLEAN|0x00010047\r
+\r
+ ## Indicates if only Boot logo is showed and all message output is disabled in BDS.<BR><BR>\r
+ # TRUE - Only Boot Logo is showed in boot.<BR>\r
+ # FALSE - All messages and Boot Logo are showed in boot.<BR>\r
+ # @Prompt Enable Boot Logo only\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootlogoOnlyEnable|FALSE|BOOLEAN|0x00010048\r
+\r
+[PcdsFixedAtBuild, PcdsPatchableInModule]\r
+ ## FFS filename to find the default BMP Logo file.\r
+ # @Prompt FFS Name of Boot Logo File\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLogoFile |{ 0x99, 0x8b, 0xB2, 0x7B, 0xBB, 0x61, 0xD5, 0x11, 0x9A, 0x5D, 0x00, 0x90, 0x27, 0x3F, 0xC1, 0x4D }|VOID*|0x40000003\r
+\r
+ ## FFS filename to find the shell application.\r
+ # @Prompt FFS Name of Shell Application\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdShellFile|{ 0xB7, 0xD6, 0x7A, 0xC5, 0x15, 0x05, 0xA8, 0x40, 0x9D, 0x21, 0x55, 0x16, 0x52, 0x85, 0x4E, 0x37 }|VOID*|0x40000004\r
+\r
+ ## ISA Bus features to support DMA, SlaveDMA and ISA Memory. <BR><BR>\r
+ # BIT0 indicates if DMA is supported<BR>\r
+ # BIT1 indicates if only slave DMA is supported<BR>\r
+ # BIT2 indicates if ISA memory is supported<BR>\r
+ # Other BITs are reseved and must be zero.\r
+ # If more than one features are supported, the different BIT will be enabled at the same time.\r
+ # @Prompt ISA Bus Features\r
+ # @Expression 0x80000002 | (gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdIsaBusSupportedFeatures & 0xF8) == 0\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdIsaBusSupportedFeatures|0x05|UINT8|0x00010040\r
+\r
+[PcdsDynamic, PcdsDynamicEx]\r
+ ## Indicates if the machine has completed one boot cycle before.\r
+ # After the complete boot, BootState will be set to FALSE.<BR><BR>\r
+ # TRUE - The complete boot cycle has not happened before.<BR>\r
+ # FALSE - The complete boot cycle has happened before.<BR>\r
+ # @Prompt Boot State Flag\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBootState|TRUE|BOOLEAN|0x0001002f\r
+\r
+[PcdsFixedAtBuild, PcdsDynamic, PcdsDynamicEx, PcdsPatchableInModule]\r
+ ## I/O Base address of floppy device controller.\r
+ # @Prompt I/O Base Address of Floppy Device Controller\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdFdcBaseAddress|0x3f0|UINT16|0x30000000\r
+\r
+ ## Indicates if BiosVideo driver will switch to 80x25 Text VGA Mode when exiting boot service.<BR><BR>\r
+ # TRUE - Switch to Text VGA Mode.<BR>\r
+ # FALSE - Does not switch to Text VGA Mode.<BR>\r
+ # @Prompt Switch to Text VGA Mode on UEFI Boot\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBiosVideoSetTextVgaModeEnable|FALSE|BOOLEAN|0x30000001\r
+\r
+ ## Indicates if BiosVideo driver will check for VESA BIOS Extension service support.<BR><BR>\r
+ # TRUE - Check for VESA BIOS Extension service.<BR>\r
+ # FALSE - Does not check for VESA BIOS Extension service.<BR>\r
+ # @Prompt Enable Check for VESA BIOS Extension Service\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBiosVideoCheckVbeEnable|TRUE|BOOLEAN|0x30000002\r
+\r
+ ## Indicates if BiosVideo driver will check for VGA service support.\r
+ # NOTE: If both PcdBiosVideoCheckVbeEnable and PcdBiosVideoCheckVgaEnable are set to FALSE,\r
+ # that means Graphics Output protocol will not be installed, the VGA miniport protocol will be installed instead.<BR><BR>\r
+ # TRUE - Check for VGA service.<BR>\r
+ # FALSE - Does not check for VGA service.<BR>\r
+ # @Prompt Enable Check for VGA Service\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdBiosVideoCheckVgaEnable|TRUE|BOOLEAN|0x30000003\r
+\r
+ ## Indicates if memory space for legacy region will be set as cacheable.<BR><BR>\r
+ # TRUE - Set cachebility for legacy region.<BR>\r
+ # FALSE - Does not set cachebility for legacy region.<BR>\r
+ # @Prompt Enable Cachebility for Legacy Region\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLegacyBiosCacheLegacyRegion|TRUE|BOOLEAN|0x00000004\r
+\r
+ ## Specify memory size with bytes to reserve EBDA below 640K for OPROM.\r
+ # The value should be a multiple of 4KB. \r
+ # @Prompt Reserved EBDA Memory Size\r
+ # @Expression 0x80000001 | (gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEbdaReservedMemorySize < 0xA0000) AND ((gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEbdaReservedMemorySize & 0x1000) == 0)\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEbdaReservedMemorySize|0x8000|UINT32|0x30000005\r
+\r
+ ## Specify memory base address for OPROM to find free memory.\r
+ # Some OPROMs do not use EBDA or PMM to allocate memory for its usage, \r
+ # instead they find the memory filled with zero from 0x20000.\r
+ # The value should be a multiple of 4KB.\r
+ # The range should be below the EBDA reserved range from \r
+ # (CONVENTIONAL_MEMORY_TOP - Reserved EBDA Memory Size) to CONVENTIONAL_MEMORY_TOP.\r
+ # @Prompt Reserved Memory Base Address for OPROM\r
+ # @Expression 0x80000001 | (gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemoryBase >= 0x20000) AND ((gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemoryBase & 0x1000) == 0)\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemoryBase|0x60000|UINT32|0x3000000c\r
+ \r
+ ## Specify memory size with bytes for OPROM to find free memory.\r
+ # The value should be a multiple of 4KB. And the range should be below the EBDA reserved range from \r
+ # (CONVENTIONAL_MEMORY_TOP - Reserved EBDA Memory Size) to CONVENTIONAL_MEMORY_TOP.\r
+ # @Prompt Reserved Memory Size for OPROM\r
+ # @Expression 0x80000001 | (gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemorySize < 0x80000) AND ((gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemorySize & 0x1000) == 0)\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdOpromReservedMemorySize|0x28000|UINT32|0x3000000d\r
+\r
+ ## Specify memory size with page number for a pre-allocated reserved memory to be used\r
+ # by PEI in S3 phase. The default size 32K. When changing the value make sure the memory size \r
+ # is large enough to meet PEI requirement in the S3 phase.\r
+ # @Prompt Reserved S3 Boot ACPI Memory Size\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdS3AcpiReservedMemorySize|0x8000|UINT32|0x30000006\r
+\r
+ ## Specify memory size for boot script executor stack usage in S3 phase.\r
+ # The default size 32K. When changing the value make sure the memory size is large enough \r
+ # to meet boot script executor requirement in the S3 phase.\r
+ # @Prompt Reserved S3 Boot Script Stack ACPI Memory Size\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdS3BootScriptStackSize|0x8000|UINT32|0x30000007\r
+\r
+ ## Specify the end of address below 1MB for the OPROM.\r
+ # The last shadowed OpROM should not exceed this address.\r
+ # @Prompt Top Address of Shadowed Legacy OpROM\r
+ # @Expression 0x80000001 | gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEndOpromShadowAddress < 0x100000\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdEndOpromShadowAddress|0xdffff|UINT32|0x30000008\r
+ \r
+ ## Specify the low PMM (Post Memory Manager) size with bytes below 1MB.\r
+ # The value should be a multiple of 4KB.\r
+ # @Prompt Low PMM (Post Memory Manager) Size\r
+ # @Expression 0x80000001 | (gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLowPmmMemorySize < 0x100000) AND ((gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLowPmmMemorySize & 0x1000) == 0)\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdLowPmmMemorySize|0x10000|UINT32|0x30000009\r
+ \r
+ ## Specify the high PMM (Post Memory Manager) size with bytes above 1MB.\r
+ # The value should be a multiple of 4KB.\r
+ # @Prompt High PMM (Post Memory Manager) Size\r
+ # @Expression 0x80000001 | (gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdHighPmmMemorySize & 0x1000) == 0\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdHighPmmMemorySize|0x400000|UINT32|0x3000000a\r
+\r
+ ## Indicates if to use the optimized timing for best PS2 detection performance.\r
+ # Note this PCD could be set to TRUE for best boot performance and set to FALSE for best device compatibility.<BR><BR>\r
+ # TRUE - Use the optimized timing for best PS2 detection performance.<BR>\r
+ # FALSE - Use the normal timing to detect PS2.<BR>\r
+ # @Prompt Enable fast PS2 detection\r
+ gEfiIntelFrameworkModulePkgTokenSpaceGuid.PcdFastPS2Detection|FALSE|BOOLEAN|0x3000000b\r