From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 483B0AC17FE for ; Thu, 21 Mar 2024 16:00:38 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=e19F3PM1EA7qfxP8ER+cxKZcRX0Ki2W/vVcfxSAnsGQ=; c=relaxed/simple; d=groups.io; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Transfer-Encoding; s=20240206; t=1711036837; v=1; b=ktDSeEIca+qru0mlLHCG8e0zsRCGMRNJ4kgwZScTsj4sR+oAs5PZ3KBEZ5XMfItaDLGbm1/H twIgjMbhNvU6WDRLUGyh2x7s4KQg7GbPN5GCMaTyfXJ4fvY9JFSGHVOCQHCnXWvp7wED675UaAM i/DmPEHg+QfiVn+NyPeSC64cxmNVT4LdIZNS1N3gBJZqLVhgYYSV9dqYSgRAz+CKzADbVvqgPmx 21jB7QaFWZtcUhAdy+6vZpOEWvuhOmA+X9qurVCtA0wZa2I28TcuZL+uujcNQCO/fB4viZ1K4yU uefj4sFKwp+NpEErb2urNspi36MUgrVg96SQgAnFxl7DA== X-Received: by 127.0.0.2 with SMTP id uFsUYY7687511xzh9fCkJj8b; Thu, 21 Mar 2024 09:00:37 -0700 X-Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.584.1711036836271164739 for ; Thu, 21 Mar 2024 09:00:36 -0700 X-Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 4C0A71063; Thu, 21 Mar 2024 09:01:10 -0700 (PDT) X-Received: from e126645.nice.arm.com (unknown [172.31.20.19]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id F375B3F67D; Thu, 21 Mar 2024 09:00:31 -0700 (PDT) From: "PierreGondois" To: devel@edk2.groups.io Cc: Pierre Gondois , Sami Mujawar , Pierre Gondois , Yeo Reum Yun , Sunil V L , AbdulLateef Attar , Jeshua Smith , Jeff Brasen , Girish Mahadevan , Leif Lindholm , Meenakshi Aggarwal Subject: [edk2-devel] [PATCH 07/19] DynamicTablesPkg: Move Generic Initiator affinity info to Arch Common Date: Thu, 21 Mar 2024 16:59:12 +0100 Message-Id: <20240321155924.707272-8-pierre.gondois@arm.com> In-Reply-To: <20240321155924.707272-1-pierre.gondois@arm.com> References: <20240321155924.707272-1-pierre.gondois@arm.com> MIME-Version: 1.0 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Thu, 21 Mar 2024 09:00:36 -0700 Reply-To: devel@edk2.groups.io,pierre.gondois@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: WKr9KT20hpIP0mty7Jp4Otuyx7686176AA= Content-Transfer-Encoding: quoted-printable X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=ktDSeEIc; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io From: Sami Mujawar Move the Generic Initiator affinity info object from Arm Namespace to the Arch Common namespace. Correspondingly also update the following modules to reflect the changes introduced by the move: - SRAT generator - ConfigurationManagerObjectParser - Dynamic Plat Repo TokenFixer map. Cc: Pierre Gondois Cc: Yeo Reum Yun Cc: AbdulLateef Attar Cc: Jeshua Smith Cc: Jeff Brasen Cc: Girish Mahadevan Cc: Leif Lindholm Cc: Meenakshi Aggarwal Signed-off-by: Sami Mujawar Signed-off-by: Pierre Gondois --- .../Include/ArchCommonNameSpaceObjects.h | 19 ++++ .../Include/ArmNameSpaceObjects.h | 45 +++----- .../Acpi/Arm/AcpiSratLibArm/SratGenerator.c | 20 ++-- .../DynamicPlatRepoLib/CmObjectTokenFixer.c | 25 +++-- .../ConfigurationManagerObjectParser.c | 100 +++++++++--------- DynamicTablesPkg/Readme.md | 28 ++--- 6 files changed, 118 insertions(+), 119 deletions(-) diff --git a/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h b/Dynami= cTablesPkg/Include/ArchCommonNameSpaceObjects.h index 230d0bc334c0..b70c327d46e4 100644 --- a/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h +++ b/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h @@ -34,6 +34,7 @@ typedef enum ArchCommonObjectID { EArchCommonObjMemoryAffinityInfo, ///< 11 - Memory Affinity = Info=0D EArchCommonObjDeviceHandleAcpi, ///< 12 - Device Handle Ac= pi=0D EArchCommonObjDeviceHandlePci, ///< 13 - Device Handle Pc= i=0D + EArchCommonObjGenericInitiatorAffinityInfo, ///< 14 - Generic Initiato= r Affinity=0D EArchCommonObjMax=0D } EARCH_COMMON_OBJECT_ID;=0D =0D @@ -276,6 +277,24 @@ typedef struct CmArchCommonDeviceHandlePci { UINT8 FunctionNumber;=0D } CM_ARCH_COMMON_DEVICE_HANDLE_PCI;=0D =0D +/** A structure that describes the Generic Initiator Affinity structure in= SRAT=0D +=0D + ID: EArchCommonObjGenericInitiatorAffinityInfo=0D +*/=0D +typedef struct CmArchCommonGenericInitiatorAffinityInfo {=0D + /// The proximity domain to which the generic initiator belongs.=0D + UINT32 ProximityDomain;=0D +=0D + /// Flags=0D + UINT32 Flags;=0D +=0D + /// Device Handle Type=0D + UINT8 DeviceHandleType;=0D +=0D + /// Reference Token for the Device Handle=0D + CM_OBJECT_TOKEN DeviceHandleToken;=0D +} CM_ARCH_COMMON_GENERIC_INITIATOR_AFFINITY_INFO;=0D +=0D #pragma pack()=0D =0D #endif // ARCH_COMMON_NAMESPACE_OBJECTS_H_=0D diff --git a/DynamicTablesPkg/Include/ArmNameSpaceObjects.h b/DynamicTables= Pkg/Include/ArmNameSpaceObjects.h index 05691e6fcf69..ddf886a53db4 100644 --- a/DynamicTablesPkg/Include/ArmNameSpaceObjects.h +++ b/DynamicTablesPkg/Include/ArmNameSpaceObjects.h @@ -50,20 +50,19 @@ typedef enum ArmObjectID { EArmObjSmmuInterruptArray, ///< 19 - S= MMU Interrupt Array=0D EArmObjProcHierarchyInfo, ///< 20 - P= rocessor Hierarchy Info=0D EArmObjCacheInfo, ///< 21 - C= ache Info=0D - EArmObjGenericInitiatorAffinityInfo, ///< 22 - G= eneric Initiator Affinity=0D - EArmObjCmn600Info, ///< 23 - C= MN-600 Info=0D - EArmObjLpiInfo, ///< 24 - L= pi Info=0D - EArmObjRmr, ///< 25 - R= eserved Memory Range Node=0D - EArmObjMemoryRangeDescriptor, ///< 26 - M= emory Range Descriptor=0D - EArmObjCpcInfo, ///< 27 - C= ontinuous Performance Control Info=0D - EArmObjPccSubspaceType0Info, ///< 28 - P= cc Subspace Type 0 Info=0D - EArmObjPccSubspaceType1Info, ///< 29 - P= cc Subspace Type 2 Info=0D - EArmObjPccSubspaceType2Info, ///< 30 - P= cc Subspace Type 2 Info=0D - EArmObjPccSubspaceType3Info, ///< 31 - P= cc Subspace Type 3 Info=0D - EArmObjPccSubspaceType4Info, ///< 32 - P= cc Subspace Type 4 Info=0D - EArmObjPccSubspaceType5Info, ///< 33 - P= cc Subspace Type 5 Info=0D - EArmObjEtInfo, ///< 34 - E= mbedded Trace Extension/Module Info=0D - EArmObjPsdInfo, ///< 35 - P= -State Dependency (PSD) Info=0D + EArmObjCmn600Info, ///< 22 - C= MN-600 Info=0D + EArmObjLpiInfo, ///< 23 - L= pi Info=0D + EArmObjRmr, ///< 24 - R= eserved Memory Range Node=0D + EArmObjMemoryRangeDescriptor, ///< 25 - M= emory Range Descriptor=0D + EArmObjCpcInfo, ///< 26 - C= ontinuous Performance Control Info=0D + EArmObjPccSubspaceType0Info, ///< 27 - P= cc Subspace Type 0 Info=0D + EArmObjPccSubspaceType1Info, ///< 28 - P= cc Subspace Type 2 Info=0D + EArmObjPccSubspaceType2Info, ///< 29 - P= cc Subspace Type 2 Info=0D + EArmObjPccSubspaceType3Info, ///< 30 - P= cc Subspace Type 3 Info=0D + EArmObjPccSubspaceType4Info, ///< 31 - P= cc Subspace Type 4 Info=0D + EArmObjPccSubspaceType5Info, ///< 32 - P= cc Subspace Type 5 Info=0D + EArmObjEtInfo, ///< 33 - E= mbedded Trace Extension/Module Info=0D + EArmObjPsdInfo, ///< 34 - P= -State Dependency (PSD) Info=0D EArmObjMax=0D } EARM_OBJECT_ID;=0D =0D @@ -718,24 +717,6 @@ typedef struct CmArmCacheInfo { UINT32 CacheId;=0D } CM_ARM_CACHE_INFO;=0D =0D -/** A structure that describes the Generic Initiator Affinity structure in= SRAT=0D -=0D - ID: EArmObjGenericInitiatorAffinityInfo=0D -*/=0D -typedef struct CmArmGenericInitiatorAffinityInfo {=0D - /// The proximity domain to which the generic initiator belongs.=0D - UINT32 ProximityDomain;=0D -=0D - /// Flags=0D - UINT32 Flags;=0D -=0D - /// Device Handle Type=0D - UINT8 DeviceHandleType;=0D -=0D - /// Reference Token for the Device Handle=0D - CM_OBJECT_TOKEN DeviceHandleToken;=0D -} CM_ARM_GENERIC_INITIATOR_AFFINITY_INFO;=0D -=0D /** A structure that describes the CMN-600 hardware.=0D =0D ID: EArmObjCmn600Info=0D diff --git a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSratLibArm/SratGenerator= .c b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSratLibArm/SratGenerator.c index 66fefc80f5f6..48c9970a7151 100644 --- a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSratLibArm/SratGenerator.c +++ b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSratLibArm/SratGenerator.c @@ -33,7 +33,7 @@ - EArmObjGicCInfo (REQUIRED)=0D - EArmObjGicItsInfo (OPTIONAL)=0D - EArchCommonObjMemoryAffinityInfo (OPTIONAL)=0D - - EArmObjGenericInitiatorAffinityInfo (OPTIONAL)=0D + - EArchCommonObjGenericInitiatorAffinityInfo (OPTIONAL)=0D - EArchCommonObjDeviceHandleAcpi (OPTIONAL)=0D - EArchCommonObjDeviceHandlePci (OPTIONAL)=0D */=0D @@ -72,9 +72,9 @@ GET_OBJECT_LIST ( information from the Configuration Manager.=0D */=0D GET_OBJECT_LIST (=0D - EObjNameSpaceArm,=0D - EArmObjGenericInitiatorAffinityInfo,=0D - CM_ARM_GENERIC_INITIATOR_AFFINITY_INFO=0D + EObjNameSpaceArchCommon,=0D + EArchCommonObjGenericInitiatorAffinityInfo,=0D + CM_ARCH_COMMON_GENERIC_INITIATOR_AFFINITY_INFO=0D );=0D =0D /**=0D @@ -295,7 +295,7 @@ AddGenericInitiatorAffinity ( IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProt= ocol,=0D IN EFI_ACPI_6_3_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER *CONST Srat,=0D IN CONST UINT32 GenInitAff= Off,=0D - IN CONST CM_ARM_GENERIC_INITIATOR_AFFINITY_INFO *GenInitAf= fInfo,=0D + IN CONST CM_ARCH_COMMON_GENERIC_INITIATOR_AFFINITY_INFO *GenInitAf= fInfo,=0D IN UINT32 GenInitAff= Count=0D )=0D {=0D @@ -465,10 +465,10 @@ BuildSratTable ( UINT32 MemAffOffset;=0D UINT32 GenInitiatorAffOffset;=0D =0D - CM_ARM_GICC_INFO *GicCInfo;=0D - CM_ARM_GIC_ITS_INFO *GicItsInfo;=0D - CM_ARCH_COMMON_MEMORY_AFFINITY_INFO *MemAffInfo;=0D - CM_ARM_GENERIC_INITIATOR_AFFINITY_INFO *GenInitiatorAffInfo;=0D + CM_ARM_GICC_INFO *GicCInfo;=0D + CM_ARM_GIC_ITS_INFO *GicItsInfo;=0D + CM_ARCH_COMMON_MEMORY_AFFINITY_INFO *MemAffInfo;=0D + CM_ARCH_COMMON_GENERIC_INITIATOR_AFFINITY_INFO *GenInitiatorAffInfo;=0D =0D EFI_ACPI_6_3_SYSTEM_RESOURCE_AFFINITY_TABLE_HEADER *Srat;=0D =0D @@ -552,7 +552,7 @@ BuildSratTable ( goto error_handler;=0D }=0D =0D - Status =3D GetEArmObjGenericInitiatorAffinityInfo (=0D + Status =3D GetEArchCommonObjGenericInitiatorAffinityInfo (=0D CfgMgrProtocol,=0D CM_NULL_TOKEN,=0D &GenInitiatorAffInfo,=0D diff --git a/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTok= enFixer.c b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectToke= nFixer.c index d5ee9317e693..5f3e9f5fdcb5 100644 --- a/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer= .c +++ b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer= .c @@ -165,20 +165,19 @@ CM_OBJECT_TOKEN_FIXER TokenFixer[EArmObjMax] =3D { NULL, ///< 19 - SMMU Interrupt Array=0D TokenFixerNotImplemented, ///< 20 - Processor Hierarchy Info=0D TokenFixerNotImplemented, ///< 21 - Cache Info=0D - NULL, ///< 22 - Generic Initiator Affinity=0D - NULL, ///< 23 - CMN-600 Info=0D - NULL, ///< 24 - Lpi Info=0D - NULL, ///< 25 - Reserved Memory Range Node=0D - NULL, ///< 26 - Memory Range Descriptor=0D - NULL, ///< 27 - Continuous Performance Contr= ol Info=0D - NULL, ///< 28 - Pcc Subspace Type 0 Info=0D + NULL, ///< 22 - CMN-600 Info=0D + NULL, ///< 23 - Lpi Info=0D + NULL, ///< 24 - Reserved Memory Range Node=0D + NULL, ///< 25 - Memory Range Descriptor=0D + NULL, ///< 26 - Continuous Performance Contr= ol Info=0D + NULL, ///< 27 - Pcc Subspace Type 0 Info=0D + NULL, ///< 28 - Pcc Subspace Type 2 Info=0D NULL, ///< 29 - Pcc Subspace Type 2 Info=0D - NULL, ///< 30 - Pcc Subspace Type 2 Info=0D - NULL, ///< 31 - Pcc Subspace Type 3 Info=0D - NULL, ///< 32 - Pcc Subspace Type 4 Info=0D - NULL, ///< 33 - Pcc Subspace Type 5 Info=0D - NULL, ///< 34 - Embedded Trace Extension/Mod= ule Info=0D - NULL ///< 35 - P-State Dependency (PSD) Inf= o=0D + NULL, ///< 30 - Pcc Subspace Type 3 Info=0D + NULL, ///< 31 - Pcc Subspace Type 4 Info=0D + NULL, ///< 32 - Pcc Subspace Type 5 Info=0D + NULL, ///< 33 - Embedded Trace Extension/Mod= ule Info=0D + NULL ///< 34 - P-State Dependency (PSD) Inf= o=0D };=0D =0D /** CmObj token fixer.=0D diff --git a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationMa= nagerObjectParser.c b/DynamicTablesPkg/Library/Common/TableHelperLib/Config= urationManagerObjectParser.c index 4b4965dfb00f..732454da8f93 100644 --- a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c +++ b/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c @@ -381,9 +381,9 @@ STATIC CONST CM_OBJ_PARSER CmArchCommonDeviceHandlePci= Parser[] =3D { { "FunctionNumber", 1, "0x%x", NULL }=0D };=0D =0D -/** A parser for EArmObjGenericInitiatorAffinityInfo.=0D +/** A parser for EArchCommonObjGenericInitiatorAffinityInfo.=0D */=0D -STATIC CONST CM_OBJ_PARSER CmArmGenericInitiatorAffinityInfoParser[] =3D = {=0D +STATIC CONST CM_OBJ_PARSER CmArchCommonGenericInitiatorAffinityInfoParser= [] =3D {=0D { "ProximityDomain", 4, "0x%x", NULL },=0D { "Flags", 4, "0x%x", NULL },=0D { "DeviceHandleType", 1, "0x%x", NULL },=0D @@ -671,19 +671,20 @@ STATIC CONST CM_OBJ_PARSER CmArmPsdInfoParser[] =3D { */=0D STATIC CONST CM_OBJ_PARSER_ARRAY ArchCommonNamespaceObjectParser[] =3D {= =0D CM_PARSER_ADD_OBJECT_RESERVED (EArchCommonObjReserved),=0D - CM_PARSER_ADD_OBJECT (EArchCommonObjPowerManagementProfileInfo,CmArchCom= monPowerManagementProfileInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArchCommonObjSerialPortInfo, CmArchCom= monSerialPortInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArchCommonObjConsolePortInfo, CmArchCom= monSerialPortInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArchCommonObjSerialDebugPortInfo, CmArchCom= monSerialPortInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArchCommonObjHypervisorVendorIdentity, CmArchCom= monHypervisorVendorIdentityParser),=0D - CM_PARSER_ADD_OBJECT (EArchCommonObjFixedFeatureFlags, CmArchCom= monFixedFeatureFlagsParser),=0D - CM_PARSER_ADD_OBJECT (EArchCommonObjCmRef, CmArchCom= monObjRefParser),=0D - CM_PARSER_ADD_OBJECT (EArchCommonObjPciConfigSpaceInfo, CmArchCom= monPciConfigSpaceInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArchCommonObjPciAddressMapInfo, CmArchCom= monPciAddressMapInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArchCommonObjPciInterruptMapInfo, CmArchCom= monPciInterruptMapInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArchCommonObjMemoryAffinityInfo, CmArchCom= monMemoryAffinityInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArchCommonObjDeviceHandleAcpi, CmArchCom= monDeviceHandleAcpiParser),=0D - CM_PARSER_ADD_OBJECT (EArchCommonObjDeviceHandlePci, CmArchCom= monDeviceHandlePciParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjPowerManagementProfileInfo, CmArchC= ommonPowerManagementProfileInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjSerialPortInfo, CmArchC= ommonSerialPortInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjConsolePortInfo, CmArchC= ommonSerialPortInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjSerialDebugPortInfo, CmArchC= ommonSerialPortInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjHypervisorVendorIdentity, CmArchC= ommonHypervisorVendorIdentityParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjFixedFeatureFlags, CmArchC= ommonFixedFeatureFlagsParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjCmRef, CmArchC= ommonObjRefParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjPciConfigSpaceInfo, CmArchC= ommonPciConfigSpaceInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjPciAddressMapInfo, CmArchC= ommonPciAddressMapInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjPciInterruptMapInfo, CmArchC= ommonPciInterruptMapInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjMemoryAffinityInfo, CmArchC= ommonMemoryAffinityInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjDeviceHandleAcpi, CmArchC= ommonDeviceHandleAcpiParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjDeviceHandlePci, CmArchC= ommonDeviceHandlePciParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjGenericInitiatorAffinityInfo,CmArchC= ommonGenericInitiatorAffinityInfoParser),=0D CM_PARSER_ADD_OBJECT_RESERVED (EArchCommonObjMax)=0D };=0D =0D @@ -691,41 +692,40 @@ STATIC CONST CM_OBJ_PARSER_ARRAY ArchCommonNamespace= ObjectParser[] =3D { */=0D STATIC CONST CM_OBJ_PARSER_ARRAY ArmNamespaceObjectParser[] =3D {=0D CM_PARSER_ADD_OBJECT_RESERVED (EArmObjReserved),=0D - CM_PARSER_ADD_OBJECT (EArmObjBootArchInfo, CmArmBootArchI= nfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjGicCInfo, CmArmGicCInfoP= arser),=0D - CM_PARSER_ADD_OBJECT (EArmObjGicDInfo, CmArmGicDInfoP= arser),=0D - CM_PARSER_ADD_OBJECT (EArmObjGicMsiFrameInfo, CmArmGicMsiFra= meInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjGicRedistributorInfo, CmArmGicRedist= InfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjGicItsInfo, CmArmGicItsInf= oParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjGenericTimerInfo, CmArmGenericTi= merInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjPlatformGTBlockInfo, CmArmGTBlockIn= foParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjGTBlockTimerFrameInfo, CmArmGTBlockTi= merFrameInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjPlatformGenericWatchdogInfo, CmArmGenericWa= tchdogInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjItsGroup, CmArmItsGroupN= odeParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjNamedComponent, CmArmNamedComp= onentNodeParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjRootComplex, CmArmRootCompl= exNodeParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjSmmuV1SmmuV2, CmArmSmmuV1Smm= uV2NodeParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjSmmuV3, CmArmSmmuV3Nod= eParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjPmcg, CmArmPmcgNodeP= arser),=0D - CM_PARSER_ADD_OBJECT (EArmObjGicItsIdentifierArray, CmArmGicItsIde= ntifierParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjIdMappingArray, CmArmIdMapping= Parser),=0D - CM_PARSER_ADD_OBJECT (EArmObjSmmuInterruptArray, CmArchCommonGe= nericInterruptParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjProcHierarchyInfo, CmArmProcHiera= rchyInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjCacheInfo, CmArmCacheInfo= Parser),=0D - CM_PARSER_ADD_OBJECT (EArmObjGenericInitiatorAffinityInfo,CmArmGenericIn= itiatorAffinityInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjCmn600Info, CmArmCmn600Inf= oParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjLpiInfo, CmArmLpiInfoPa= rser),=0D - CM_PARSER_ADD_OBJECT (EArmObjRmr, CmArmRmrInfoPa= rser),=0D - CM_PARSER_ADD_OBJECT (EArmObjMemoryRangeDescriptor, CmArmMemoryRan= geDescriptorInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjCpcInfo, CmArmCpcInfoPa= rser),=0D - CM_PARSER_ADD_OBJECT (EArmObjPccSubspaceType0Info, CmArmPccSubspa= ceType0InfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjPccSubspaceType1Info, CmArmPccSubspa= ceType1InfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjPccSubspaceType2Info, CmArmPccSubspa= ceType2InfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjPccSubspaceType3Info, CmArmPccSubspa= ceType34InfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjPccSubspaceType4Info, CmArmPccSubspa= ceType34InfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjPccSubspaceType5Info, CmArmPccSubspa= ceType5InfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjEtInfo, CmArmEtInfo),= =0D - CM_PARSER_ADD_OBJECT (EArmObjPsdInfo, CmArmPsdInfoPa= rser),=0D + CM_PARSER_ADD_OBJECT (EArmObjBootArchInfo, CmArmBootArchIn= foParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjGicCInfo, CmArmGicCInfoPa= rser),=0D + CM_PARSER_ADD_OBJECT (EArmObjGicDInfo, CmArmGicDInfoPa= rser),=0D + CM_PARSER_ADD_OBJECT (EArmObjGicMsiFrameInfo, CmArmGicMsiFram= eInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjGicRedistributorInfo, CmArmGicRedistI= nfoParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjGicItsInfo, CmArmGicItsInfo= Parser),=0D + CM_PARSER_ADD_OBJECT (EArmObjGenericTimerInfo, CmArmGenericTim= erInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjPlatformGTBlockInfo, CmArmGTBlockInf= oParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjGTBlockTimerFrameInfo, CmArmGTBlockTim= erFrameInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjPlatformGenericWatchdogInfo,CmArmGenericWat= chdogInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjItsGroup, CmArmItsGroupNo= deParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjNamedComponent, CmArmNamedCompo= nentNodeParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjRootComplex, CmArmRootComple= xNodeParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjSmmuV1SmmuV2, CmArmSmmuV1Smmu= V2NodeParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjSmmuV3, CmArmSmmuV3Node= Parser),=0D + CM_PARSER_ADD_OBJECT (EArmObjPmcg, CmArmPmcgNodePa= rser),=0D + CM_PARSER_ADD_OBJECT (EArmObjGicItsIdentifierArray, CmArmGicItsIden= tifierParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjIdMappingArray, CmArmIdMappingP= arser),=0D + CM_PARSER_ADD_OBJECT (EArmObjSmmuInterruptArray, CmArchCommonGen= ericInterruptParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjProcHierarchyInfo, CmArmProcHierar= chyInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjCacheInfo, CmArmCacheInfoP= arser),=0D + CM_PARSER_ADD_OBJECT (EArmObjCmn600Info, CmArmCmn600Info= Parser),=0D + CM_PARSER_ADD_OBJECT (EArmObjLpiInfo, CmArmLpiInfoPar= ser),=0D + CM_PARSER_ADD_OBJECT (EArmObjRmr, CmArmRmrInfoPar= ser),=0D + CM_PARSER_ADD_OBJECT (EArmObjMemoryRangeDescriptor, CmArmMemoryRang= eDescriptorInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjCpcInfo, CmArmCpcInfoPar= ser),=0D + CM_PARSER_ADD_OBJECT (EArmObjPccSubspaceType0Info, CmArmPccSubspac= eType0InfoParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjPccSubspaceType1Info, CmArmPccSubspac= eType1InfoParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjPccSubspaceType2Info, CmArmPccSubspac= eType2InfoParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjPccSubspaceType3Info, CmArmPccSubspac= eType34InfoParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjPccSubspaceType4Info, CmArmPccSubspac= eType34InfoParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjPccSubspaceType5Info, CmArmPccSubspac= eType5InfoParser),=0D + CM_PARSER_ADD_OBJECT (EArmObjEtInfo, CmArmEtInfo),=0D + CM_PARSER_ADD_OBJECT (EArmObjPsdInfo, CmArmPsdInfoPar= ser),=0D CM_PARSER_ADD_OBJECT_RESERVED (EArmObjMax)=0D };=0D =0D diff --git a/DynamicTablesPkg/Readme.md b/DynamicTablesPkg/Readme.md index 9c7738983df5..303f85986566 100644 --- a/DynamicTablesPkg/Readme.md +++ b/DynamicTablesPkg/Readme.md @@ -462,20 +462,19 @@ The CM_OBJECT_ID type is used to identify the Configu= ration Manager | 19 | SMMU Interrupt Array | |=0D | 20 | Processor Hierarchy Info | Move to Arch Common = NS |=0D | 21 | Cache Info | Move to Arch Common = NS |=0D -| 22 | Generic Initiator Affinity Info | Move to Arch Common = NS |=0D -| 23 | CMN 600 Info | |=0D -| 24 | Low Power Idle State Info | Move to Arch Common = NS |=0D -| 25 | Reserved Memory Range Node | |=0D -| 26 | Memory Range Descriptor | |=0D -| 27 | Continuous Performance Control Info | Move to Arch Common = NS |=0D -| 28 | Pcc Subspace Type 0 Info | Move to Arch Common = NS |=0D -| 29 | Pcc Subspace Type 1 Info | Move to Arch Common = NS |=0D -| 30 | Pcc Subspace Type 2 Info | Move to Arch Common = NS |=0D -| 31 | Pcc Subspace Type 3 Info | Move to Arch Common = NS |=0D -| 32 | Pcc Subspace Type 4 Info | Move to Arch Common = NS |=0D -| 33 | Pcc Subspace Type 5 Info | Move to Arch Common = NS |=0D -| 34 | Embedded Trace Extension/Module Info | |=0D -| 35 | P-State Dependency (PSD) Info | Move to Arch Common = NS |=0D +| 22 | CMN 600 Info | |=0D +| 23 | Low Power Idle State Info | Move to Arch Common = NS |=0D +| 24 | Reserved Memory Range Node | |=0D +| 25 | Memory Range Descriptor | |=0D +| 26 | Continuous Performance Control Info | Move to Arch Common = NS |=0D +| 27 | Pcc Subspace Type 0 Info | Move to Arch Common = NS |=0D +| 28 | Pcc Subspace Type 1 Info | Move to Arch Common = NS |=0D +| 29 | Pcc Subspace Type 2 Info | Move to Arch Common = NS |=0D +| 30 | Pcc Subspace Type 3 Info | Move to Arch Common = NS |=0D +| 31 | Pcc Subspace Type 4 Info | Move to Arch Common = NS |=0D +| 32 | Pcc Subspace Type 5 Info | Move to Arch Common = NS |=0D +| 33 | Embedded Trace Extension/Module Info | |=0D +| 34 | P-State Dependency (PSD) Info | Move to Arch Common = NS |=0D | `*` | All other values are reserved. | |=0D =0D #### Object ID's in the Arch Common Namespace:=0D @@ -496,4 +495,5 @@ The CM_OBJECT_ID type is used to identify the Configura= tion Manager | 11 | Memory Affinity Info | |=0D | 12 | Device Handle Acpi | |=0D | 13 | Device Handle PCI | |=0D +| 14 | Generic Initiator Affinity Info | |=0D | `*` | All other values are reserved. | |=0D --=20 2.25.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#116985): https://edk2.groups.io/g/devel/message/116985 Mute This Topic: https://groups.io/mt/105068157/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=-