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 883CB941A40 for ; Thu, 21 Mar 2024 15:54:46 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=cj7K2pUsCN+sSwR+TI/9U/8gIG+KMY6BPjuc6dV519k=; 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=1711036485; v=1; b=alsHaFs36TFTZdz4/78wvUN6gvk2eA6iOT+PdsUnEApz/8Fp75m3zLz5st8CEVHZf8DD54Fd t+3nxBNgn7foXqG1H0h5ssWFgUmLjPLFal+XgtFiICoJYJm9h6Y6DyqNDRErqITEQn+4CghbWXi bRUWgQyUEe5512T5+ruB+pxN9D8TMPNp0fuQHl/fenvB3xschDJ+ebGEUU+m49Asm1lpYEOtQwb /C/5pGrAbGjxnrXD3spxUw9T35QangxjkHY99VxA2PH9cys7j3LyJiK4EobjP4QbalLGXW0CQ7l 8rMMokzZ6mt8GwTUQLy4h8ZQWDdnf1U//2FAmmEAV60jQ== X-Received: by 127.0.0.2 with SMTP id UOSZYY7687511x7gmZbOSS7u; Thu, 21 Mar 2024 08:54:45 -0700 X-Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web11.387.1711036484535506169 for ; Thu, 21 Mar 2024 08:54:44 -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 8A5CA1688; Thu, 21 Mar 2024 08:55:18 -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 B42BC3F67D; Thu, 21 Mar 2024 08:54:40 -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 16/16] DynamicTablesPkg & ArmVirtPkg: Move Pci Config Space Info Date: Thu, 21 Mar 2024 16:53:19 +0100 Message-Id: <20240321155319.701355-17-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:44 -0700 Reply-To: devel@edk2.groups.io,pierre.gondois@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: BWKgX0913THnMquMvr6riCMLx7686176AA= 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=alsHaFs3; 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 Pci Config Space Info object from Arm Namespace to the Arch Common namespace. Correspondingly also update the following modules to reflect the changes introduced by the move: - MCFG generator - SSDT PCIe generator - SSDT PCIe support library - ConfigurationManagerObjectParser - Dynamic Plat Repo TokenFixer map - FdtHwInfoParserLib/Pci/ArmPciConfigSpaceParser - ArmVirtPkg/Kvmtool guest firmware configuration manager. 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 --- .../KvmtoolCfgMgrDxe/ConfigurationManager.c | 4 +- .../Include/ArchCommonNameSpaceObjects.h | 28 ++++++ .../Include/ArmNameSpaceObjects.h | 88 +++++++------------ .../Include/Library/SsdtPcieSupportLib.h | 12 +-- .../Acpi/Arm/AcpiMcfgLibArm/McfgGenerator.c | 28 +++--- .../AcpiSsdtPcieLibArm/SsdtPcieGenerator.c | 40 ++++----- .../DynamicPlatRepoLib/CmObjectTokenFixer.c | 59 ++++++------- .../SsdtPcieSupportLib/SsdtPcieSupportLib.c | 12 +-- .../ConfigurationManagerObjectParser.c | 6 +- .../Pci/ArmPciConfigSpaceParser.c | 20 +++-- .../Pci/ArmPciConfigSpaceParser.h | 10 +-- DynamicTablesPkg/Readme.md | 62 ++++++------- 12 files changed, 186 insertions(+), 183 deletions(-) diff --git a/ArmVirtPkg/KvmtoolCfgMgrDxe/ConfigurationManager.c b/ArmVirtPk= g/KvmtoolCfgMgrDxe/ConfigurationManager.c index 724054440644..96fbea33350d 100644 --- a/ArmVirtPkg/KvmtoolCfgMgrDxe/ConfigurationManager.c +++ b/ArmVirtPkg/KvmtoolCfgMgrDxe/ConfigurationManager.c @@ -662,7 +662,9 @@ GetStandardNameSpaceObject ( //=0D Status =3D DynamicPlatRepoGetObject (=0D PlatformRepo->DynamicPlatformRepo,=0D - CREATE_CM_ARM_OBJECT_ID (EArmObjPciConfigSpaceInfo),=0D + CREATE_CM_ARCH_COMMON_OBJECT_ID (=0D + EArchCommonObjPciConfigSpaceInfo=0D + ),=0D CM_NULL_TOKEN,=0D &CmObjDesc=0D );=0D diff --git a/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h b/Dynami= cTablesPkg/Include/ArchCommonNameSpaceObjects.h index 632816da09de..7c70ba023829 100644 --- a/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h +++ b/DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h @@ -28,6 +28,7 @@ typedef enum ArchCommonObjectID { EArchCommonObjHypervisorVendorIdentity, ///< 5 - Hypervisor Vendo= r Id=0D EArchCommonObjFixedFeatureFlags, ///< 6 - Fixed feature fl= ags for FADT=0D EArchCommonObjCmRef, ///< 7 - CM Object Refere= nce=0D + EArchCommonObjPciConfigSpaceInfo, ///< 8 - PCI Configuratio= n Space Info=0D EArchCommonObjMax=0D } EARCH_COMMON_OBJECT_ID;=0D =0D @@ -114,6 +115,33 @@ typedef struct CmArchCommonObjRef { CM_OBJECT_TOKEN ReferenceToken;=0D } CM_ARCH_COMMON_OBJ_REF;=0D =0D +/** A structure that describes the=0D + PCI Configuration Space information for the Platform.=0D +=0D + ID: EArchCommonObjPciConfigSpaceInfo=0D +*/=0D +typedef struct CmArchCommonPciConfigSpaceInfo {=0D + /// The physical base address for the PCI segment=0D + UINT64 BaseAddress;=0D +=0D + /// The PCI segment group number=0D + UINT16 PciSegmentGroupNumber;=0D +=0D + /// The start bus number=0D + UINT8 StartBusNumber;=0D +=0D + /// The end bus number=0D + UINT8 EndBusNumber;=0D +=0D + /// Optional field: Reference Token for address mapping.=0D + /// Token identifying a CM_ARCH_COMMON_OBJ_REF structure.=0D + CM_OBJECT_TOKEN AddressMapToken;=0D +=0D + /// Optional field: Reference Token for interrupt mapping.=0D + /// Token identifying a CM_ARCH_COMMON_OBJ_REF structure.=0D + CM_OBJECT_TOKEN InterruptMapToken;=0D +} CM_ARCH_COMMON_PCI_CONFIG_SPACE_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 cfcb2c7d2758..a701de4bcd60 100644 --- a/DynamicTablesPkg/Include/ArmNameSpaceObjects.h +++ b/DynamicTablesPkg/Include/ArmNameSpaceObjects.h @@ -39,37 +39,36 @@ typedef enum ArmObjectID { EArmObjPlatformGTBlockInfo, ///< 8 - P= latform GT Block Info=0D EArmObjGTBlockTimerFrameInfo, ///< 9 - G= eneric Timer Block Frame Info=0D EArmObjPlatformGenericWatchdogInfo, ///< 10 - P= latform Generic Watchdog=0D - EArmObjPciConfigSpaceInfo, ///< 11 - P= CI Configuration Space 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 - EArmObjMemoryAffinityInfo, ///< 23 - M= emory Affinity Info=0D - EArmObjDeviceHandleAcpi, ///< 24 - D= evice Handle Acpi=0D - EArmObjDeviceHandlePci, ///< 25 - D= evice Handle Pci=0D - EArmObjGenericInitiatorAffinityInfo, ///< 26 - G= eneric Initiator Affinity=0D - EArmObjCmn600Info, ///< 27 - C= MN-600 Info=0D - EArmObjLpiInfo, ///< 28 - L= pi Info=0D - EArmObjPciAddressMapInfo, ///< 29 - P= ci Address Map Info=0D - EArmObjPciInterruptMapInfo, ///< 30 - P= ci Interrupt Map Info=0D - EArmObjRmr, ///< 31 - R= eserved Memory Range Node=0D - EArmObjMemoryRangeDescriptor, ///< 32 - M= emory Range Descriptor=0D - EArmObjCpcInfo, ///< 33 - C= ontinuous Performance Control Info=0D - EArmObjPccSubspaceType0Info, ///< 34 - P= cc Subspace Type 0 Info=0D - EArmObjPccSubspaceType1Info, ///< 35 - P= cc Subspace Type 2 Info=0D - EArmObjPccSubspaceType2Info, ///< 36 - P= cc Subspace Type 2 Info=0D - EArmObjPccSubspaceType3Info, ///< 37 - P= cc Subspace Type 3 Info=0D - EArmObjPccSubspaceType4Info, ///< 38 - P= cc Subspace Type 4 Info=0D - EArmObjPccSubspaceType5Info, ///< 39 - P= cc Subspace Type 5 Info=0D - EArmObjEtInfo, ///< 40 - E= mbedded Trace Extension/Module Info=0D - EArmObjPsdInfo, ///< 41 - P= -State Dependency (PSD) Info=0D + EArmObjItsGroup, ///< 11 - I= TS Group=0D + EArmObjNamedComponent, ///< 12 - N= amed Component=0D + EArmObjRootComplex, ///< 13 - R= oot Complex=0D + EArmObjSmmuV1SmmuV2, ///< 14 - S= MMUv1 or SMMUv2=0D + EArmObjSmmuV3, ///< 15 - S= MMUv3=0D + EArmObjPmcg, ///< 16 - P= MCG=0D + EArmObjGicItsIdentifierArray, ///< 17 - G= IC ITS Identifier Array=0D + EArmObjIdMappingArray, ///< 18 - I= D Mapping Array=0D + EArmObjSmmuInterruptArray, ///< 19 - S= MMU Interrupt Array=0D + EArmObjProcHierarchyInfo, ///< 20 - P= rocessor Hierarchy Info=0D + EArmObjCacheInfo, ///< 21 - C= ache Info=0D + EArmObjMemoryAffinityInfo, ///< 22 - M= emory Affinity Info=0D + EArmObjDeviceHandleAcpi, ///< 23 - D= evice Handle Acpi=0D + EArmObjDeviceHandlePci, ///< 24 - D= evice Handle Pci=0D + EArmObjGenericInitiatorAffinityInfo, ///< 25 - G= eneric Initiator Affinity=0D + EArmObjCmn600Info, ///< 26 - C= MN-600 Info=0D + EArmObjLpiInfo, ///< 27 - L= pi Info=0D + EArmObjPciAddressMapInfo, ///< 28 - P= ci Address Map Info=0D + EArmObjPciInterruptMapInfo, ///< 29 - P= ci Interrupt Map Info=0D + EArmObjRmr, ///< 30 - R= eserved Memory Range Node=0D + EArmObjMemoryRangeDescriptor, ///< 31 - M= emory Range Descriptor=0D + EArmObjCpcInfo, ///< 32 - C= ontinuous Performance Control Info=0D + EArmObjPccSubspaceType0Info, ///< 33 - P= cc Subspace Type 0 Info=0D + EArmObjPccSubspaceType1Info, ///< 34 - P= cc Subspace Type 2 Info=0D + EArmObjPccSubspaceType2Info, ///< 35 - P= cc Subspace Type 2 Info=0D + EArmObjPccSubspaceType3Info, ///< 36 - P= cc Subspace Type 3 Info=0D + EArmObjPccSubspaceType4Info, ///< 37 - P= cc Subspace Type 4 Info=0D + EArmObjPccSubspaceType5Info, ///< 38 - P= cc Subspace Type 5 Info=0D + EArmObjEtInfo, ///< 39 - E= mbedded Trace Extension/Module Info=0D + EArmObjPsdInfo, ///< 40 - P= -State Dependency (PSD) Info=0D EArmObjMax=0D } EARM_OBJECT_ID;=0D =0D @@ -408,33 +407,6 @@ typedef struct CmArmGenericWatchdogInfo { UINT32 Flags;=0D } CM_ARM_GENERIC_WATCHDOG_INFO;=0D =0D -/** A structure that describes the=0D - PCI Configuration Space information for the Platform.=0D -=0D - ID: EArmObjPciConfigSpaceInfo=0D -*/=0D -typedef struct CmArmPciConfigSpaceInfo {=0D - /// The physical base address for the PCI segment=0D - UINT64 BaseAddress;=0D -=0D - /// The PCI segment group number=0D - UINT16 PciSegmentGroupNumber;=0D -=0D - /// The start bus number=0D - UINT8 StartBusNumber;=0D -=0D - /// The end bus number=0D - UINT8 EndBusNumber;=0D -=0D - /// Optional field: Reference Token for address mapping.=0D - /// Token identifying a CM_ARCH_COMMON_OBJ_REF structure.=0D - CM_OBJECT_TOKEN AddressMapToken;=0D -=0D - /// Optional field: Reference Token for interrupt mapping.=0D - /// Token identifying a CM_ARCH_COMMON_OBJ_REF structure.=0D - CM_OBJECT_TOKEN InterruptMapToken;=0D -} CM_ARM_PCI_CONFIG_SPACE_INFO;=0D -=0D /** A structure that describes the=0D ITS Group node for the Platform.=0D =0D diff --git a/DynamicTablesPkg/Include/Library/SsdtPcieSupportLib.h b/Dynami= cTablesPkg/Include/Library/SsdtPcieSupportLib.h index 4171dabc33d8..50a335e4a464 100644 --- a/DynamicTablesPkg/Include/Library/SsdtPcieSupportLib.h +++ b/DynamicTablesPkg/Include/Library/SsdtPcieSupportLib.h @@ -43,8 +43,8 @@ typedef struct MappingTable { EFI_STATUS=0D EFIAPI=0D AddOscMethod (=0D - IN CONST CM_ARM_PCI_CONFIG_SPACE_INFO *PciInfo,=0D - IN OUT AML_OBJECT_NODE_HANDLE PciNode=0D + IN CONST CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciInfo,=0D + IN OUT AML_OBJECT_NODE_HANDLE PciNode=0D );=0D =0D /** Generate Pci slots devices.=0D @@ -66,10 +66,10 @@ AddOscMethod ( EFI_STATUS=0D EFIAPI=0D GeneratePciSlots (=0D - IN CONST CM_ARM_PCI_CONFIG_SPACE_INFO *PciInfo,=0D - IN CONST MAPPING_TABLE *MappingTable,=0D - IN UINT32 Uid,=0D - IN OUT AML_OBJECT_NODE_HANDLE PciNode=0D + IN CONST CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciInfo,=0D + IN CONST MAPPING_TABLE *MappingTable,=0D + IN UINT32 Uid,=0D + IN OUT AML_OBJECT_NODE_HANDLE PciNode=0D );=0D =0D #endif // SSDT_PCIE_SUPPORT_LIB_H_=0D diff --git a/DynamicTablesPkg/Library/Acpi/Arm/AcpiMcfgLibArm/McfgGenerator= .c b/DynamicTablesPkg/Library/Acpi/Arm/AcpiMcfgLibArm/McfgGenerator.c index 004b794a3c0c..722f9c17d541 100644 --- a/DynamicTablesPkg/Library/Acpi/Arm/AcpiMcfgLibArm/McfgGenerator.c +++ b/DynamicTablesPkg/Library/Acpi/Arm/AcpiMcfgLibArm/McfgGenerator.c @@ -27,7 +27,7 @@ Requirements:=0D The following Configuration Manager Object(s) are required by=0D this Generator:=0D - - EArmObjPciConfigSpaceInfo=0D + - EArchCommonObjPciConfigSpaceInfo=0D */=0D =0D #pragma pack(1)=0D @@ -51,9 +51,9 @@ typedef /** Retrieve the PCI Configuration Space Information.=0D */=0D GET_OBJECT_LIST (=0D - EObjNameSpaceArm,=0D - EArmObjPciConfigSpaceInfo,=0D - CM_ARM_PCI_CONFIG_SPACE_INFO=0D + EObjNameSpaceArchCommon,=0D + EArchCommonObjPciConfigSpaceInfo,=0D + CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO=0D );=0D =0D /** Add the PCI Enhanced Configuration Space Information to the MCFG Table= .=0D @@ -68,10 +68,10 @@ GET_OBJECT_LIST ( STATIC=0D VOID=0D AddPciConfigurationSpaceList (=0D - IN MCFG_TABLE *CONST Mcfg,=0D - IN CONST UINT32 PciCfgSpaceOffset,=0D - IN CONST CM_ARM_PCI_CONFIG_SPACE_INFO *PciCfgSpaceInfoList,=0D - IN UINT32 PciCfgSpaceCount=0D + IN MCFG_TABLE *CONST Mcfg,=0D + IN CONST UINT32 PciCfgSpaceOffset,=0D + IN CONST CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciCfgSpaceInfoList,=0D + IN UINT32 PciCfgSpaceCount=0D )=0D {=0D MCFG_CFG_SPACE_ADDR *PciCfgSpace;=0D @@ -126,11 +126,11 @@ BuildMcfgTable ( OUT EFI_ACPI_DESCRIPTION_HEADER **CONST Table=0D )=0D {=0D - EFI_STATUS Status;=0D - UINT32 TableSize;=0D - UINT32 ConfigurationSpaceCount;=0D - CM_ARM_PCI_CONFIG_SPACE_INFO *PciConfigSpaceInfoList;=0D - MCFG_TABLE *Mcfg;=0D + EFI_STATUS Status;=0D + UINT32 TableSize;=0D + UINT32 ConfigurationSpaceCount;=0D + CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciConfigSpaceInfoList;=0D + MCFG_TABLE *Mcfg;=0D =0D ASSERT (This !=3D NULL);=0D ASSERT (AcpiTableInfo !=3D NULL);=0D @@ -154,7 +154,7 @@ BuildMcfgTable ( }=0D =0D *Table =3D NULL;=0D - Status =3D GetEArmObjPciConfigSpaceInfo (=0D + Status =3D GetEArchCommonObjPciConfigSpaceInfo (=0D CfgMgrProtocol,=0D CM_NULL_TOKEN,=0D &PciConfigSpaceInfoList,=0D diff --git a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieG= enerator.c b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieG= enerator.c index dc1371c3bc5f..2a169e0f6c1c 100644 --- a/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieGenerato= r.c +++ b/DynamicTablesPkg/Library/Acpi/Arm/AcpiSsdtPcieLibArm/SsdtPcieGenerato= r.c @@ -43,7 +43,7 @@ Requirements: The following Configuration Manager Object(s) are required by=0D this Generator:=0D - EArchCommonObjCmRef=0D - - EArmObjPciConfigSpaceInfo=0D + - EArchCommonObjPciConfigSpaceInfo=0D - EArmObjPciAddressMapInfo=0D - EArmObjPciInterruptMapInfo=0D */=0D @@ -61,9 +61,9 @@ GET_OBJECT_LIST ( Configuration Space Information from the Configuration Manager.=0D */=0D GET_OBJECT_LIST (=0D - EObjNameSpaceArm,=0D - EArmObjPciConfigSpaceInfo,=0D - CM_ARM_PCI_CONFIG_SPACE_INFO=0D + EObjNameSpaceArchCommon,=0D + EArchCommonObjPciConfigSpaceInfo,=0D + CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO=0D );=0D =0D /** This macro expands to a function that retrieves the Pci=0D @@ -208,9 +208,9 @@ STATIC EFI_STATUS=0D EFIAPI=0D GeneratePciDeviceInfo (=0D - IN CONST CM_ARM_PCI_CONFIG_SPACE_INFO *PciInfo,=0D - IN UINT32 Uid,=0D - IN OUT AML_OBJECT_NODE_HANDLE PciNode=0D + IN CONST CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciInfo,=0D + IN UINT32 Uid,=0D + IN OUT AML_OBJECT_NODE_HANDLE PciNode=0D )=0D {=0D EFI_STATUS Status;=0D @@ -305,7 +305,7 @@ EFIAPI GeneratePrt (=0D IN ACPI_PCI_GENERATOR *Generator,= =0D IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtoc= ol,=0D - IN CONST CM_ARM_PCI_CONFIG_SPACE_INFO *PciInfo,=0D + IN CONST CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciInfo,=0D IN UINT32 Uid,=0D IN OUT AML_OBJECT_NODE_HANDLE PciNode=0D )=0D @@ -451,7 +451,7 @@ EFIAPI GeneratePciCrs (=0D IN ACPI_PCI_GENERATOR *Generator,= =0D IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtoc= ol,=0D - IN CONST CM_ARM_PCI_CONFIG_SPACE_INFO *PciInfo,=0D + IN CONST CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciInfo,=0D IN OUT AML_OBJECT_NODE_HANDLE PciNode=0D )=0D {=0D @@ -693,7 +693,7 @@ EFIAPI ReserveEcamSpace (=0D IN ACPI_PCI_GENERATOR *Generator,= =0D IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtoc= ol,=0D - IN CONST CM_ARM_PCI_CONFIG_SPACE_INFO *PciInfo,=0D + IN CONST CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciInfo,=0D IN OUT AML_OBJECT_NODE_HANDLE PciNode=0D )=0D {=0D @@ -760,7 +760,7 @@ EFIAPI GeneratePciDevice (=0D IN ACPI_PCI_GENERATOR *Generator,= =0D IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtoc= ol,=0D - IN CONST CM_ARM_PCI_CONFIG_SPACE_INFO *PciInfo,=0D + IN CONST CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciInfo,=0D IN UINT32 Uid,=0D IN OUT AML_ROOT_NODE_HANDLE *RootNode=0D )=0D @@ -863,7 +863,7 @@ BuildSsdtPciTable ( IN ACPI_PCI_GENERATOR *Generator,=0D IN CONST EDKII_CONFIGURATION_MANAGER_PROTOCOL *CONST CfgMgrProtocol,= =0D IN CONST CM_STD_OBJ_ACPI_TABLE_INFO *CONST AcpiTableInfo,=0D - IN CONST CM_ARM_PCI_CONFIG_SPACE_INFO *PciInfo,=0D + IN CONST CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciInfo,=0D IN UINT32 Uid,=0D OUT EFI_ACPI_DESCRIPTION_HEADER **Table=0D )=0D @@ -971,13 +971,13 @@ BuildSsdtPciTableEx ( OUT UINTN *CONST TableCount=0D )=0D {=0D - EFI_STATUS Status;=0D - CM_ARM_PCI_CONFIG_SPACE_INFO *PciInfo;=0D - UINT32 PciCount;=0D - UINTN Index;=0D - EFI_ACPI_DESCRIPTION_HEADER **TableList;=0D - ACPI_PCI_GENERATOR *Generator;=0D - UINT32 Uid;=0D + EFI_STATUS Status;=0D + CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciInfo;=0D + UINT32 PciCount;=0D + UINTN Index;=0D + EFI_ACPI_DESCRIPTION_HEADER **TableList;=0D + ACPI_PCI_GENERATOR *Generator;=0D + UINT32 Uid;=0D =0D ASSERT (This !=3D NULL);=0D ASSERT (AcpiTableInfo !=3D NULL);=0D @@ -990,7 +990,7 @@ BuildSsdtPciTableEx ( *TableCount =3D 0;=0D Generator =3D (ACPI_PCI_GENERATOR *)This;=0D =0D - Status =3D GetEArmObjPciConfigSpaceInfo (=0D + Status =3D GetEArchCommonObjPciConfigSpaceInfo (=0D CfgMgrProtocol,=0D CM_NULL_TOKEN,=0D &PciInfo,=0D diff --git a/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTok= enFixer.c b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectToke= nFixer.c index d7ecd4dc1ba7..41f66ee7b689 100644 --- a/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer= .c +++ b/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer= .c @@ -154,37 +154,36 @@ CM_OBJECT_TOKEN_FIXER TokenFixer[EArmObjMax] =3D { NULL, ///< 8 - Platform GT Block Info=0D NULL, ///< 9 - Generic Timer Block Frame In= fo=0D NULL, ///< 10 - Platform Generic Watchdog=0D - NULL, ///< 11 - PCI Configuration Space 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 - Memory Affinity Info=0D - NULL, ///< 24 - Device Handle Acpi=0D - NULL, ///< 25 - Device Handle Pci=0D - NULL, ///< 26 - Generic Initiator Affinity=0D - NULL, ///< 27 - CMN-600 Info=0D - NULL, ///< 28 - Lpi Info=0D - NULL, ///< 29 - Pci Address Map Info=0D - NULL, ///< 30 - Pci Interrupt Map Info=0D - NULL, ///< 31 - Reserved Memory Range Node=0D - NULL, ///< 32 - Memory Range Descriptor=0D - NULL, ///< 33 - Continuous Performance Contr= ol Info=0D - NULL, ///< 34 - Pcc Subspace Type 0 Info=0D + TokenFixerItsGroup, ///< 11 - ITS Group=0D + TokenFixerNamedComponentNode, ///< 12 - Named Component=0D + TokenFixerRootComplexNode, ///< 13 - Root Complex=0D + TokenFixerNotImplemented, ///< 14 - SMMUv1 or SMMUv2=0D + TokenFixerSmmuV3Node, ///< 15 - SMMUv3=0D + TokenFixerNotImplemented, ///< 16 - PMCG=0D + NULL, ///< 17 - GIC ITS Identifier Array=0D + NULL, ///< 18 - ID Mapping Array=0D + NULL, ///< 19 - SMMU Interrupt Array=0D + TokenFixerNotImplemented, ///< 20 - Processor Hierarchy Info=0D + TokenFixerNotImplemented, ///< 21 - Cache Info=0D + NULL, ///< 22 - Memory Affinity Info=0D + NULL, ///< 23 - Device Handle Acpi=0D + NULL, ///< 24 - Device Handle Pci=0D + NULL, ///< 25 - Generic Initiator Affinity=0D + NULL, ///< 26 - CMN-600 Info=0D + NULL, ///< 27 - Lpi Info=0D + NULL, ///< 28 - Pci Address Map Info=0D + NULL, ///< 29 - Pci Interrupt Map Info=0D + NULL, ///< 30 - Reserved Memory Range Node=0D + NULL, ///< 31 - Memory Range Descriptor=0D + NULL, ///< 32 - Continuous Performance Contr= ol Info=0D + NULL, ///< 33 - Pcc Subspace Type 0 Info=0D + NULL, ///< 34 - Pcc Subspace Type 2 Info=0D NULL, ///< 35 - Pcc Subspace Type 2 Info=0D - NULL, ///< 36 - Pcc Subspace Type 2 Info=0D - NULL, ///< 37 - Pcc Subspace Type 3 Info=0D - NULL, ///< 38 - Pcc Subspace Type 4 Info=0D - NULL, ///< 39 - Pcc Subspace Type 5 Info=0D - NULL, ///< 40 - Embedded Trace Extension/Mod= ule Info=0D - NULL ///< 41 - P-State Dependency (PSD) Inf= o=0D + NULL, ///< 36 - Pcc Subspace Type 3 Info=0D + NULL, ///< 37 - Pcc Subspace Type 4 Info=0D + NULL, ///< 38 - Pcc Subspace Type 5 Info=0D + NULL, ///< 39 - Embedded Trace Extension/Mod= ule Info=0D + NULL ///< 40 - P-State Dependency (PSD) Inf= o=0D };=0D =0D /** CmObj token fixer.=0D diff --git a/DynamicTablesPkg/Library/Common/SsdtPcieSupportLib/SsdtPcieSup= portLib.c b/DynamicTablesPkg/Library/Common/SsdtPcieSupportLib/SsdtPcieSupp= ortLib.c index b35fb6a7dd45..3f8aae44bf9f 100644 --- a/DynamicTablesPkg/Library/Common/SsdtPcieSupportLib/SsdtPcieSupportLib= .c +++ b/DynamicTablesPkg/Library/Common/SsdtPcieSupportLib/SsdtPcieSupportLib= .c @@ -53,10 +53,10 @@ EFI_STATUS=0D EFIAPI=0D GeneratePciSlots (=0D - IN CONST CM_ARM_PCI_CONFIG_SPACE_INFO *PciInfo,=0D - IN CONST MAPPING_TABLE *MappingTable,=0D - IN UINT32 Uid,=0D - IN OUT AML_OBJECT_NODE_HANDLE PciNode=0D + IN CONST CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciInfo,=0D + IN CONST MAPPING_TABLE *MappingTable,=0D + IN UINT32 Uid,=0D + IN OUT AML_OBJECT_NODE_HANDLE PciNode=0D )=0D {=0D EFI_STATUS Status;=0D @@ -132,8 +132,8 @@ GeneratePciSlots ( EFI_STATUS=0D EFIAPI=0D AddOscMethod (=0D - IN CONST CM_ARM_PCI_CONFIG_SPACE_INFO *PciInfo,=0D - IN OUT AML_OBJECT_NODE_HANDLE PciNode=0D + IN CONST CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciInfo,=0D + IN OUT AML_OBJECT_NODE_HANDLE PciNode=0D )=0D {=0D EFI_STATUS Status;=0D diff --git a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationMa= nagerObjectParser.c b/DynamicTablesPkg/Library/Common/TableHelperLib/Config= urationManagerObjectParser.c index 264e01cff29f..73dbb9879dcc 100644 --- a/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c +++ b/DynamicTablesPkg/Library/Common/TableHelperLib/ConfigurationManagerOb= jectParser.c @@ -182,9 +182,9 @@ STATIC CONST CM_OBJ_PARSER CmArmGenericWatchdogInfoPar= ser[] =3D { { "Flags", 4, "0x%x", NULL }=0D };=0D =0D -/** A parser for EArmObjPciConfigSpaceInfo.=0D +/** A parser for EArchCommonObjPciConfigSpaceInfo.=0D */=0D -STATIC CONST CM_OBJ_PARSER CmArmPciConfigSpaceInfoParser[] =3D {=0D +STATIC CONST CM_OBJ_PARSER CmArchCommonPciConfigSpaceInfoParser[] =3D {=0D { "BaseAddress", 8, "0x%llx", NULL },=0D { "PciSegmentGroupNumber", 2, "0x%x", NULL },=0D { "StartBusNumber", 1, "0x%x", NULL },=0D @@ -678,6 +678,7 @@ STATIC CONST CM_OBJ_PARSER_ARRAY ArchCommonNamespaceOb= jectParser[] =3D { 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_RESERVED (EArchCommonObjMax)=0D };=0D =0D @@ -695,7 +696,6 @@ STATIC CONST CM_OBJ_PARSER_ARRAY ArmNamespaceObjectPar= ser[] =3D { 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 (EArmObjPciConfigSpaceInfo, CmArmPciConfig= SpaceInfoParser),=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/Library/FdtHwInfoParserLib/Pci/ArmPciConfigSp= aceParser.c b/DynamicTablesPkg/Library/FdtHwInfoParserLib/Pci/ArmPciConfigS= paceParser.c index 2ffff1ccd27f..7d9fe7b1da22 100644 --- a/DynamicTablesPkg/Library/FdtHwInfoParserLib/Pci/ArmPciConfigSpacePars= er.c +++ b/DynamicTablesPkg/Library/FdtHwInfoParserLib/Pci/ArmPciConfigSpacePars= er.c @@ -468,7 +468,7 @@ ParseIrqMap ( =0D @param [in] Fdt Pointer to a Flattened Device Tree (Fdt).= =0D @param [in] HostPciNode Offset of a host-pci node.=0D - @param [in, out] PciInfo The CM_ARM_PCI_CONFIG_SPACE_INFO to popul= ate.=0D + @param [in, out] PciInfo The CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO = to populate.=0D =0D @retval EFI_SUCCESS The function completed successfully.=0D @retval EFI_ABORTED An error occurred.=0D @@ -579,7 +579,7 @@ PciNodeParser ( /** Add the parsed Pci information to the Configuration Manager.=0D =0D CmObj of the following types are concerned:=0D - - EArmObjPciConfigSpaceInfo=0D + - EArchCommonObjPciConfigSpaceInfo=0D - EArmObjPciAddressMapInfo=0D - EArmObjPciInterruptMapInfo=0D =0D @@ -599,8 +599,8 @@ PciInfoAdd ( IN PCI_PARSER_TABLE *PciTableInfo=0D )=0D {=0D - EFI_STATUS Status;=0D - CM_ARM_PCI_CONFIG_SPACE_INFO *PciConfigSpaceInfo;=0D + EFI_STATUS Status;=0D + CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO *PciConfigSpaceInfo;=0D =0D if ((FdtParserHandle =3D=3D NULL) ||=0D (PciTableInfo =3D=3D NULL))=0D @@ -640,9 +640,11 @@ PciInfoAdd ( // Add the configuration space CmObj to the Configuration Manager.=0D Status =3D AddSingleCmObj (=0D FdtParserHandle,=0D - CREATE_CM_ARM_OBJECT_ID (EArmObjPciConfigSpaceInfo),=0D + CREATE_CM_ARCH_COMMON_OBJECT_ID (=0D + EArchCommonObjPciConfigSpaceInfo=0D + ),=0D &PciTableInfo->PciConfigSpaceInfo,=0D - sizeof (CM_ARM_PCI_CONFIG_SPACE_INFO),=0D + sizeof (CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO),=0D NULL=0D );=0D ASSERT_EFI_ERROR (Status);=0D @@ -682,15 +684,15 @@ FreeParserTable ( return EFI_SUCCESS;=0D }=0D =0D -/** CM_ARM_PCI_CONFIG_SPACE_INFO parser function.=0D +/** CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO parser function.=0D =0D The following structure is populated:=0D - typedef struct CmArmPciConfigSpaceInfo {=0D + typedef struct CmArchCommonPciConfigSpaceInfo {=0D UINT64 BaseAddress; // {Populated}=0D UINT16 PciSegmentGroupNumber; // {Populated}=0D UINT8 StartBusNumber; // {Populated}=0D UINT8 EndBusNumber; // {Populated}=0D - } CM_ARM_PCI_CONFIG_SPACE_INFO;=0D + } CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO;=0D =0D typedef struct CmArmPciAddressMapInfo {=0D UINT8 SpaceCode; // {Populated}=0D diff --git a/DynamicTablesPkg/Library/FdtHwInfoParserLib/Pci/ArmPciConfigSp= aceParser.h b/DynamicTablesPkg/Library/FdtHwInfoParserLib/Pci/ArmPciConfigS= paceParser.h index 6e0027abeab6..4e269508a6e4 100644 --- a/DynamicTablesPkg/Library/FdtHwInfoParserLib/Pci/ArmPciConfigSpacePars= er.h +++ b/DynamicTablesPkg/Library/FdtHwInfoParserLib/Pci/ArmPciConfigSpacePars= er.h @@ -83,24 +83,24 @@ typedef enum PciMappingTable { */=0D typedef struct PciParserTable {=0D /// PCI Configuration Space Info=0D - CM_ARM_PCI_CONFIG_SPACE_INFO PciConfigSpaceInfo;=0D + CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO PciConfigSpaceInfo;=0D =0D /// Store the address mapping and interrupt mapping as CmObjDesc=0D /// before adding them to the Configuration Manager.=0D - CM_OBJ_DESCRIPTOR Mapping[PciMappingTableMax];=0D + CM_OBJ_DESCRIPTOR Mapping[PciMappingTableMax];=0D } PCI_PARSER_TABLE;=0D =0D #pragma pack()=0D =0D -/** CM_ARM_PCI_CONFIG_SPACE_INFO parser function.=0D +/** CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO parser function.=0D =0D The following structure is populated:=0D - typedef struct CmArmPciConfigSpaceInfo {=0D + typedef struct CmArchCommonPciConfigSpaceInfo {=0D UINT64 BaseAddress; // {Populated}=0D UINT16 PciSegmentGroupNumber; // {Populated}=0D UINT8 StartBusNumber; // {Populated}=0D UINT8 EndBusNumber; // {Populated}=0D - } CM_ARM_PCI_CONFIG_SPACE_INFO;=0D + } CM_ARCH_COMMON_PCI_CONFIG_SPACE_INFO;=0D =0D typedef struct CmArmPciAddressMapInfo {=0D UINT8 SpaceCode; // {Populated}=0D diff --git a/DynamicTablesPkg/Readme.md b/DynamicTablesPkg/Readme.md index 9110c754690d..e0544fe40b1c 100644 --- a/DynamicTablesPkg/Readme.md +++ b/DynamicTablesPkg/Readme.md @@ -451,37 +451,36 @@ The CM_OBJECT_ID type is used to identify the Configu= ration Manager | 8 | Platform GT Block Info | |=0D | 9 | Generic Timer Block Frame Info | |=0D | 10 | Platform Generic Watchdog | |=0D -| 11 | PCI Configuration Space 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 | Memory Affinity Info | Move to Arch Common = NS |=0D -| 24 | Device Handle Acpi | Move to Arch Common = NS |=0D -| 25 | Device Handle PCI | Move to Arch Common = NS |=0D -| 26 | Generic Initiator Affinity Info | Move to Arch Common = NS |=0D -| 27 | CMN 600 Info | |=0D -| 28 | Low Power Idle State Info | Move to Arch Common = NS |=0D -| 29 | PCI Address Map Info | Move to Arch Common = NS |=0D -| 30 | PCI Interrupt Map Info | Move to Arch Common = NS |=0D -| 31 | Reserved Memory Range Node | |=0D -| 32 | Memory Range Descriptor | |=0D -| 33 | Continuous Performance Control Info | Move to Arch Common = NS |=0D -| 34 | Pcc Subspace Type 0 Info | Move to Arch Common = NS |=0D -| 35 | Pcc Subspace Type 1 Info | Move to Arch Common = NS |=0D -| 36 | Pcc Subspace Type 2 Info | Move to Arch Common = NS |=0D -| 37 | Pcc Subspace Type 3 Info | Move to Arch Common = NS |=0D -| 38 | Pcc Subspace Type 4 Info | Move to Arch Common = NS |=0D -| 39 | Pcc Subspace Type 5 Info | Move to Arch Common = NS |=0D -| 40 | Embedded Trace Extension/Module Info | |=0D -| 41 | P-State Dependency (PSD) Info | Move to Arch Common = NS |=0D +| 11 | ITS Group | |=0D +| 12 | Named Component | |=0D +| 13 | Root Complex | |=0D +| 14 | SMMUv1 or SMMUv2 | |=0D +| 15 | SMMUv3 | |=0D +| 16 | PMCG | |=0D +| 17 | GIC ITS Identifier Array | |=0D +| 18 | ID Mapping Array | |=0D +| 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 | Memory Affinity Info | Move to Arch Common = NS |=0D +| 23 | Device Handle Acpi | Move to Arch Common = NS |=0D +| 24 | Device Handle PCI | Move to Arch Common = NS |=0D +| 25 | Generic Initiator Affinity Info | Move to Arch Common = NS |=0D +| 26 | CMN 600 Info | |=0D +| 27 | Low Power Idle State Info | Move to Arch Common = NS |=0D +| 28 | PCI Address Map Info | Move to Arch Common = NS |=0D +| 29 | PCI Interrupt Map Info | Move to Arch Common = NS |=0D +| 30 | Reserved Memory Range Node | |=0D +| 31 | Memory Range Descriptor | |=0D +| 32 | Continuous Performance Control Info | Move to Arch Common = NS |=0D +| 33 | Pcc Subspace Type 0 Info | Move to Arch Common = NS |=0D +| 34 | Pcc Subspace Type 1 Info | Move to Arch Common = NS |=0D +| 35 | Pcc Subspace Type 2 Info | Move to Arch Common = NS |=0D +| 36 | Pcc Subspace Type 3 Info | Move to Arch Common = NS |=0D +| 37 | Pcc Subspace Type 4 Info | Move to Arch Common = NS |=0D +| 38 | Pcc Subspace Type 5 Info | Move to Arch Common = NS |=0D +| 39 | Embedded Trace Extension/Module Info | |=0D +| 40 | 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 | 5 | Hypervisor Vendor Id | |=0D | 6 | Fixed feature flags for FADT | |=0D | 7 | CM Object Reference | |=0D +| 8 | PCI Configuration Space 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 (#116977): https://edk2.groups.io/g/devel/message/116977 Mute This Topic: https://groups.io/mt/105067992/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=-=-=-=-=-=-=-=-=-=-=-