diff --git a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerObjectParser.c b/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerObjectParser.c index 012c8a8492..a8a99055dc 100644 --- a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerObjectParser.c +++ b/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerObjectParser.c @@ -434,6 +434,32 @@ STATIC CONST CM_OBJ_PARSER CmArmDmc620PmuRegInfoParser[] = { ARRAY_SIZE (CmArchCommonGenericInterruptParser) }, }; +/** A parser for EArmObjProcessorSpecificSubDataArchInfo. +*/ +STATIC CONST CM_OBJ_PARSER CmArmProcessorSpecificSubDataArchInfoParser[] = { + { "Version", sizeof (UINT16), "0x%x", NULL }, + { "IdAA64Afr0", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Afr1", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Dfr0", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Dfr1", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Dfr2", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Fpfr0", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Isar0", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Isar1", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Isar2", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Isar3", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Mmfr0", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Mmfr1", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Mmfr2", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Mmfr3", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Mmfr4", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Pfr0", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Pfr1", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Pfr2", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Smfr0", sizeof (UINT64), "0x%llx", NULL }, + { "IdAA64Zfr0", sizeof (UINT64), "0x%llx", NULL }, +}; + /** A parser for EArmObjCmn600Info. */ STATIC CONST CM_OBJ_PARSER CmArmCmn600InfoParser[] = { @@ -1507,31 +1533,32 @@ STATIC CONST CM_OBJ_PARSER_ARRAY ArchCommonNamespaceObjectParser[] = { */ STATIC CONST CM_OBJ_PARSER_ARRAY ArmNamespaceObjectParser[] = { CM_PARSER_ADD_OBJECT_RESERVED (EArmObjReserved), - CM_PARSER_ADD_OBJECT (EArmObjBootArchInfo, CmArmBootArchInfoParser), - CM_PARSER_ADD_OBJECT (EArmObjGicCInfo, CmArmGicCInfoParser), - CM_PARSER_ADD_OBJECT (EArmObjGicDInfo, CmArmGicDInfoParser), - CM_PARSER_ADD_OBJECT (EArmObjGicMsiFrameInfo, CmArmGicMsiFrameInfoParser), - CM_PARSER_ADD_OBJECT (EArmObjGicRedistributorInfo, CmArmGicRedistInfoParser), - CM_PARSER_ADD_OBJECT (EArmObjGicItsInfo, CmArmGicItsInfoParser), - CM_PARSER_ADD_OBJECT (EArmObjGenericTimerInfo, CmArmGenericTimerInfoParser), - CM_PARSER_ADD_OBJECT (EArmObjPlatformGTBlockInfo, CmArmGTBlockInfoParser), - CM_PARSER_ADD_OBJECT (EArmObjGTBlockTimerFrameInfo, CmArmGTBlockTimerFrameInfoParser), - CM_PARSER_ADD_OBJECT (EArmObjPlatformGenericWatchdogInfo,CmArmGenericWatchdogInfoParser), - CM_PARSER_ADD_OBJECT (EArmObjItsGroup, CmArmItsGroupNodeParser), - CM_PARSER_ADD_OBJECT (EArmObjNamedComponent, CmArmNamedComponentNodeParser), - CM_PARSER_ADD_OBJECT (EArmObjRootComplex, CmArmRootComplexNodeParser), - CM_PARSER_ADD_OBJECT (EArmObjSmmuV1SmmuV2, CmArmSmmuV1SmmuV2NodeParser), - CM_PARSER_ADD_OBJECT (EArmObjSmmuV3, CmArmSmmuV3NodeParser), - CM_PARSER_ADD_OBJECT (EArmObjPmcg, CmArmPmcgNodeParser), - CM_PARSER_ADD_OBJECT (EArmObjGicItsIdentifierArray, CmArmGicItsIdentifierParser), - CM_PARSER_ADD_OBJECT (EArmObjIdMappingArray, CmArmIdMappingParser), - CM_PARSER_ADD_OBJECT (EArmObjSmmuInterruptArray, CmArchCommonGenericInterruptParser), - CM_PARSER_ADD_OBJECT (EArmObjCmn600Info, CmArmCmn600InfoParser), - CM_PARSER_ADD_OBJECT (EArmObjRmr, CmArmRmrInfoParser), - CM_PARSER_ADD_OBJECT (EArmObjMemoryRangeDescriptor, CmArmMemoryRangeDescriptorInfoParser), - CM_PARSER_ADD_OBJECT (EArmObjEtInfo, CmArmEtInfo), - CM_PARSER_ADD_OBJECT (EArmObjDmc620PmuSocketInfo, CmArmDmc620PmuSocketInfoParser), - CM_PARSER_ADD_OBJECT (EArmObjDmc620PmuRegInfo, CmArmDmc620PmuRegInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjBootArchInfo, CmArmBootArchInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjGicCInfo, CmArmGicCInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjGicDInfo, CmArmGicDInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjGicMsiFrameInfo, CmArmGicMsiFrameInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjGicRedistributorInfo, CmArmGicRedistInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjGicItsInfo, CmArmGicItsInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjGenericTimerInfo, CmArmGenericTimerInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjPlatformGTBlockInfo, CmArmGTBlockInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjGTBlockTimerFrameInfo, CmArmGTBlockTimerFrameInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjPlatformGenericWatchdogInfo, CmArmGenericWatchdogInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjItsGroup, CmArmItsGroupNodeParser), + CM_PARSER_ADD_OBJECT (EArmObjNamedComponent, CmArmNamedComponentNodeParser), + CM_PARSER_ADD_OBJECT (EArmObjRootComplex, CmArmRootComplexNodeParser), + CM_PARSER_ADD_OBJECT (EArmObjSmmuV1SmmuV2, CmArmSmmuV1SmmuV2NodeParser), + CM_PARSER_ADD_OBJECT (EArmObjSmmuV3, CmArmSmmuV3NodeParser), + CM_PARSER_ADD_OBJECT (EArmObjPmcg, CmArmPmcgNodeParser), + CM_PARSER_ADD_OBJECT (EArmObjGicItsIdentifierArray, CmArmGicItsIdentifierParser), + CM_PARSER_ADD_OBJECT (EArmObjIdMappingArray, CmArmIdMappingParser), + CM_PARSER_ADD_OBJECT (EArmObjSmmuInterruptArray, CmArchCommonGenericInterruptParser), + CM_PARSER_ADD_OBJECT (EArmObjCmn600Info, CmArmCmn600InfoParser), + CM_PARSER_ADD_OBJECT (EArmObjRmr, CmArmRmrInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjMemoryRangeDescriptor, CmArmMemoryRangeDescriptorInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjEtInfo, CmArmEtInfo), + CM_PARSER_ADD_OBJECT (EArmObjDmc620PmuSocketInfo, CmArmDmc620PmuSocketInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjDmc620PmuRegInfo, CmArmDmc620PmuRegInfoParser), + CM_PARSER_ADD_OBJECT (EArmObjProcessorSpecificSubDataArchInfo,CmArmProcessorSpecificSubDataArchInfoParser), CM_PARSER_ADD_OBJECT_RESERVED (EArmObjMax) };