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 33141D801B2 for ; Thu, 21 Mar 2024 15:54:36 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=CvAqnFoId86YOR1mtzpGxFLsx+vk1fF9bVCXtJOmGow=; 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=1711036474; v=1; b=I3b94wx+61Zh75vSyzSHB6EVJXwv/vLsVIbbpDHV97RZNlQUjKKGOHMr6RZkNl5SNwFHanva MeV1XuYYXTiPV2sGXeOlB2UcPmOj9kEnfmU6aoP7MUARlzv5kmy4aYGXp603z+2D4ASHUHgWUyF H5//DVk6SNzLIdRN//RzXEVBZpP2A90wqQj2pgAFFVQI6u3dsD/zvTbKGoEOmZMjjfrBfkLFIPp AZNlENK7TyhNFaadK9UDqmvOrclAkMDEPjpehO3k4nUF/Pb8Xe1uMVzq+Gn/CYASVY6MdmJrjZh 0MBVEYxTLnilsJ8PxIuilhNEmjRhN9R9Lqk7EyW+nTHPw== X-Received: by 127.0.0.2 with SMTP id y9o7YY7687511xRx7WOYMwlA; Thu, 21 Mar 2024 08:54:34 -0700 X-Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.383.1711036474214791002 for ; Thu, 21 Mar 2024 08:54:34 -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 3C47D1063; Thu, 21 Mar 2024 08:55:08 -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 9553D3F67D; Thu, 21 Mar 2024 08:54: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 13/16] DynamicTablesPkg: Move Hypervisor Vendor Id to Arch Common Date: Thu, 21 Mar 2024 16:53:16 +0100 Message-Id: <20240321155319.701355-14-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:34 -0700 Reply-To: devel@edk2.groups.io,pierre.gondois@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: I0e5PQFzkbsObolRiQdydDaex7686176AA= 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=I3b94wx+; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=none) From: Sami Mujawar Move Hypervisor Vendor Id info 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 | 75 ++++++++----------- .../Acpi/Arm/AcpiFadtLibArm/FadtGenerator.c | 16 ++-- .../DynamicPlatRepoLib/CmObjectTokenFixer.c | 61 ++++++++------- .../ConfigurationManagerObjectParser.c | 6 +- DynamicTablesPkg/Readme.md | 66 ++++++++-------- 6 files changed, 117 insertions(+), 118 deletions(-) diff --git a/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h b/Dynami= cTablesPkg/Include/ArchCommonNameSpaceObjects.h index 4eabb4d38b40..401a24b6a5cd 100644 --- a/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h +++ b/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h @@ -25,6 +25,7 @@ typedef enum ArchCommonObjectID { EArchCommonObjSerialPortInfo, ///< 2 - Generic Serial P= ort Info=0D EArchCommonObjConsolePortInfo, ///< 3 - Serial Console P= ort Info=0D EArchCommonObjSerialDebugPortInfo, ///< 4 - Serial Debug Por= t Info=0D + EArchCommonObjHypervisorVendorIdentity, ///< 5 - Hypervisor Vendo= r Id=0D EArchCommonObjMax=0D } EARCH_COMMON_OBJECT_ID;=0D =0D @@ -75,6 +76,16 @@ typedef struct EArchCommonSerialPortInfo { UINT8 AccessSize;=0D } CM_ARCH_COMMON_SERIAL_PORT_INFO;=0D =0D +/** A structure that describes the=0D + Hypervisor Vendor ID information for the Platform.=0D +=0D + ID: EArchCommonObjHypervisorVendorIdentity=0D +*/=0D +typedef struct CmArchCommonHypervisorVendorIdentity {=0D + /// The hypervisor Vendor ID=0D + UINT64 HypervisorVendorId;=0D +} CM_ARCH_COMMON_HYPERVISOR_VENDOR_ID;=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 4878eb60e3cb..48e65a3cc0a5 100644 --- a/DynamicTablesPkg/Include/ArmNameSpaceObjects.h +++ b/DynamicTablesPkg/Include/ArmNameSpaceObjects.h @@ -40,39 +40,38 @@ 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 - EArmObjHypervisorVendorIdentity, ///< 12 - H= ypervisor Vendor Id=0D - EArmObjFixedFeatureFlags, ///< 13 - F= ixed feature flags for FADT=0D - EArmObjItsGroup, ///< 14 - I= TS Group=0D - EArmObjNamedComponent, ///< 15 - N= amed Component=0D - EArmObjRootComplex, ///< 16 - R= oot Complex=0D - EArmObjSmmuV1SmmuV2, ///< 17 - S= MMUv1 or SMMUv2=0D - EArmObjSmmuV3, ///< 18 - S= MMUv3=0D - EArmObjPmcg, ///< 19 - P= MCG=0D - EArmObjGicItsIdentifierArray, ///< 20 - G= IC ITS Identifier Array=0D - EArmObjIdMappingArray, ///< 21 - I= D Mapping Array=0D - EArmObjSmmuInterruptArray, ///< 22 - S= MMU Interrupt Array=0D - EArmObjProcHierarchyInfo, ///< 23 - P= rocessor Hierarchy Info=0D - EArmObjCacheInfo, ///< 24 - C= ache Info=0D - EArmObjCmRef, ///< 25 - C= M Object Reference=0D - EArmObjMemoryAffinityInfo, ///< 26 - M= emory Affinity Info=0D - EArmObjDeviceHandleAcpi, ///< 27 - D= evice Handle Acpi=0D - EArmObjDeviceHandlePci, ///< 28 - D= evice Handle Pci=0D - EArmObjGenericInitiatorAffinityInfo, ///< 29 - G= eneric Initiator Affinity=0D - EArmObjCmn600Info, ///< 30 - C= MN-600 Info=0D - EArmObjLpiInfo, ///< 31 - L= pi Info=0D - EArmObjPciAddressMapInfo, ///< 32 - P= ci Address Map Info=0D - EArmObjPciInterruptMapInfo, ///< 33 - P= ci Interrupt Map Info=0D - EArmObjRmr, ///< 34 - R= eserved Memory Range Node=0D - EArmObjMemoryRangeDescriptor, ///< 35 - M= emory Range Descriptor=0D - EArmObjCpcInfo, ///< 36 - C= ontinuous Performance Control Info=0D - EArmObjPccSubspaceType0Info, ///< 37 - P= cc Subspace Type 0 Info=0D - EArmObjPccSubspaceType1Info, ///< 38 - P= cc Subspace Type 2 Info=0D - EArmObjPccSubspaceType2Info, ///< 39 - P= cc Subspace Type 2 Info=0D - EArmObjPccSubspaceType3Info, ///< 40 - P= cc Subspace Type 3 Info=0D - EArmObjPccSubspaceType4Info, ///< 41 - P= cc Subspace Type 4 Info=0D - EArmObjPccSubspaceType5Info, ///< 42 - P= cc Subspace Type 5 Info=0D - EArmObjEtInfo, ///< 43 - E= mbedded Trace Extension/Module Info=0D - EArmObjPsdInfo, ///< 44 - P= -State Dependency (PSD) 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 EArmObjMax=0D } EARM_OBJECT_ID;=0D =0D @@ -438,16 +437,6 @@ typedef struct CmArmPciConfigSpaceInfo { CM_OBJECT_TOKEN InterruptMapToken;=0D } CM_ARM_PCI_CONFIG_SPACE_INFO;=0D =0D -/** A structure that describes the=0D - Hypervisor Vendor ID information for the Platform.=0D -=0D - ID: EArmObjHypervisorVendorIdentity=0D -*/=0D -typedef struct CmArmHypervisorVendorId {=0D - /// The hypervisor Vendor ID=0D - UINT64 HypervisorVendorId;=0D -} CM_ARM_HYPERVISOR_VENDOR_ID;=0D -=0D /** A structure that describes the=0D Fixed feature flags for the Platform.=0D =0D diff --git a/DynamicTablesPkg/Library/Acpi/Arm/AcpiFadtLibArm/FadtGenerator= .c b/DynamicTablesPkg/Library/Acpi/Arm/AcpiFadtLibArm/FadtGenerator.c index ea8c821d1155..868a974fed28 100644 --- a/DynamicTablesPkg/Library/Acpi/Arm/AcpiFadtLibArm/FadtGenerator.c +++ b/DynamicTablesPkg/Library/Acpi/Arm/AcpiFadtLibArm/FadtGenerator.c @@ -27,7 +27,7 @@ Requirements: this Generator:=0D - EArchCommonObjPowerManagementProfileInfo=0D - EArmObjBootArchInfo=0D - - EArmObjHypervisorVendorIdentity (OPTIONAL)=0D + - EArchCommonObjHypervisorVendorIdentity (OPTIONAL)=0D */=0D =0D /** This macro defines the FADT flag options for ARM Platforms.=0D @@ -220,9 +220,9 @@ GET_OBJECT_LIST ( Vendor ID from the Configuration Manager.=0D */=0D GET_OBJECT_LIST (=0D - EObjNameSpaceArm,=0D - EArmObjHypervisorVendorIdentity,=0D - CM_ARM_HYPERVISOR_VENDOR_ID=0D + EObjNameSpaceArchCommon,=0D + EArchCommonObjHypervisorVendorIdentity,=0D + CM_ARCH_COMMON_HYPERVISOR_VENDOR_ID=0D );=0D =0D /** This macro expands to a function that retrieves the Fixed=0D @@ -358,13 +358,13 @@ FadtAddHypervisorVendorId ( IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtocol=0D )=0D {=0D - EFI_STATUS Status;=0D - CM_ARM_HYPERVISOR_VENDOR_ID *HypervisorVendorInfo;=0D + EFI_STATUS Status;=0D + CM_ARCH_COMMON_HYPERVISOR_VENDOR_ID *HypervisorVendorInfo;=0D =0D ASSERT (CfgMgrProtocol !=3D NULL);=0D =0D // Get the Hypervisor Vendor ID from the Platform Configuration Manager= =0D - Status =3D GetEArmObjHypervisorVendorIdentity (=0D + Status =3D GetEArchCommonObjHypervisorVendorIdentity (=0D CfgMgrProtocol,=0D CM_NULL_TOKEN,=0D &HypervisorVendorInfo,=0D @@ -391,7 +391,7 @@ FadtAddHypervisorVendorId ( =0D DEBUG ((=0D DEBUG_INFO,=0D - "FADT: EArmObjHypervisorVendorIdentity =3D 0x%lx\n",=0D + "FADT: EArchCommonObjHypervisorVendorIdentity =3D 0x%lx\n",=0D HypervisorVendorInfo->HypervisorVendorId=0D ));=0D =0D diff --git a/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTok= enFixer.c b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectToke= nFixer.c index 412bf41647ae..34ba9f26733f 100644 --- a/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer= .c +++ b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer= .c @@ -155,39 +155,38 @@ 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 - Hypervisor Vendor Id=0D - NULL, ///< 13 - Fixed feature flags for FADT= =0D - TokenFixerItsGroup, ///< 14 - ITS Group=0D - TokenFixerNamedComponentNode, ///< 15 - Named Component=0D - TokenFixerRootComplexNode, ///< 16 - Root Complex=0D - TokenFixerNotImplemented, ///< 17 - SMMUv1 or SMMUv2=0D - TokenFixerSmmuV3Node, ///< 18 - SMMUv3=0D - TokenFixerNotImplemented, ///< 19 - PMCG=0D - NULL, ///< 20 - GIC ITS Identifier Array=0D - NULL, ///< 21 - ID Mapping Array=0D - NULL, ///< 22 - SMMU Interrupt Array=0D - TokenFixerNotImplemented, ///< 23 - Processor Hierarchy Info=0D - TokenFixerNotImplemented, ///< 24 - Cache 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 + NULL, ///< 24 - Memory Affinity Info=0D NULL, ///< 25 - Memory Affinity Info=0D - NULL, ///< 26 - Memory Affinity Info=0D - NULL, ///< 27 - Device Handle Acpi=0D - NULL, ///< 28 - Device Handle Pci=0D - NULL, ///< 29 - Generic Initiator Affinity=0D - NULL, ///< 30 - CMN-600 Info=0D - NULL, ///< 31 - Lpi Info=0D - NULL, ///< 32 - Pci Address Map Info=0D - NULL, ///< 33 - Pci Interrupt Map Info=0D - NULL, ///< 34 - Reserved Memory Range Node=0D - NULL, ///< 35 - Memory Range Descriptor=0D - NULL, ///< 36 - Continuous Performance Contr= ol Info=0D - NULL, ///< 37 - Pcc Subspace Type 0 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, ///< 37 - Pcc Subspace Type 2 Info=0D NULL, ///< 38 - Pcc Subspace Type 2 Info=0D - NULL, ///< 39 - Pcc Subspace Type 2 Info=0D - NULL, ///< 40 - Pcc Subspace Type 3 Info=0D - NULL, ///< 41 - Pcc Subspace Type 4 Info=0D - NULL, ///< 42 - Pcc Subspace Type 5 Info=0D - NULL, ///< 43 - Embedded Trace Extension/Mod= ule Info=0D - NULL ///< 44 - P-State Dependency (PSD) Inf= o=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 };=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 334d2a026596..1b3532f94088 100644 --- a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c +++ b/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c @@ -193,9 +193,9 @@ STATIC CONST CM_OBJ_PARSER CmArmPciConfigSpaceInfoPars= er[] =3D { { "InterruptMapToken", sizeof (CM_OBJECT_TOKEN), "0x%p", NULL },=0D };=0D =0D -/** A parser for EArmObjHypervisorVendorIdentity.=0D +/** A parser for EArchCommonObjHypervisorVendorIdentity.=0D */=0D -STATIC CONST CM_OBJ_PARSER CmArmHypervisorVendorIdParser[] =3D {=0D +STATIC CONST CM_OBJ_PARSER CmArchCommonHypervisorVendorIdentityParser[] = =3D {=0D { "HypervisorVendorId", 8, "0x%llx", NULL }=0D };=0D =0D @@ -675,6 +675,7 @@ STATIC CONST CM_OBJ_PARSER_ARRAY ArchCommonNamespaceOb= jectParser[] =3D { 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_RESERVED (EArchCommonObjMax)=0D };=0D =0D @@ -693,7 +694,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 (EArmObjHypervisorVendorIdentity, CmArmHyperviso= rVendorIdParser),=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 diff --git a/DynamicTablesPkg/Readme.md b/DynamicTablesPkg/Readme.md index 90f03f00e7d3..79ccd86e8558 100644 --- a/DynamicTablesPkg/Readme.md +++ b/DynamicTablesPkg/Readme.md @@ -452,39 +452,38 @@ 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 | Hypervisor Vendor Id | Move to Arch Common = NS |=0D -| 13 | Fixed feature flags for FADT | Move to Arch Common = NS |=0D -| 14 | ITS Group | |=0D -| 15 | Named Component | |=0D -| 16 | Root Complex | |=0D -| 17 | SMMUv1 or SMMUv2 | |=0D -| 18 | SMMUv3 | |=0D -| 19 | PMCG | |=0D -| 20 | GIC ITS Identifier Array | |=0D -| 21 | ID Mapping Array | |=0D -| 22 | SMMU Interrupt Array | |=0D -| 23 | Processor Hierarchy Info | Move to Arch Common = NS |=0D -| 24 | Cache Info | Move to Arch Common = NS |=0D -| 25 | CM Object Reference | Move to Arch Common = NS |=0D -| 26 | Memory Affinity Info | Move to Arch Common = NS |=0D -| 27 | Device Handle Acpi | Move to Arch Common = NS |=0D -| 28 | Device Handle PCI | Move to Arch Common = NS |=0D -| 29 | Generic Initiator Affinity Info | Move to Arch Common = NS |=0D -| 30 | CMN 600 Info | |=0D -| 31 | Low Power Idle State Info | Move to Arch Common = NS |=0D -| 32 | PCI Address Map Info | Move to Arch Common = NS |=0D -| 33 | PCI Interrupt Map Info | Move to Arch Common = NS |=0D -| 34 | Reserved Memory Range Node | |=0D -| 35 | Memory Range Descriptor | |=0D -| 36 | Continuous Performance Control Info | Move to Arch Common = NS |=0D -| 37 | Pcc Subspace Type 0 Info | Move to Arch Common = NS |=0D -| 38 | Pcc Subspace Type 1 Info | Move to Arch Common = NS |=0D -| 39 | Pcc Subspace Type 2 Info | Move to Arch Common = NS |=0D -| 40 | Pcc Subspace Type 3 Info | Move to Arch Common = NS |=0D -| 41 | Pcc Subspace Type 4 Info | Move to Arch Common = NS |=0D -| 42 | Pcc Subspace Type 5 Info | Move to Arch Common = NS |=0D -| 43 | Embedded Trace Extension/Module Info | |=0D -| 44 | P-State Dependency (PSD) 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 | `*` | 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 | 2 | Serial Port Info | |=0D | 3 | Serial Console Port Info | |=0D | 4 | Serial Debug Port Info | |=0D +| 5 | Hypervisor Vendor Id | |=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 (#116974): https://edk2.groups.io/g/devel/message/116974 Mute This Topic: https://groups.io/mt/105067988/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=-