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 3A556740057 for ; Thu, 21 Mar 2024 15:54:39 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=BKTTV0khFBYce9BPeczRIExH+NZn95el8WbfKjgog2s=; 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=1711036477; v=1; b=At1fDSkTiMSgZ0mHnFhk8H/kdxpoc8xs70x7wNURnaG3ealZy1uJAT9rANUlXMZ7EgEAX/NL UN02NTLokHDbIlVuQdFmhHY2H4HhxKUuRqEgBwbO34fYDelk296YEm/kOHfa/A3+BX224RYnmKt 6Uzm1JyJHfG1ywETTqn0cefxyuHKIWLNclDJt1Kvx3F1ylZdOrY+Og18zIncjwV8RVO+nICUl1F CmdteJosKnVgmfJaETDCMD9orfy9KITivHT8piJ8AThzpJrHCtCN6Pzm97+hHMDb9o2+B1XFPgz yYvX9MSiagMAMfZuT225mu4uP9FsocdyNprrPrrmFhffw== X-Received: by 127.0.0.2 with SMTP id jwubYY7687511xkZUQjcOUnf; Thu, 21 Mar 2024 08:54:37 -0700 X-Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web10.404.1711036477194082193 for ; Thu, 21 Mar 2024 08:54:37 -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 364D0168F; Thu, 21 Mar 2024 08:55:11 -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 5BDDC3F67D; Thu, 21 Mar 2024 08:54:34 -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 14/16] DynamicTablesPkg: Move FADT Fixed Features Flags to Arch Common Date: Thu, 21 Mar 2024 16:53:17 +0100 Message-Id: <20240321155319.701355-15-pierre.gondois@arm.com> In-Reply-To: <20240321155319.701355-1-pierre.gondois@arm.com> References: <20240321155319.701355-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 08:54:37 -0700 Reply-To: devel@edk2.groups.io,pierre.gondois@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: OYmXneizSjlBMlATIUOAFvvCx7686176AA= 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=At1fDSkT; 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 FADT Fixed Features Flags object from Arm Namespace to the Arch Common namespace. Correspondingly also update the following modules to reflect the changes introduced by the move: - FADT 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 | 11 +++ .../Include/ArmNameSpaceObjects.h | 73 ++++++++----------- .../Acpi/Arm/AcpiFadtLibArm/FadtGenerator.c | 14 ++-- .../DynamicPlatRepoLib/CmObjectTokenFixer.c | 59 ++++++++------- .../ConfigurationManagerObjectParser.c | 6 +- DynamicTablesPkg/Readme.md | 64 ++++++++-------- 6 files changed, 113 insertions(+), 114 deletions(-) diff --git a/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h b/Dynami= cTablesPkg/Include/ArchCommonNameSpaceObjects.h index 401a24b6a5cd..1030488f4561 100644 --- a/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h +++ b/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h @@ -26,6 +26,7 @@ typedef enum ArchCommonObjectID { EArchCommonObjConsolePortInfo, ///< 3 - Serial Console P= ort Info=0D EArchCommonObjSerialDebugPortInfo, ///< 4 - Serial Debug Por= t Info=0D EArchCommonObjHypervisorVendorIdentity, ///< 5 - Hypervisor Vendo= r Id=0D + EArchCommonObjFixedFeatureFlags, ///< 6 - Fixed feature fl= ags for FADT=0D EArchCommonObjMax=0D } EARCH_COMMON_OBJECT_ID;=0D =0D @@ -86,6 +87,16 @@ typedef struct CmArchCommonHypervisorVendorIdentity { UINT64 HypervisorVendorId;=0D } CM_ARCH_COMMON_HYPERVISOR_VENDOR_ID;=0D =0D +/** A structure that describes the=0D + Fixed feature flags for the Platform.=0D +=0D + ID: EArchCommonObjFixedFeatureFlags=0D +*/=0D +typedef struct CmArchCommonFixedFeatureFlags {=0D + /// The Fixed feature flags=0D + UINT32 Flags;=0D +} CM_ARCH_COMMON_FIXED_FEATURE_FLAGS;=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 48e65a3cc0a5..66709c41fd69 100644 --- a/DynamicTablesPkg/Include/ArmNameSpaceObjects.h +++ b/DynamicTablesPkg/Include/ArmNameSpaceObjects.h @@ -40,38 +40,37 @@ typedef enum ArmObjectID { EArmObjGTBlockTimerFrameInfo, ///< 9 - G= eneric Timer Block Frame Info=0D EArmObjPlatformGenericWatchdogInfo, ///< 10 - P= latform Generic Watchdog=0D EArmObjPciConfigSpaceInfo, ///< 11 - P= CI Configuration Space Info=0D - EArmObjFixedFeatureFlags, ///< 12 - F= ixed feature flags for FADT=0D - EArmObjItsGroup, ///< 13 - I= TS Group=0D - EArmObjNamedComponent, ///< 14 - N= amed Component=0D - EArmObjRootComplex, ///< 15 - R= oot Complex=0D - EArmObjSmmuV1SmmuV2, ///< 16 - S= MMUv1 or SMMUv2=0D - EArmObjSmmuV3, ///< 17 - S= MMUv3=0D - EArmObjPmcg, ///< 18 - P= MCG=0D - EArmObjGicItsIdentifierArray, ///< 19 - G= IC ITS Identifier Array=0D - EArmObjIdMappingArray, ///< 20 - I= D Mapping Array=0D - EArmObjSmmuInterruptArray, ///< 21 - S= MMU Interrupt Array=0D - EArmObjProcHierarchyInfo, ///< 22 - P= rocessor Hierarchy Info=0D - EArmObjCacheInfo, ///< 23 - C= ache Info=0D - EArmObjCmRef, ///< 24 - C= M Object Reference=0D - EArmObjMemoryAffinityInfo, ///< 25 - M= emory Affinity Info=0D - EArmObjDeviceHandleAcpi, ///< 26 - D= evice Handle Acpi=0D - EArmObjDeviceHandlePci, ///< 27 - D= evice Handle Pci=0D - EArmObjGenericInitiatorAffinityInfo, ///< 28 - G= eneric Initiator Affinity=0D - EArmObjCmn600Info, ///< 29 - C= MN-600 Info=0D - EArmObjLpiInfo, ///< 30 - L= pi Info=0D - EArmObjPciAddressMapInfo, ///< 31 - P= ci Address Map Info=0D - EArmObjPciInterruptMapInfo, ///< 32 - P= ci Interrupt Map Info=0D - EArmObjRmr, ///< 33 - R= eserved Memory Range Node=0D - EArmObjMemoryRangeDescriptor, ///< 34 - M= emory Range Descriptor=0D - EArmObjCpcInfo, ///< 35 - C= ontinuous Performance Control Info=0D - EArmObjPccSubspaceType0Info, ///< 36 - P= cc Subspace Type 0 Info=0D - EArmObjPccSubspaceType1Info, ///< 37 - P= cc Subspace Type 2 Info=0D - EArmObjPccSubspaceType2Info, ///< 38 - P= cc Subspace Type 2 Info=0D - EArmObjPccSubspaceType3Info, ///< 39 - P= cc Subspace Type 3 Info=0D - EArmObjPccSubspaceType4Info, ///< 40 - P= cc Subspace Type 4 Info=0D - EArmObjPccSubspaceType5Info, ///< 41 - P= cc Subspace Type 5 Info=0D - EArmObjEtInfo, ///< 42 - E= mbedded Trace Extension/Module Info=0D - EArmObjPsdInfo, ///< 43 - P= -State Dependency (PSD) Info=0D + EArmObjItsGroup, ///< 12 - I= TS Group=0D + EArmObjNamedComponent, ///< 13 - N= amed Component=0D + EArmObjRootComplex, ///< 14 - R= oot Complex=0D + EArmObjSmmuV1SmmuV2, ///< 15 - S= MMUv1 or SMMUv2=0D + EArmObjSmmuV3, ///< 16 - S= MMUv3=0D + EArmObjPmcg, ///< 17 - P= MCG=0D + EArmObjGicItsIdentifierArray, ///< 18 - G= IC ITS Identifier Array=0D + EArmObjIdMappingArray, ///< 19 - I= D Mapping Array=0D + EArmObjSmmuInterruptArray, ///< 20 - S= MMU Interrupt Array=0D + EArmObjProcHierarchyInfo, ///< 21 - P= rocessor Hierarchy Info=0D + EArmObjCacheInfo, ///< 22 - C= ache Info=0D + EArmObjCmRef, ///< 23 - C= M Object Reference=0D + EArmObjMemoryAffinityInfo, ///< 24 - M= emory Affinity Info=0D + EArmObjDeviceHandleAcpi, ///< 25 - D= evice Handle Acpi=0D + EArmObjDeviceHandlePci, ///< 26 - D= evice Handle Pci=0D + EArmObjGenericInitiatorAffinityInfo, ///< 27 - G= eneric Initiator Affinity=0D + EArmObjCmn600Info, ///< 28 - C= MN-600 Info=0D + EArmObjLpiInfo, ///< 29 - L= pi Info=0D + EArmObjPciAddressMapInfo, ///< 30 - P= ci Address Map Info=0D + EArmObjPciInterruptMapInfo, ///< 31 - P= ci Interrupt Map Info=0D + EArmObjRmr, ///< 32 - R= eserved Memory Range Node=0D + EArmObjMemoryRangeDescriptor, ///< 33 - M= emory Range Descriptor=0D + EArmObjCpcInfo, ///< 34 - C= ontinuous Performance Control Info=0D + EArmObjPccSubspaceType0Info, ///< 35 - P= cc Subspace Type 0 Info=0D + EArmObjPccSubspaceType1Info, ///< 36 - P= cc Subspace Type 2 Info=0D + EArmObjPccSubspaceType2Info, ///< 37 - P= cc Subspace Type 2 Info=0D + EArmObjPccSubspaceType3Info, ///< 38 - P= cc Subspace Type 3 Info=0D + EArmObjPccSubspaceType4Info, ///< 39 - P= cc Subspace Type 4 Info=0D + EArmObjPccSubspaceType5Info, ///< 40 - P= cc Subspace Type 5 Info=0D + EArmObjEtInfo, ///< 41 - E= mbedded Trace Extension/Module Info=0D + EArmObjPsdInfo, ///< 42 - P= -State Dependency (PSD) Info=0D EArmObjMax=0D } EARM_OBJECT_ID;=0D =0D @@ -437,16 +436,6 @@ typedef struct CmArmPciConfigSpaceInfo { CM_OBJECT_TOKEN InterruptMapToken;=0D } CM_ARM_PCI_CONFIG_SPACE_INFO;=0D =0D -/** A structure that describes the=0D - Fixed feature flags for the Platform.=0D -=0D - ID: EArmObjFixedFeatureFlags=0D -*/=0D -typedef struct CmArmFixedFeatureFlags {=0D - /// The Fixed feature flags=0D - UINT32 Flags;=0D -} CM_ARM_FIXED_FEATURE_FLAGS;=0D -=0D /** A structure that describes the=0D ITS Group node for the Platform.=0D =0D diff --git a/DynamicTablesPkg/Library/Acpi/Arm/AcpiFadtLibArm/FadtGenerator= .c b/DynamicTablesPkg/Library/Acpi/Arm/AcpiFadtLibArm/FadtGenerator.c index 868a974fed28..470f1acfd11f 100644 --- a/DynamicTablesPkg/Library/Acpi/Arm/AcpiFadtLibArm/FadtGenerator.c +++ b/DynamicTablesPkg/Library/Acpi/Arm/AcpiFadtLibArm/FadtGenerator.c @@ -229,9 +229,9 @@ GET_OBJECT_LIST ( feature flags for the platform from the Configuration Manager.=0D */=0D GET_OBJECT_LIST (=0D - EObjNameSpaceArm,=0D - EArmObjFixedFeatureFlags,=0D - CM_ARM_FIXED_FEATURE_FLAGS=0D + EObjNameSpaceArchCommon,=0D + EArchCommonObjFixedFeatureFlags,=0D + CM_ARCH_COMMON_FIXED_FEATURE_FLAGS=0D );=0D =0D /** Update the Power Management Profile information in the FADT Table.=0D @@ -420,13 +420,13 @@ FadtAddFixedFeatureFlags ( IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtocol=0D )=0D {=0D - EFI_STATUS Status;=0D - CM_ARM_FIXED_FEATURE_FLAGS *FixedFeatureFlags;=0D + EFI_STATUS Status;=0D + CM_ARCH_COMMON_FIXED_FEATURE_FLAGS *FixedFeatureFlags;=0D =0D ASSERT (CfgMgrProtocol !=3D NULL);=0D =0D // Get the Fixed feature flags from the Platform Configuration Manager=0D - Status =3D GetEArmObjFixedFeatureFlags (=0D + Status =3D GetEArchCommonObjFixedFeatureFlags (=0D CfgMgrProtocol,=0D CM_NULL_TOKEN,=0D &FixedFeatureFlags,=0D @@ -453,7 +453,7 @@ FadtAddFixedFeatureFlags ( =0D DEBUG ((=0D DEBUG_INFO,=0D - "FADT: EArmObjFixedFeatureFlags =3D 0x%x\n",=0D + "FADT: EArchCommonObjFixedFeatureFlags =3D 0x%x\n",=0D FixedFeatureFlags->Flags=0D ));=0D =0D diff --git a/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTok= enFixer.c b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectToke= nFixer.c index 34ba9f26733f..aef818e77f0c 100644 --- a/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer= .c +++ b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer= .c @@ -155,38 +155,37 @@ CM_OBJECT_TOKEN_FIXER TokenFixer[EArmObjMax] =3D { NULL, ///< 9 - Generic Timer Block Frame In= fo=0D NULL, ///< 10 - Platform Generic Watchdog=0D NULL, ///< 11 - PCI Configuration Space Info= =0D - NULL, ///< 12 - Fixed feature flags for FADT= =0D - TokenFixerItsGroup, ///< 13 - ITS Group=0D - TokenFixerNamedComponentNode, ///< 14 - Named Component=0D - TokenFixerRootComplexNode, ///< 15 - Root Complex=0D - TokenFixerNotImplemented, ///< 16 - SMMUv1 or SMMUv2=0D - TokenFixerSmmuV3Node, ///< 17 - SMMUv3=0D - TokenFixerNotImplemented, ///< 18 - PMCG=0D - NULL, ///< 19 - GIC ITS Identifier Array=0D - NULL, ///< 20 - ID Mapping Array=0D - NULL, ///< 21 - SMMU Interrupt Array=0D - TokenFixerNotImplemented, ///< 22 - Processor Hierarchy Info=0D - TokenFixerNotImplemented, ///< 23 - Cache Info=0D + TokenFixerItsGroup, ///< 12 - ITS Group=0D + TokenFixerNamedComponentNode, ///< 13 - Named Component=0D + TokenFixerRootComplexNode, ///< 14 - Root Complex=0D + TokenFixerNotImplemented, ///< 15 - SMMUv1 or SMMUv2=0D + TokenFixerSmmuV3Node, ///< 16 - SMMUv3=0D + TokenFixerNotImplemented, ///< 17 - PMCG=0D + NULL, ///< 18 - GIC ITS Identifier Array=0D + NULL, ///< 19 - ID Mapping Array=0D + NULL, ///< 20 - SMMU Interrupt Array=0D + TokenFixerNotImplemented, ///< 21 - Processor Hierarchy Info=0D + TokenFixerNotImplemented, ///< 22 - Cache Info=0D + NULL, ///< 23 - CM Object Reference=0D NULL, ///< 24 - Memory Affinity Info=0D - NULL, ///< 25 - Memory Affinity Info=0D - NULL, ///< 26 - Device Handle Acpi=0D - NULL, ///< 27 - Device Handle Pci=0D - NULL, ///< 28 - Generic Initiator Affinity=0D - NULL, ///< 29 - CMN-600 Info=0D - NULL, ///< 30 - Lpi Info=0D - NULL, ///< 31 - Pci Address Map Info=0D - NULL, ///< 32 - Pci Interrupt Map Info=0D - NULL, ///< 33 - Reserved Memory Range Node=0D - NULL, ///< 34 - Memory Range Descriptor=0D - NULL, ///< 35 - Continuous Performance Contr= ol Info=0D - NULL, ///< 36 - Pcc Subspace Type 0 Info=0D + NULL, ///< 25 - Device Handle Acpi=0D + NULL, ///< 26 - Device Handle Pci=0D + NULL, ///< 27 - Generic Initiator Affinity=0D + NULL, ///< 28 - CMN-600 Info=0D + NULL, ///< 29 - Lpi Info=0D + NULL, ///< 30 - Pci Address Map Info=0D + NULL, ///< 31 - Pci Interrupt Map Info=0D + NULL, ///< 32 - Reserved Memory Range Node=0D + NULL, ///< 33 - Memory Range Descriptor=0D + NULL, ///< 34 - Continuous Performance Contr= ol Info=0D + NULL, ///< 35 - Pcc Subspace Type 0 Info=0D + NULL, ///< 36 - Pcc Subspace Type 2 Info=0D NULL, ///< 37 - Pcc Subspace Type 2 Info=0D - NULL, ///< 38 - Pcc Subspace Type 2 Info=0D - NULL, ///< 39 - Pcc Subspace Type 3 Info=0D - NULL, ///< 40 - Pcc Subspace Type 4 Info=0D - NULL, ///< 41 - Pcc Subspace Type 5 Info=0D - NULL, ///< 42 - Embedded Trace Extension/Mod= ule Info=0D - NULL ///< 43 - P-State Dependency (PSD) Inf= o=0D + NULL, ///< 38 - Pcc Subspace Type 3 Info=0D + NULL, ///< 39 - Pcc Subspace Type 4 Info=0D + NULL, ///< 40 - Pcc Subspace Type 5 Info=0D + NULL, ///< 41 - Embedded Trace Extension/Mod= ule Info=0D + NULL ///< 42 - 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 1b3532f94088..3205cf87c8bf 100644 --- a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c +++ b/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c @@ -199,9 +199,9 @@ STATIC CONST CM_OBJ_PARSER CmArchCommonHypervisorVendo= rIdentityParser[] =3D { { "HypervisorVendorId", 8, "0x%llx", NULL }=0D };=0D =0D -/** A parser for EArmObjFixedFeatureFlags.=0D +/** A parser for EArchCommonObjFixedFeatureFlags.=0D */=0D -STATIC CONST CM_OBJ_PARSER CmArmFixedFeatureFlagsParser[] =3D {=0D +STATIC CONST CM_OBJ_PARSER CmArchCommonFixedFeatureFlagsParser[] =3D {=0D { "Flags", 4, "0x%x", NULL }=0D };=0D =0D @@ -676,6 +676,7 @@ STATIC CONST CM_OBJ_PARSER_ARRAY ArchCommonNamespaceOb= jectParser[] =3D { 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_RESERVED (EArchCommonObjMax)=0D };=0D =0D @@ -694,7 +695,6 @@ STATIC CONST CM_OBJ_PARSER_ARRAY ArmNamespaceObjectPar= ser[] =3D { CM_PARSER_ADD_OBJECT (EArmObjGTBlockTimerFrameInfo, CmArmGTBlockTi= merFrameInfoParser),=0D CM_PARSER_ADD_OBJECT (EArmObjPlatformGenericWatchdogInfo, CmArmGenericWa= tchdogInfoParser),=0D CM_PARSER_ADD_OBJECT (EArmObjPciConfigSpaceInfo, CmArmPciConfig= SpaceInfoParser),=0D - CM_PARSER_ADD_OBJECT (EArmObjFixedFeatureFlags, CmArmFixedFeat= ureFlagsParser),=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 diff --git a/DynamicTablesPkg/Readme.md b/DynamicTablesPkg/Readme.md index 79ccd86e8558..5b9dda3e63d9 100644 --- a/DynamicTablesPkg/Readme.md +++ b/DynamicTablesPkg/Readme.md @@ -452,38 +452,37 @@ The CM_OBJECT_ID type is used to identify the Configu= ration Manager | 9 | Generic Timer Block Frame Info | |=0D | 10 | Platform Generic Watchdog | |=0D | 11 | PCI Configuration Space Info | Move to Arch Common = NS |=0D -| 12 | Fixed feature flags for FADT | Move to Arch Common = NS |=0D -| 13 | ITS Group | |=0D -| 14 | Named Component | |=0D -| 15 | Root Complex | |=0D -| 16 | SMMUv1 or SMMUv2 | |=0D -| 17 | SMMUv3 | |=0D -| 18 | PMCG | |=0D -| 19 | GIC ITS Identifier Array | |=0D -| 20 | ID Mapping Array | |=0D -| 21 | SMMU Interrupt Array | |=0D -| 22 | Processor Hierarchy Info | Move to Arch Common = NS |=0D -| 23 | Cache Info | Move to Arch Common = NS |=0D -| 24 | CM Object Reference | Move to Arch Common = NS |=0D -| 25 | Memory Affinity Info | Move to Arch Common = NS |=0D -| 26 | Device Handle Acpi | Move to Arch Common = NS |=0D -| 27 | Device Handle PCI | Move to Arch Common = NS |=0D -| 28 | Generic Initiator Affinity Info | Move to Arch Common = NS |=0D -| 29 | CMN 600 Info | |=0D -| 30 | Low Power Idle State Info | Move to Arch Common = NS |=0D -| 31 | PCI Address Map Info | Move to Arch Common = NS |=0D -| 32 | PCI Interrupt Map Info | Move to Arch Common = NS |=0D -| 33 | Reserved Memory Range Node | |=0D -| 34 | Memory Range Descriptor | |=0D -| 35 | Continuous Performance Control Info | Move to Arch Common = NS |=0D -| 36 | Pcc Subspace Type 0 Info | Move to Arch Common = NS |=0D -| 37 | Pcc Subspace Type 1 Info | Move to Arch Common = NS |=0D -| 38 | Pcc Subspace Type 2 Info | Move to Arch Common = NS |=0D -| 39 | Pcc Subspace Type 3 Info | Move to Arch Common = NS |=0D -| 40 | Pcc Subspace Type 4 Info | Move to Arch Common = NS |=0D -| 41 | Pcc Subspace Type 5 Info | Move to Arch Common = NS |=0D -| 42 | Embedded Trace Extension/Module Info | |=0D -| 43 | P-State Dependency (PSD) Info | Move to Arch Common = NS |=0D +| 12 | ITS Group | |=0D +| 13 | Named Component | |=0D +| 14 | Root Complex | |=0D +| 15 | SMMUv1 or SMMUv2 | |=0D +| 16 | SMMUv3 | |=0D +| 17 | PMCG | |=0D +| 18 | GIC ITS Identifier Array | |=0D +| 19 | ID Mapping Array | |=0D +| 20 | SMMU Interrupt Array | |=0D +| 21 | Processor Hierarchy Info | Move to Arch Common = NS |=0D +| 22 | Cache Info | Move to Arch Common = NS |=0D +| 23 | CM Object Reference | Move to Arch Common = NS |=0D +| 24 | Memory Affinity Info | Move to Arch Common = NS |=0D +| 25 | Device Handle Acpi | Move to Arch Common = NS |=0D +| 26 | Device Handle PCI | Move to Arch Common = NS |=0D +| 27 | Generic Initiator Affinity Info | Move to Arch Common = NS |=0D +| 28 | CMN 600 Info | |=0D +| 29 | Low Power Idle State Info | Move to Arch Common = NS |=0D +| 30 | PCI Address Map Info | Move to Arch Common = NS |=0D +| 31 | PCI Interrupt Map Info | Move to Arch Common = NS |=0D +| 32 | Reserved Memory Range Node | |=0D +| 33 | Memory Range Descriptor | |=0D +| 34 | Continuous Performance Control Info | Move to Arch Common = NS |=0D +| 35 | Pcc Subspace Type 0 Info | Move to Arch Common = NS |=0D +| 36 | Pcc Subspace Type 1 Info | Move to Arch Common = NS |=0D +| 37 | Pcc Subspace Type 2 Info | Move to Arch Common = NS |=0D +| 38 | Pcc Subspace Type 3 Info | Move to Arch Common = NS |=0D +| 39 | Pcc Subspace Type 4 Info | Move to Arch Common = NS |=0D +| 40 | Pcc Subspace Type 5 Info | Move to Arch Common = NS |=0D +| 41 | Embedded Trace Extension/Module Info | |=0D +| 42 | 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 | 3 | Serial Console Port Info | |=0D | 4 | Serial Debug Port Info | |=0D | 5 | Hypervisor Vendor Id | |=0D +| 6 | Fixed feature flags for FADT | |=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 (#116975): https://edk2.groups.io/g/devel/message/116975 Mute This Topic: https://groups.io/mt/105067990/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=-