+ ## The maximum size of a single non-HwErr type variable.\r
+ # @Prompt Maximum variable size.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMaxVariableSize|0x400|UINT32|0x30000003\r
+\r
+ ## The maximum size of a single authenticated variable.\r
+ # The value is 0 as default for compatibility that maximum authenticated variable size is specified by PcdMaxVariableSize.\r
+ # @Prompt Maximum authenticated variable size.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMaxAuthVariableSize|0x00|UINT32|0x30000009\r
+\r
+ ## The maximum size of single hardware error record variable.<BR><BR>\r
+ # In IA32/X64 platforms, this value should be larger than 1KB.<BR>\r
+ # In IA64 platforms, this value should be larger than 128KB.<BR>\r
+ # @Prompt Maximum HwErr variable size.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMaxHardwareErrorVariableSize|0x8000|UINT32|0x30000004\r
+\r
+ ## The size of reserved HwErr variable space. Note that this value must be less than (PcdFlashNvStorageVariableSize - EFI_FIRMWARE_VOLUME_HEADER.HeaderLength - sizeof (VARIABLE_STORE_HEADER)).\r
+ # In EdkII implementation, HwErr type variable is stored with common non-volatile variables in the same NV region.\r
+ # so the platform integrator should ensure this value is less than (PcdFlashNvStorageVariableSize - EFI_FIRMWARE_VOLUME_HEADER.HeaderLength - sizeof (VARIABLE_STORE_HEADER)).\r
+ # this value is used to guarantee the space of HwErr type variable and not populated by common variable.\r
+ # @Prompt HwErr variable storage size.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdHwErrStorageSize|0x0000|UINT32|0x30000006\r
+\r
+ ## The size of maximum user NV variable space.<BR><BR>\r
+ # Note that this value must be less than (PcdFlashNvStorageVariableSize - EFI_FIRMWARE_VOLUME_HEADER.HeaderLength - sizeof (VARIABLE_STORE_HEADER) - PcdHwErrStorageSize).<BR>\r
+ # If the value is 0, it means user variable share the same NV storage with system variable,\r
+ # this is designed to keep the compatibility for the platform that does not allocate special region for user variable.<BR>\r
+ # If the value is non-0, the below 4 types of variables will be regarded as System Variable after EndOfDxe, their property could be got by VarCheck protocol,\r
+ # otherwise the variable will be regarded as user variable.<BR>\r
+ # 1) UEFI defined variables (gEfiGlobalVariableGuid and gEfiImageSecurityDatabaseGuid(auth variable) variables at least).<BR>\r
+ # 2) Variables managed by Variable driver internally.<BR>\r
+ # 3) Variables need to be locked, they MUST be set by VariableLock protocol.<BR>\r
+ # 4) Important variables during platform boot, their property SHOULD be set by VarCheck protocol.<BR>\r
+ # The PCD is used to guarantee the space of system variable and not populated by user variable.<BR>\r
+ # @Prompt Maximum user NV variable space size.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMaxUserNvVariableSpaceSize|0x00|UINT32|0x00000009\r
+\r
+ ## The size of NV variable space reserved at UEFI boottime.<BR><BR>\r
+ # Note that this value must be less than (PcdFlashNvStorageVariableSize - EFI_FIRMWARE_VOLUME_HEADER.HeaderLength - sizeof (VARIABLE_STORE_HEADER) - PcdHwErrStorageSize).<BR>\r
+ # In EdkII implementation, variable driver can reserved some NV storage region for boottime settings.\r
+ # So at UEFI runtime, the variable service consumer can not exhaust full NV storage region.<BR>\r
+ # Then the common NV variable space size at boottime will be\r
+ # (PcdFlashNvStorageVariableSize - EFI_FIRMWARE_VOLUME_HEADER.HeaderLength - sizeof (VARIABLE_STORE_HEADER) - PcdHwErrStorageSize),<BR>\r
+ # and the common NV variable space size at runtime will be\r
+ # (PcdFlashNvStorageVariableSize - EFI_FIRMWARE_VOLUME_HEADER.HeaderLength - sizeof (VARIABLE_STORE_HEADER) - PcdHwErrStorageSize) - PcdBoottimeReservedNvVariableSpaceSize.<BR>\r
+ # @Prompt Boottime reserved NV variable space size.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdBoottimeReservedNvVariableSpaceSize|0x00|UINT32|0x30000007\r
+\r
+ ## Reclaim variable space at EndOfDxe.<BR><BR>\r
+ # The value is FALSE as default for compatibility that variable driver tries to reclaim variable space at ReadyToBoot event.<BR>\r
+ # If the value is set to TRUE, variable driver tries to reclaim variable space at EndOfDxe event.<BR>\r
+ # @Prompt Reclaim variable space at EndOfDxe.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdReclaimVariableSpaceAtEndOfDxe|FALSE|BOOLEAN|0x30000008\r
+\r
+ ## The size of volatile buffer. This buffer is used to store VOLATILE attribute variables.\r
+ # @Prompt Variable storage size.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize|0x10000|UINT32|0x30000005\r
+\r
+ ## FFS filename to find the ACPI tables.\r
+ # @Prompt FFS name of ACPI tables storage.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiTableStorageFile|{ 0x25, 0x4e, 0x37, 0x7e, 0x01, 0x8e, 0xee, 0x4f, 0x87, 0xf2, 0x39, 0xc, 0x23, 0xc6, 0x6, 0xcd }|VOID*|0x30000016\r
+\r
+ ## FFS filename to find the capsule coalesce image.\r
+ # @Prompt FFS name of capsule coalesce image.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleCoalesceFile|{ 0xA6, 0xE4, 0xFD, 0xF7, 0x4C, 0x29, 0x3c, 0x49, 0xB5, 0x0F, 0x97, 0x34, 0x55, 0x3B, 0xB7, 0x57 }|VOID*|0x30000017\r
+\r
+ ## Maximum number of performance log entries during PEI phase.\r
+ # Use PcdMaxPeiPerformanceLogEntries16 if the number of entries required is\r
+ # more than 255.\r
+ # @Prompt Maximum number of PEI performance log entries.\r