# It also provides the definitions(including PPIs/PROTOCOLs/GUIDs and library classes)\r
# and libraries instances, which are used for those modules.\r
#\r
-# Copyright (c) 2007 - 2019, Intel Corporation. All rights reserved.<BR>\r
+# Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved.\r
+# Copyright (c) 2007 - 2021, Intel Corporation. All rights reserved.<BR>\r
# Copyright (c) 2016, Linaro Ltd. All rights reserved.<BR>\r
# (C) Copyright 2016 - 2019 Hewlett Packard Enterprise Development LP<BR>\r
# Copyright (c) 2017, AMD Incorporated. All rights reserved.<BR>\r
-# Copyright (c) 2016, Microsoft Corporation<BR>\r
+# Copyright (c) Microsoft Corporation.<BR>\r
# SPDX-License-Identifier: BSD-2-Clause-Patent\r
#\r
##\r
[Includes]\r
Include\r
\r
+[Includes.Common.Private]\r
+ Library/BrotliCustomDecompressLib/brotli/c/include\r
\r
[LibraryClasses]\r
## @libraryclass Defines a set of methods to reset whole system.\r
ResetSystemLib|Include/Library/ResetSystemLib.h\r
\r
+ ## @libraryclass Business logic for storing and testing variable policies\r
+ VariablePolicyLib|Include/Library/VariablePolicyLib.h\r
+\r
## @libraryclass Defines a set of helper functions for resetting the system.\r
ResetUtilityLib|Include/Library/ResetUtilityLib.h\r
\r
#\r
DisplayUpdateProgressLib|Include/Library/DisplayUpdateProgressLib.h\r
\r
+ ## @libraryclass This library contains helper functions for marshalling and\r
+ # registering new policies with the VariablePolicy infrastructure.\r
+ #\r
+ VariablePolicyHelperLib|Include/Library/VariablePolicyHelperLib.h\r
+\r
[Guids]\r
## MdeModule package token space guid\r
# Include/Guid/MdeModulePkgTokenSpace.h\r
## Include/Guid/EndofS3Resume.h\r
gEdkiiEndOfS3ResumeGuid = { 0x96f5296d, 0x05f7, 0x4f3c, {0x84, 0x67, 0xe4, 0x56, 0x89, 0x0e, 0x0c, 0xb5 } }\r
\r
+ ## Used (similar to Variable Services) to communicate policies to the enforcement engine.\r
+ # {DA1B0D11-D1A7-46C4-9DC9-F3714875C6EB}\r
+ gVarCheckPolicyLibMmiHandlerGuid = { 0xda1b0d11, 0xd1a7, 0x46c4, { 0x9d, 0xc9, 0xf3, 0x71, 0x48, 0x75, 0xc6, 0xeb }}\r
+\r
## Include/Guid/S3SmmInitDone.h\r
gEdkiiS3SmmInitDoneGuid = { 0x8f9d4825, 0x797d, 0x48fc, { 0x84, 0x71, 0x84, 0x50, 0x25, 0x79, 0x2e, 0xf6 } }\r
\r
## GUID indicates the capsule is to store Capsule On Disk file names.\r
gEdkiiCapsuleOnDiskNameGuid = { 0x98c80a4f, 0xe16b, 0x4d11, { 0x93, 0x9a, 0xab, 0xe5, 0x61, 0x26, 0x3, 0x30 } }\r
\r
+ ## Include/Guid/MigratedFvInfo.h\r
+ gEdkiiMigratedFvInfoGuid = { 0xc1ab12f7, 0x74aa, 0x408d, { 0xa2, 0xf4, 0xc6, 0xce, 0xfd, 0x17, 0x98, 0x71 } }\r
+\r
+ #\r
+ # GUID defined in UniversalPayload\r
+ #\r
+ ## Include/UniversalPayload/PciRootBridges.h\r
+ gUniversalPayloadPciRootBridgeInfoGuid = { 0xec4ebacb, 0x2638, 0x416e, { 0xbe, 0x80, 0xe5, 0xfa, 0x4b, 0x51, 0x19, 0x01 }}\r
+\r
+ ## Include/UniversalPayload/SmbiosTable.h\r
+ gUniversalPayloadSmbios3TableGuid = { 0x92b7896c, 0x3362, 0x46ce, { 0x99, 0xb3, 0x4f, 0x5e, 0x3c, 0x34, 0xeb, 0x42 } }\r
+\r
+ ## Include/UniversalPayload/SmbiosTable.h\r
+ gUniversalPayloadSmbiosTableGuid = { 0x590a0d26, 0x06e5, 0x4d20, { 0x8a, 0x82, 0x59, 0xea, 0x1b, 0x34, 0x98, 0x2d } }\r
+\r
+ ## Include/UniversalPayload/AcpiTable.h\r
+ gUniversalPayloadAcpiTableGuid = { 0x9f9a9506, 0x5597, 0x4515, { 0xba, 0xb6, 0x8b, 0xcd, 0xe7, 0x84, 0xba, 0x87 } }\r
+\r
+ ## Include/UniversalPayload/ExtraData.h\r
+ gUniversalPayloadExtraDataGuid = {0x15a5baf6, 0x1c91, 0x467d, {0x9d, 0xfb, 0x31, 0x9d, 0x17, 0x8d, 0x4b, 0xb4}}\r
+\r
+ ## Include/UniversalPayload/SerialPortInfo.h\r
+ gUniversalPayloadSerialPortInfoGuid = { 0xaa7e190d, 0xbe21, 0x4409, { 0x8e, 0x67, 0xa2, 0xcd, 0xf, 0x61, 0xe1, 0x70 } }\r
+\r
+ ## GUID used for Boot Discovery Policy FormSet guid and related variables.\r
+ gBootDiscoveryPolicyMgrFormsetGuid = { 0x5b6f7107, 0xbb3c, 0x4660, { 0x92, 0xcd, 0x54, 0x26, 0x90, 0x28, 0x0b, 0xbd } }\r
+\r
[Ppis]\r
## Include/Ppi/AtaController.h\r
gPeiAtaControllerPpiGuid = { 0xa45e60d1, 0xc719, 0x44aa, { 0xb0, 0x7a, 0xaa, 0x77, 0x7f, 0x85, 0x90, 0x6d }}\r
gEfiLockBoxProtocolGuid = { 0xbd445d79, 0xb7ad, 0x4f04, { 0x9a, 0xd8, 0x29, 0xbd, 0x20, 0x40, 0xeb, 0x3c }}\r
\r
## Include/Protocol/FormBrowserEx.h\r
- gEfiFormBrowserExProtocolGuid = { 0x1f73b18d, 0x4630, 0x43c1, { 0xa1, 0xde, 0x6f, 0x80, 0x85, 0x5d, 0x7d, 0xa4 } }\r
gEdkiiFormBrowserExProtocolGuid = { 0x1f73b18d, 0x4630, 0x43c1, { 0xa1, 0xde, 0x6f, 0x80, 0x85, 0x5d, 0x7d, 0xa4 } }\r
\r
## Include/Protocol/EbcVmTest.h\r
## Include/Protocol/IoMmu.h\r
gEdkiiIoMmuProtocolGuid = { 0x4e939de9, 0xd948, 0x4b0f, { 0x88, 0xed, 0xe6, 0xe1, 0xce, 0x51, 0x7c, 0x1e } }\r
\r
+ ## Include/Protocol/DeviceSecurity.h\r
+ gEdkiiDeviceSecurityProtocolGuid = { 0x5d6b38c8, 0x5510, 0x4458, { 0xb4, 0x8d, 0x95, 0x81, 0xcf, 0xa7, 0xb0, 0xd } }\r
+ gEdkiiDeviceIdentifierTypePciGuid = { 0x2509b2f1, 0xa022, 0x4cca, { 0xaf, 0x70, 0xf9, 0xd3, 0x21, 0xfb, 0x66, 0x49 } }\r
+ gEdkiiDeviceIdentifierTypeUsbGuid = { 0x7394f350, 0x394d, 0x488c, { 0xbb, 0x75, 0xc, 0xab, 0x7b, 0x12, 0xa, 0xc5 } }\r
+\r
## Include/Protocol/SmmMemoryAttribute.h\r
gEdkiiSmmMemoryAttributeProtocolGuid = { 0x69b792ea, 0x39ce, 0x402d, { 0xa2, 0xa6, 0xf7, 0x21, 0xde, 0x35, 0x1d, 0xfe } }\r
\r
## Include/Protocol/PeCoffImageEmulator.h\r
gEdkiiPeCoffImageEmulatorProtocolGuid = { 0x96f46153, 0x97a7, 0x4793, { 0xac, 0xc1, 0xfa, 0x19, 0xbf, 0x78, 0xea, 0x97 } }\r
\r
+ ## Include/Protocol/PlatformBootManager.h\r
+ gEdkiiPlatformBootManagerProtocolGuid = { 0xaa17add4, 0x756c, 0x460d, { 0x94, 0xb8, 0x43, 0x88, 0xd7, 0xfb, 0x3e, 0x59 } }\r
+\r
#\r
# [Error.gEfiMdeModulePkgTokenSpaceGuid]\r
# 0x80000001 | Invalid value provided.\r
# 0x80000006 | Incorrect error code provided.\r
#\r
\r
+ ## Include/Protocol/VariablePolicy.h\r
+ gEdkiiVariablePolicyProtocolGuid = { 0x81D1675C, 0x86F6, 0x48DF, { 0xBD, 0x95, 0x9A, 0x6E, 0x4F, 0x09, 0x25, 0xC3 } }\r
+\r
[PcdsFeatureFlag]\r
## Indicates if the platform can support update capsule across a system reset.<BR><BR>\r
# TRUE - Supports update capsule across a system reset.<BR>\r
# @Prompt Enable PCI bridge IO alignment probe.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdPciBridgeIoAlignmentProbe|FALSE|BOOLEAN|0x0001004e\r
\r
- ## Indicates if StatusCode is reported via Serial port.<BR><BR>\r
- # TRUE - Reports StatusCode via Serial port.<BR>\r
- # FALSE - Does not report StatusCode via Serial port.<BR>\r
- # @Prompt Enable StatusCode via Serial port.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|TRUE|BOOLEAN|0x00010022\r
-\r
- ## Indicates if StatusCode is stored in memory.\r
- # The memory is boot time memory in PEI Phase and is runtime memory in DXE Phase.<BR><BR>\r
- # TRUE - Stores StatusCode in memory.<BR>\r
- # FALSE - Does not store StatusCode in memory.<BR>\r
- # @Prompt Enable StatusCode via memory.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory|FALSE|BOOLEAN|0x00010023\r
-\r
## Indicates if PEI phase StatusCode will be replayed in DXE phase.<BR><BR>\r
# TRUE - Replays PEI phase StatusCode in DXE phased.<BR>\r
# FALSE - Does not replay PEI phase StatusCode in DXE phase.<BR>\r
# @Prompt Degrade 64-bit PCI MMIO BARs for legacy BIOS option ROMs\r
gEfiMdeModulePkgTokenSpaceGuid.PcdPciDegradeResourceForOptionRom|TRUE|BOOLEAN|0x0001003a\r
\r
+ ## Indicates if the platform can support process non-reset capsule image at runtime.<BR><BR>\r
+ # TRUE - Supports process non-reset capsule image at runtime.<BR>\r
+ # FALSE - Does not support process non-reset capsule image at runtime.<BR>\r
+ # @Prompt Enable process non-reset capsule image at runtime.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdSupportProcessCapsuleAtRuntime|FALSE|BOOLEAN|0x00010079\r
+\r
[PcdsFeatureFlag.IA32, PcdsFeatureFlag.ARM, PcdsFeatureFlag.AARCH64]\r
gEfiMdeModulePkgTokenSpaceGuid.PcdPciDegradeResourceForOptionRom|FALSE|BOOLEAN|0x0001003a\r
\r
# @Prompt Variable storage size.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdVariableStoreSize|0x10000|UINT32|0x30000005\r
\r
+ ## Toggle for whether the VariablePolicy engine should allow disabling.\r
+ # The engine is enabled at power-on, but the interface allows the platform to\r
+ # disable enforcement for servicing flexibility. If this PCD is disabled, it will block the ability to\r
+ # disable the enforcement and VariablePolicy enforcement will always be ON.\r
+ # TRUE - VariablePolicy can be disabled by request through the interface (until interface is locked)\r
+ # FALSE - VariablePolicy interface will not accept requests to disable and is ALWAYS ON\r
+ # @Prompt Allow VariablePolicy enforcement to be disabled.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdAllowVariablePolicyEnforcementDisable|FALSE|BOOLEAN|0x30000020\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
# @Prompt Shadow Peim and PeiCore on boot\r
gEfiMdeModulePkgTokenSpaceGuid.PcdShadowPeimOnBoot|TRUE|BOOLEAN|0x30001029\r
\r
+ ## Enable the feature that evacuate temporary memory to permanent memory or not<BR><BR>\r
+ # Set FALSE as default, if the developer need this feature to avoid this vulnerability, please\r
+ # enable it to shadow all PEIMs no matter the behavior controled by PcdShadowPeimOnBoot or\r
+ # PcdShadowPeimOnS3Boot<BR>\r
+ # TRUE - Evacuate temporary memory, the actions include copy memory, convert PPI pointers and so on.<BR>\r
+ # FALSE - Do nothing, for example, no copy memory, no convert PPI pointers and so on.<BR>\r
+ # @Prompt Evacuate temporary memory to permanent memory\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdMigrateTemporaryRamFirmwareVolumes|FALSE|BOOLEAN|0x3000102A\r
+\r
## The mask is used to control memory profile behavior.<BR><BR>\r
# BIT0 - Enable UEFI memory profile.<BR>\r
# BIT1 - Enable SMRAM profile.<BR>\r
gEfiMdeModulePkgTokenSpaceGuid.PcdDxeNxMemoryProtectionPolicy|0x0000000|UINT64|0x00001048\r
\r
## PCI Serial Device Info. It is an array of Device, Function, and Power Management\r
- # information that describes the path that contains zero or more PCI to PCI briges\r
+ # information that describes the path that contains zero or more PCI to PCI bridges\r
# followed by a PCI serial device. Each array entry is 4-bytes in length. The\r
# first byte is the PCI Device Number, then second byte is the PCI Function Number,\r
# and the last two bytes are the offset to the PCI power management capabilities\r
gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0xdc, 0x5b, 0xc2, 0xee, 0xf2, 0x67, 0x95, 0x4d, 0xb1, 0xd5, 0xf8, 0x1b, 0x20, 0x39, 0xd1, 0x1d }|VOID*|0x0001006b\r
\r
## This PCD points to the formset GUID of the driver health management form\r
- # The form will be popped up by BDS core when there are Configuration Required driver health intances.\r
+ # The form will be popped up by BDS core when there are Configuration Required driver health instances.\r
# Platform can customize the PCD to point to different formset.\r
# @Prompt Driver Health Management Form\r
gEfiMdeModulePkgTokenSpaceGuid.PcdDriverHealthConfigureForm|{ 0xf4, 0xd9, 0x96, 0x42, 0xfc, 0xf6, 0xde, 0x4d, 0x86, 0x85, 0x8c, 0xe2, 0xd7, 0x9d, 0x90, 0xf0 }|VOID*|0x0001006c\r
# @Prompt Enable Capsule On Disk support.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleOnDiskSupport|FALSE|BOOLEAN|0x0000002d\r
\r
+ ## Maximum permitted encapsulation levels of sections in a firmware volume,\r
+ # in the DXE phase. Minimum value is 1. Sections nested more deeply are\r
+ # rejected.\r
+ # @Prompt Maximum permitted FwVol section nesting depth (exclusive).\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdFwVolDxeMaxEncapsulationDepth|0x10|UINT32|0x00000030\r
+\r
[PcdsPatchableInModule, PcdsDynamic, PcdsDynamicEx]\r
## This PCD defines the Console output row. The default value is 25 according to UEFI spec.\r
# This PCD could be set to 0 then console output would be at max column and max row.\r
# @Prompt Console Output Row of Text Setup\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSetupConOutRow|25|UINT32|0x4000000e\r
\r
+ ## Specify the Boot Discovery Policy settings\r
+ # To support configuring from setup page, this PCD should be overridden in DynamicHii type in its platform .dsc:\r
+ # gEfiMdeModulePkgTokenSpaceGuid.PcdBootDiscoveryPolicy|L"BootDiscoveryPolicy"|gBootDiscoveryPolicyMgrFormsetGuid|0\r
+ # @Prompt Boot Discovery Policy\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdBootDiscoveryPolicy|2|UINT32|0x4000000f\r
+\r
+[PcdsFixedAtBuild.AARCH64, PcdsPatchableInModule.AARCH64]\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiExposedTableVersions|0x20|UINT32|0x0001004c\r
+\r
[PcdsFixedAtBuild, PcdsPatchableInModule, PcdsDynamic, PcdsDynamicEx]\r
## UART clock frequency is for the baud rate configuration.\r
# @Prompt Serial Port Clock Rate.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSmbiosEntryPointProvideMethod|0x3|UINT32|0x00010069\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
+ # the extension FPDT boot records received after EndOfDxe and before ExitBootService.\r
# @Prompt Pad size for extension FPDT boot records.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdExtFpdtBootRecordPadSize|0x20000|UINT32|0x0001005F\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdExtFpdtBootRecordPadSize|0x30000|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
# @Prompt Flag to request system reboot after processing capsule.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdSystemRebootAfterCapsuleProcessFlag|0x0001|UINT16|0x0000006d\r
\r
- ## Publish PropertiesTable or not.\r
- #\r
- # If this PCD is TRUE, DxeCore publishs PropertiesTable.\r
- # DxeCore evaluates if all runtime drivers has 4K aligned PE sections. If all\r
- # PE sections in runtime drivers are 4K aligned, DxeCore sets BIT0 in\r
- # PropertiesTable. Or DxeCore clears BIT0 in PropertiesTable.\r
- # If this PCD is FALSE, DxeCore does not publish PropertiesTable.\r
- #\r
- # If PropertiesTable has BIT0 set, DxeCore uses below policy in UEFI memory map:\r
- # 1) Use EfiRuntimeServicesCode for runtime driver PE image code section and\r
- # use EfiRuntimeServicesData for runtime driver PE image header and other section.\r
- # 2) Set EfiRuntimeServicesCode to be EFI_MEMORY_RO.\r
- # 3) Set EfiRuntimeServicesData to be EFI_MEMORY_XP.\r
- # 4) Set EfiMemoryMappedIO and EfiMemoryMappedIOPortSpace to be EFI_MEMORY_XP.\r
- #\r
- # NOTE: Platform need gurantee this PCD is set correctly. Platform should set\r
- # this PCD to be TURE if and only if all runtime driver has seperated Code/Data\r
- # section. If PE code/data sections are merged, the result is unpredictable.\r
- #\r
- # UEFI 2.6 specification does not recommend to use this BIT0 attribute.\r
- #\r
- # @Prompt Publish UEFI PropertiesTable.\r
- gEfiMdeModulePkgTokenSpaceGuid.PcdPropertiesTableEnable|FALSE|BOOLEAN|0x0000006e\r
-\r
## Default OEM ID for ACPI table creation, its length must be 0x6 bytes to follow ACPI specification.\r
# @Prompt Default OEM ID for ACPI table creation.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdAcpiDefaultOemId|"INTEL "|VOID*|0x30001034\r
# @Prompt Enable Capsule In Ram support.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdCapsuleInRamSupport|TRUE|BOOLEAN|0x0000002e\r
\r
- ## Full device path of plaform specific device to store Capsule On Disk temp relocation file.<BR>\r
+ ## Full device path of platform specific device to store Capsule On Disk temp relocation file.<BR>\r
# If this PCD is set, Capsule On Disk temp relocation file will be stored in the device specified\r
# by this PCD, instead of the EFI System Partition that stores capsule image file.\r
# @Prompt Capsule On Disk relocation device path.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdCodRelocationDevPath|{0xFF}|VOID*|0x0000002f\r
\r
+ ## Indicates which TCG Platform Firmware Profile revision the EDKII firmware follows.\r
+ # The revision number is defined in MdePkg/Include/IndustryStandard/UefiTcgPlatform.h\r
+ # 0: This is for compatiblity support.\r
+ # 105: This is the first revision to support 800-155 is related event, such as\r
+ # EV_EFI_PLATFORM_FIRMWARE_BLOB2 and EV_EFI_HANDOFF_TABLES2.\r
+ # @Prompt TCG Platform Firmware Profile revision.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdTcgPfpMeasurementRevision|0|UINT32|0x00010077\r
+\r
+ ## Indicates if StatusCode is reported via Serial port.<BR><BR>\r
+ # TRUE - Reports StatusCode via Serial port.<BR>\r
+ # FALSE - Does not report StatusCode via Serial port.<BR>\r
+ # @Prompt Enable StatusCode via Serial port.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseSerial|TRUE|BOOLEAN|0x00010022\r
+\r
+ ## Indicates if StatusCode is stored in memory.\r
+ # The memory is boot time memory in PEI Phase and is runtime memory in DXE Phase.<BR><BR>\r
+ # TRUE - Stores StatusCode in memory.<BR>\r
+ # FALSE - Does not store StatusCode in memory.<BR>\r
+ # @Prompt Enable StatusCode via memory.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdStatusCodeUseMemory|FALSE|BOOLEAN|0x00010023\r
+\r
+ ## Indicates if the PCIe Resizable BAR Capability Supported.<BR><BR>\r
+ # TRUE - PCIe Resizable BAR Capability is supported.<BR>\r
+ # FALSE - PCIe Resizable BAR Capability is not supported.<BR>\r
+ # @Prompt Enable PCIe Resizable BAR Capability support.\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdPcieResizableBarSupport|FALSE|BOOLEAN|0x10000024\r
+\r
[PcdsPatchableInModule]\r
## Specify memory size with page number for PEI code when\r
# Loading Module at Fixed Address feature is enabled.\r
# @Prompt If there is any test key used by the platform.\r
gEfiMdeModulePkgTokenSpaceGuid.PcdTestKeyUsed|FALSE|BOOLEAN|0x00030003\r
\r
+ ## This dynamic PCD holds the base address of the Guest-Hypervisor Communication Block (GHCB) pool allocation.\r
+ # @Prompt GHCB Pool Base Address\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbBase|0|UINT64|0x00030007\r
+\r
+ ## This dynamic PCD holds the total size of the Guest-Hypervisor Communication Block (GHCB) pool allocation.\r
+ # The amount of memory allocated for GHCBs is dependent on the number of APs.\r
+ # @Prompt GHCB Pool Size\r
+ gEfiMdeModulePkgTokenSpaceGuid.PcdGhcbSize|0|UINT64|0x00030008\r
+\r
[PcdsDynamicEx]\r
## This dynamic PCD enables the default variable setting.\r
# Its value is the default store ID value. The default value is zero as Standard default.\r