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 0C14A74003D for ; Thu, 21 Mar 2024 16:00:51 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=umRnpTAojXtCcumbm6MS8X3419FmCGkUGbM7yuX9ikw=; 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=1711036850; v=1; b=iv0hvcycgSm941gCuEZNgHYVHR7EdsVVbtsPjH09OxQg5iIufcPngIJKfVIwH7uAUdLo7W19 IVcao186PNoKV7uI+fwTCzle+nX8GLS0IrkqX3a71aoYdYF0rwBmCXvtjHTBlg1xHyVlbtcr/1X 8ZknrD75GV5ixscSBlAf7FZ9ZsUiBeC9NMt2uh+BHj8YW3NpshdbA81RCg6NgpvuU6DrvtpJidV bWXE4RlD3/PjMjrY7K7LxI871NpZkyiWkRo/9yXbUq6K9sEHUOe3B/VXgbwGaCNyUXQDZ5ReRES HkT+kRUbxEtK5ZroKdXfU4gLQDMiKxjOfzy9/j0fsuSFg== X-Received: by 127.0.0.2 with SMTP id iUwuYY7687511xHOZ4griyQB; Thu, 21 Mar 2024 09:00:50 -0700 X-Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.594.1711036850125052563 for ; Thu, 21 Mar 2024 09:00:50 -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 273141063; Thu, 21 Mar 2024 09:01:24 -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 1CD493F67D; Thu, 21 Mar 2024 09:00:46 -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 11/19] DynamicTablesPkg: Move Cache info to Arch Common Date: Thu, 21 Mar 2024 16:59:16 +0100 Message-Id: <20240321155924.707272-12-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:50 -0700 Reply-To: devel@edk2.groups.io,pierre.gondois@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: 6jIqQWfvTzE87csfLt9CynQyx7686176AA= 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=iv0hvcyc; 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 Cache info object from Arm Namespace to the Arch Common namespace. Correspondingly also update the following modules to reflect the changes introduced by the move: - PPTT 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 | 31 +++++++++++ .../Include/ArmNameSpaceObjects.h | 55 ++++--------------- .../Acpi/Arm/AcpiPpttLibArm/PpttGenerator.c | 18 +++--- .../DynamicPlatRepoLib/CmObjectTokenFixer.c | 25 ++++----- .../ConfigurationManagerObjectParser.c | 6 +- DynamicTablesPkg/Readme.md | 26 ++++----- 6 files changed, 80 insertions(+), 81 deletions(-) diff --git a/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h b/Dynami= cTablesPkg/Include/ArchCommonNameSpaceObjects.h index 872f2eebb7c3..17cd552a3f74 100644 --- a/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h +++ b/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h @@ -37,6 +37,7 @@ typedef enum ArchCommonObjectID { EArchCommonObjGenericInitiatorAffinityInfo, ///< 14 - Generic Initiato= r Affinity=0D EArchCommonObjLpiInfo, ///< 15 - Lpi Info=0D EArchCommonObjProcHierarchyInfo, ///< 16 - Processor Hierar= chy Info=0D + EArchCommonObjCacheInfo, ///< 17 - Cache Info=0D EArchCommonObjMax=0D } EARCH_COMMON_OBJECT_ID;=0D =0D @@ -401,6 +402,36 @@ typedef struct CmArchCommonProcHierarchyInfo { UINT32 OverrideUid;=0D } CM_ARCH_COMMON_PROC_HIERARCHY_INFO;=0D =0D +/** A structure that describes the Cache Type Structure (Type 1) in PPTT=0D +=0D + ID: EArchCommonObjCacheInfo=0D +*/=0D +typedef struct CmArchCommonCacheInfo {=0D + /// A unique token used to identify this object=0D + CM_OBJECT_TOKEN Token;=0D + /// Reference token for the next level of cache that is private to the s= ame=0D + /// CM_ARCH_COMMON_PROC_HIERARCHY_INFO instance. A value of CM_NULL_TOKE= N=0D + /// means this entry represents the last cache level appropriate to the= =0D + /// processor hierarchy node structures using this entry.=0D + CM_OBJECT_TOKEN NextLevelOfCacheToken;=0D + /// Size of the cache in bytes=0D + UINT32 Size;=0D + /// Number of sets in the cache=0D + UINT32 NumberOfSets;=0D + /// Integer number of ways. The maximum associativity supported by=0D + /// ACPI Cache type structure is limited to MAX_UINT8. However,=0D + /// the maximum number of ways supported by the architecture is=0D + /// PPTT_ARM_CCIDX_CACHE_ASSOCIATIVITY_MAX. Therfore this field=0D + /// is 32-bit wide.=0D + UINT32 Associativity;=0D + /// Cache attributes (ACPI 6.4 - January 2021, PPTT, Table 5.140)=0D + UINT8 Attributes;=0D + /// Line size in bytes=0D + UINT16 LineSize;=0D + /// Unique ID for the cache=0D + UINT32 CacheId;=0D +} CM_ARCH_COMMON_CACHE_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 4e9f0096ba60..eade2afcd028 100644 --- a/DynamicTablesPkg/Include/ArmNameSpaceObjects.h +++ b/DynamicTablesPkg/Include/ArmNameSpaceObjects.h @@ -48,19 +48,18 @@ typedef enum ArmObjectID { EArmObjGicItsIdentifierArray, ///< 17 - G= IC ITS Identifier Array=0D EArmObjIdMappingArray, ///< 18 - I= D Mapping Array=0D EArmObjSmmuInterruptArray, ///< 19 - S= MMU Interrupt Array=0D - EArmObjCacheInfo, ///< 20 - C= ache Info=0D - EArmObjCmn600Info, ///< 21 - C= MN-600 Info=0D - EArmObjRmr, ///< 22 - R= eserved Memory Range Node=0D - EArmObjMemoryRangeDescriptor, ///< 23 - M= emory Range Descriptor=0D - EArmObjCpcInfo, ///< 24 - C= ontinuous Performance Control Info=0D - EArmObjPccSubspaceType0Info, ///< 25 - P= cc Subspace Type 0 Info=0D - EArmObjPccSubspaceType1Info, ///< 26 - P= cc Subspace Type 2 Info=0D - EArmObjPccSubspaceType2Info, ///< 27 - P= cc Subspace Type 2 Info=0D - EArmObjPccSubspaceType3Info, ///< 28 - P= cc Subspace Type 3 Info=0D - EArmObjPccSubspaceType4Info, ///< 29 - P= cc Subspace Type 4 Info=0D - EArmObjPccSubspaceType5Info, ///< 30 - P= cc Subspace Type 5 Info=0D - EArmObjEtInfo, ///< 31 - E= mbedded Trace Extension/Module Info=0D - EArmObjPsdInfo, ///< 32 - P= -State Dependency (PSD) Info=0D + EArmObjCmn600Info, ///< 20 - C= MN-600 Info=0D + EArmObjRmr, ///< 21 - R= eserved Memory Range Node=0D + EArmObjMemoryRangeDescriptor, ///< 22 - M= emory Range Descriptor=0D + EArmObjCpcInfo, ///< 23 - C= ontinuous Performance Control Info=0D + EArmObjPccSubspaceType0Info, ///< 24 - P= cc Subspace Type 0 Info=0D + EArmObjPccSubspaceType1Info, ///< 25 - P= cc Subspace Type 2 Info=0D + EArmObjPccSubspaceType2Info, ///< 26 - P= cc Subspace Type 2 Info=0D + EArmObjPccSubspaceType3Info, ///< 27 - P= cc Subspace Type 3 Info=0D + EArmObjPccSubspaceType4Info, ///< 28 - P= cc Subspace Type 4 Info=0D + EArmObjPccSubspaceType5Info, ///< 29 - P= cc Subspace Type 5 Info=0D + EArmObjEtInfo, ///< 30 - E= mbedded Trace Extension/Module Info=0D + EArmObjPsdInfo, ///< 31 - P= -State Dependency (PSD) Info=0D EArmObjMax=0D } EARM_OBJECT_ID;=0D =0D @@ -644,36 +643,6 @@ typedef CM_ARCH_COMMON_GENERIC_INTERRUPT CM_ARM_SMMU_I= NTERRUPT; */=0D typedef CM_ARCH_COMMON_GENERIC_INTERRUPT CM_ARM_EXTENDED_INTERRUPT;=0D =0D -/** A structure that describes the Cache Type Structure (Type 1) in PPTT=0D -=0D - ID: EArmObjCacheInfo=0D -*/=0D -typedef struct CmArmCacheInfo {=0D - /// A unique token used to identify this object=0D - CM_OBJECT_TOKEN Token;=0D - /// Reference token for the next level of cache that is private to the s= ame=0D - /// CM_ARCH_COMMON_PROC_HIERARCHY_INFO instance. A value of CM_NULL_TOKE= N=0D - /// means this entry represents the last cache level appropriate to the= =0D - /// processor hierarchy node structures using this entry.=0D - CM_OBJECT_TOKEN NextLevelOfCacheToken;=0D - /// Size of the cache in bytes=0D - UINT32 Size;=0D - /// Number of sets in the cache=0D - UINT32 NumberOfSets;=0D - /// Integer number of ways. The maximum associativity supported by=0D - /// ACPI Cache type structure is limited to MAX_UINT8. However,=0D - /// the maximum number of ways supported by the architecture is=0D - /// PPTT_ARM_CCIDX_CACHE_ASSOCIATIVITY_MAX. Therfore this field=0D - /// is 32-bit wide.=0D - UINT32 Associativity;=0D - /// Cache attributes (ACPI 6.4 - January 2021, PPTT, Table 5.140)=0D - UINT8 Attributes;=0D - /// Line size in bytes=0D - UINT16 LineSize;=0D - /// Unique ID for the cache=0D - UINT32 CacheId;=0D -} CM_ARM_CACHE_INFO;=0D -=0D /** A structure that describes the CMN-600 hardware.=0D =0D ID: EArmObjCmn600Info=0D diff --git a/DynamicTablesPkg/Library/Acpi/Arm/AcpiPpttLibArm/PpttGenerator= .c b/DynamicTablesPkg/Library/Acpi/Arm/AcpiPpttLibArm/PpttGenerator.c index 9485de707046..2b8088a07f44 100644 --- a/DynamicTablesPkg/Library/Acpi/Arm/AcpiPpttLibArm/PpttGenerator.c +++ b/DynamicTablesPkg/Library/Acpi/Arm/AcpiPpttLibArm/PpttGenerator.c @@ -33,7 +33,7 @@ Requirements:=0D The following Configuration Manager Object(s) are used by this Generat= or:=0D - EArchCommonObjProcHierarchyInfo (REQUIRED)=0D - - EArmObjCacheInfo=0D + - EArchCommonObjCacheInfo=0D - EArchCommonObjCmRef=0D - EArmObjGicCInfo (REQUIRED)=0D */=0D @@ -53,9 +53,9 @@ GET_OBJECT_LIST ( from the Configuration Manager.=0D */=0D GET_OBJECT_LIST (=0D - EObjNameSpaceArm,=0D - EArmObjCacheInfo,=0D - CM_ARM_CACHE_INFO=0D + EObjNameSpaceArchCommon,=0D + EArchCommonObjCacheInfo,=0D + CM_ARCH_COMMON_CACHE_INFO=0D );=0D =0D /**=0D @@ -117,7 +117,7 @@ GET_SIZE_OF_PPTT_STRUCTS ( GET_SIZE_OF_PPTT_STRUCTS (=0D CacheTypeStructs,=0D sizeof (EFI_ACPI_6_4_PPTT_STRUCTURE_CACHE),=0D - CM_ARM_CACHE_INFO=0D + CM_ARCH_COMMON_CACHE_INFO=0D );=0D =0D /**=0D @@ -788,7 +788,7 @@ AddCacheTypeStructures ( EFI_STATUS Status;=0D EFI_ACPI_6_4_PPTT_STRUCTURE_CACHE *CacheStruct;=0D PPTT_NODE_INDEXER *PpttNodeFound;=0D - CM_ARM_CACHE_INFO *CacheInfoNode;=0D + CM_ARCH_COMMON_CACHE_INFO *CacheInfoNode;=0D PPTT_NODE_INDEXER *CacheNodeIterator;=0D UINT32 NodeCount;=0D BOOLEAN CacheIdUnique;=0D @@ -814,7 +814,7 @@ AddCacheTypeStructures ( }=0D =0D for (NodeIndex =3D 0; NodeIndex < NodeCount; NodeIndex++) {=0D - CacheInfoNode =3D (CM_ARM_CACHE_INFO *)CacheNodeIterator->Object;=0D + CacheInfoNode =3D (CM_ARCH_COMMON_CACHE_INFO *)CacheNodeIterator->Obje= ct;=0D =0D // Populate the node header=0D CacheStruct->Type =3D EFI_ACPI_6_4_PPTT_TYPE_CACHE;=0D @@ -1075,7 +1075,7 @@ BuildPpttTable ( UINT32 CacheStructOffset;=0D =0D CM_ARCH_COMMON_PROC_HIERARCHY_INFO *ProcHierarchyNodeList;=0D - CM_ARM_CACHE_INFO *CacheStructList;=0D + CM_ARCH_COMMON_CACHE_INFO *CacheStructList;=0D =0D ACPI_PPTT_GENERATOR *Generator;=0D =0D @@ -1132,7 +1132,7 @@ BuildPpttTable ( =0D // Get the cache info and update the processor topology structure count = with=0D // Cache Type Structures (Type 1)=0D - Status =3D GetEArmObjCacheInfo (=0D + Status =3D GetEArchCommonObjCacheInfo (=0D CfgMgrProtocol,=0D CM_NULL_TOKEN,=0D &CacheStructList,=0D diff --git a/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTok= enFixer.c b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectToke= nFixer.c index fd2a321bfb55..a162d614f9f0 100644 --- a/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer= .c +++ b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer= .c @@ -163,19 +163,18 @@ CM_OBJECT_TOKEN_FIXER TokenFixer[EArmObjMax] =3D { NULL, ///< 17 - GIC ITS Identifier Array=0D NULL, ///< 18 - ID Mapping Array=0D NULL, ///< 19 - SMMU Interrupt Array=0D - TokenFixerNotImplemented, ///< 21 - Cache Info=0D - NULL, ///< 22 - CMN-600 Info=0D - NULL, ///< 23 - Reserved Memory Range Node=0D - NULL, ///< 24 - Memory Range Descriptor=0D - NULL, ///< 25 - Continuous Performance Contr= ol Info=0D - NULL, ///< 26 - Pcc Subspace Type 0 Info=0D - NULL, ///< 27 - Pcc Subspace Type 2 Info=0D - NULL, ///< 28 - Pcc Subspace Type 2 Info=0D - NULL, ///< 29 - Pcc Subspace Type 3 Info=0D - NULL, ///< 30 - Pcc Subspace Type 4 Info=0D - NULL, ///< 31 - Pcc Subspace Type 5 Info=0D - NULL, ///< 32 - Embedded Trace Extension/Mod= ule Info=0D - NULL ///< 33 - P-State Dependency (PSD) Inf= o=0D + NULL, ///< 20 - CMN-600 Info=0D + NULL, ///< 21 - Reserved Memory Range Node=0D + NULL, ///< 22 - Memory Range Descriptor=0D + NULL, ///< 23 - Continuous Performance Contr= ol Info=0D + NULL, ///< 24 - Pcc Subspace Type 0 Info=0D + NULL, ///< 25 - Pcc Subspace Type 2 Info=0D + NULL, ///< 26 - Pcc Subspace Type 2 Info=0D + NULL, ///< 27 - Pcc Subspace Type 3 Info=0D + NULL, ///< 28 - Pcc Subspace Type 4 Info=0D + NULL, ///< 29 - Pcc Subspace Type 5 Info=0D + NULL, ///< 30 - Embedded Trace Extension/Mod= ule Info=0D + NULL ///< 31 - 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 c48e29e5053d..5440f9993b67 100644 --- a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c +++ b/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c @@ -337,9 +337,9 @@ STATIC CONST CM_OBJ_PARSER CmArchCommonProcHierarchyIn= foParser[] =3D { { "OverrideUid", 4, "0x%x", NULL }= =0D };=0D =0D -/** A parser for EArmObjCacheInfo.=0D +/** A parser for EArchCommonObjCacheInfo.=0D */=0D -STATIC CONST CM_OBJ_PARSER CmArmCacheInfoParser[] =3D {=0D +STATIC CONST CM_OBJ_PARSER CmArchCommonCacheInfoParser[] =3D {=0D { "Token", sizeof (CM_OBJECT_TOKEN), "0x%p", NULL },=0D { "NextLevelOfCacheToken", sizeof (CM_OBJECT_TOKEN), "0x%p", NULL },=0D { "Size", 4, "0x%x", NULL },=0D @@ -687,6 +687,7 @@ STATIC CONST CM_OBJ_PARSER_ARRAY ArchCommonNamespaceOb= jectParser[] =3D { CM_PARSER_ADD_OBJECT (EArchCommonObjGenericInitiatorAffinityInfo,CmArchC= ommonGenericInitiatorAffinityInfoParser),=0D CM_PARSER_ADD_OBJECT (EArchCommonObjLpiInfo, CmArchC= ommonLpiInfoParser),=0D CM_PARSER_ADD_OBJECT (EArchCommonObjProcHierarchyInfo, CmArchC= ommonProcHierarchyInfoParser),=0D + CM_PARSER_ADD_OBJECT (EArchCommonObjCacheInfo, CmArchC= ommonCacheInfoParser),=0D CM_PARSER_ADD_OBJECT_RESERVED (EArchCommonObjMax)=0D };=0D =0D @@ -713,7 +714,6 @@ STATIC CONST CM_OBJ_PARSER_ARRAY ArmNamespaceObjectPar= ser[] =3D { 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 (EArmObjCacheInfo, CmArmCacheInfoP= arser),=0D CM_PARSER_ADD_OBJECT (EArmObjCmn600Info, CmArmCmn600Info= Parser),=0D CM_PARSER_ADD_OBJECT (EArmObjRmr, CmArmRmrInfoPar= ser),=0D CM_PARSER_ADD_OBJECT (EArmObjMemoryRangeDescriptor, CmArmMemoryRang= eDescriptorInfoParser),=0D diff --git a/DynamicTablesPkg/Readme.md b/DynamicTablesPkg/Readme.md index e0af0fd336bb..7865731841d6 100644 --- a/DynamicTablesPkg/Readme.md +++ b/DynamicTablesPkg/Readme.md @@ -460,19 +460,18 @@ The CM_OBJECT_ID type is used to identify the Configu= ration Manager | 17 | GIC ITS Identifier Array | |=0D | 18 | ID Mapping Array | |=0D | 19 | SMMU Interrupt Array | |=0D -| 20 | Cache Info | Move to Arch Common = NS |=0D -| 21 | CMN 600 Info | |=0D -| 22 | Reserved Memory Range Node | |=0D -| 23 | Memory Range Descriptor | |=0D -| 24 | Continuous Performance Control Info | Move to Arch Common = NS |=0D -| 25 | Pcc Subspace Type 0 Info | Move to Arch Common = NS |=0D -| 26 | Pcc Subspace Type 1 Info | Move to Arch Common = NS |=0D -| 27 | Pcc Subspace Type 2 Info | Move to Arch Common = NS |=0D -| 28 | Pcc Subspace Type 3 Info | Move to Arch Common = NS |=0D -| 29 | Pcc Subspace Type 4 Info | Move to Arch Common = NS |=0D -| 30 | Pcc Subspace Type 5 Info | Move to Arch Common = NS |=0D -| 31 | Embedded Trace Extension/Module Info | |=0D -| 32 | P-State Dependency (PSD) Info | Move to Arch Common = NS |=0D +| 20 | CMN 600 Info | |=0D +| 21 | Reserved Memory Range Node | |=0D +| 22 | Memory Range Descriptor | |=0D +| 23 | Continuous Performance Control Info | Move to Arch Common = NS |=0D +| 24 | Pcc Subspace Type 0 Info | Move to Arch Common = NS |=0D +| 25 | Pcc Subspace Type 1 Info | Move to Arch Common = NS |=0D +| 26 | Pcc Subspace Type 2 Info | Move to Arch Common = NS |=0D +| 27 | Pcc Subspace Type 3 Info | Move to Arch Common = NS |=0D +| 28 | Pcc Subspace Type 4 Info | Move to Arch Common = NS |=0D +| 29 | Pcc Subspace Type 5 Info | Move to Arch Common = NS |=0D +| 30 | Embedded Trace Extension/Module Info | |=0D +| 31 | 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,5 +495,6 @@ The CM_OBJECT_ID type is used to identify the Configura= tion Manager | 14 | Generic Initiator Affinity Info | |=0D | 15 | Low Power Idle State Info | |=0D | 16 | Processor Hierarchy Info | |=0D +| 17 | Cache Info | |=0D | `*` | All other values are reserved. | |=0D =0D --=20 2.25.1 -=-=-=-=-=-=-=-=-=-=-=- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#116989): https://edk2.groups.io/g/devel/message/116989 Mute This Topic: https://groups.io/mt/105068165/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=-