diff --git a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerObjectParser.c b/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerObjectParser.c index d153c822dad9..e9b21e6f13d3 100644 --- a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerObjectParser.c +++ b/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerObjectParser.c @@ -676,6 +676,18 @@ STATIC CONST CM_OBJ_PARSER CmArmPsdInfoParser[] = { { "NumProc", 4, "0x%x", NULL }, }; +/** A parser for EArmObjTpm2InterfaceInfo. +*/ +STATIC CONST CM_OBJ_PARSER CmArmTpm2InterfaceInfo[] = { + { "PlatformClass", sizeof (UINT16), "0x%x", NULL }, + { "AddressOfControlArea", sizeof (UINT64), "0x%llx", NULL }, + { "StartMethod", sizeof (UINT32), "0x%x", NULL }, + { "StartMethodParameters", EFI_TPM2_ACPI_TABLE_START_METHOD_SPECIFIC_PARAMETERS_MAX_SIZE, NULL, HexDump }, + { "StartMethodParametersSize", sizeof (UINT8), "0x%x", NULL }, + { "Laml", sizeof (UINT32), "0x%x", NULL }, + { "Lasa", sizeof (UINT64), "0x%llx", NULL }, +}; + /** A parser for Arm namespace objects. */ STATIC CONST CM_OBJ_PARSER_ARRAY ArmNamespaceObjectParser[] = { @@ -776,6 +788,8 @@ STATIC CONST CM_OBJ_PARSER_ARRAY ArmNamespaceObjectParser[] = { ARRAY_SIZE (CmArmEtInfo) }, { "EArmObjPsdInfo", CmArmPsdInfoParser, ARRAY_SIZE (CmArmPsdInfoParser) }, + { "EArmObjTpm2InterfaceInfo", CmArmTpm2InterfaceInfo, + ARRAY_SIZE (CmArmTpm2InterfaceInfo) }, { "EArmObjMax", NULL, 0 }, };