From: "PierreGondois" <pierre.gondois@arm.com>
To: devel@edk2.groups.io
Cc: Pierre Gondois <pierre.gondois@arm.com>,
Sami Mujawar <sami.mujawar@arm.com>,
Pierre Gondois <Pierre.Gondois@arm.com>,
Yeo Reum Yun <YeoReum.Yun@arm.com>,
Sunil V L <sunilvl@ventanamicro.com>,
AbdulLateef Attar <AbdulLateef.Attar@amd.com>,
Jeshua Smith <jeshuas@nvidia.com>,
Jeff Brasen <jbrasen@nvidia.com>,
Girish Mahadevan <gmahadevan@nvidia.com>,
Leif Lindholm <quic_llindhol@quicinc.com>,
Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Subject: [edk2-devel] [PATCH 00/16] DynamicTablesPkg: Move objects to Arch Common NameSpace (first)
Date: Thu, 21 Mar 2024 16:53:03 +0100 [thread overview]
Message-ID: <20240321155319.701355-1-pierre.gondois@arm.com> (raw)
Following [1] and [2], other architectures than Arm aim to leverage
the DynamicTablesPkg. The package uses namespaces/domains to split
objects IDs. Currently most of the objects are part of the Arm
namespace. Some objects are generic enough to be re-used by other
architectures.
In [2], an Arch Common namespace Id was created and some objects
present in the Arm namespace were identified to be moved to this
Arch Common namespace.
Continue the effort by moving these objects to this new namespace.
Some platforms rely on the DynamicTablesPkg and its namespace
organization. Additional patches matching this change for the:
- Juno
- VExpress
platforms will be submitted along this patchset.
As the actual patchset is more than 20 patches, split it in
two parts to avoid being detected as a spam/fraudulous activity.
[1] Branch to reorg Dynamic Tables & support other arch
https://edk2.groups.io/g/devel/topic/104054584#116308
[2] DynamicTablesPkg: Arch Common Namespace
https://edk2.groups.io/g/devel/message/116330
Cc: Sami Mujawar <sami.mujawar@arm.com>
Cc: Pierre Gondois <Pierre.Gondois@arm.com>
Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
Cc: Sunil V L <sunilvl@ventanamicro.com>
Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
Cc: Jeshua Smith <jeshuas@nvidia.com>
Cc: Jeff Brasen <jbrasen@nvidia.com>
Cc: Girish Mahadevan <gmahadevan@nvidia.com>
Cc: Leif Lindholm <quic_llindhol@quicinc.com>
Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
Pierre Gondois (1):
DynamicTablesPkg/SsdtCpuTopology: Update function's parameter
description
Sami Mujawar (15):
DynamicTablesPkg: Replace ProcNodeIdInfo with EArmObjReserved29
DynamicTablesPkg: Introduce ObjectId to validate CmObject Parser Array
DynamicTablesPkg: Introduce an Arch Common Namespace header file
DynamicTablesPkg: Add support for ArchCommon objects in CmObjParser
DynamicTablesPkg: TokenFixer: Return Non Arm NS objs as unsupported
DynamicTablesPkg: Update DynamicPlatRepo for Arch Common namespace
DynamicTablesPkg: Update documentation for CM_OBJECT_ID
DynamicTablesPkg: Drop Cpu Info object ID from Arm Namespace
DynamicTablesPkg: Drop Reserved29 object ID from Arm Namespace
ArmVirtPkg: Kvmtool: Update ConfigMgr to support ArchCommon
DynamicTablesPkg & ArmVirtPkg: Move Power Mgmt Profile Info Object
DynamicTablesPkg: Move Hypervisor Vendor Id to Arch Common
DynamicTablesPkg: Move FADT Fixed Features Flags to Arch Common
DynamicTablesPkg: Move Cm Reference object to Arch Common
DynamicTablesPkg & ArmVirtPkg: Move Pci Config Space Info
.../KvmtoolCfgMgrDxe/ConfigurationManager.c | 80 ++++-
.../KvmtoolCfgMgrDxe/ConfigurationManager.h | 20 +-
DynamicTablesPkg/DynamicTablesPkg.ci.yaml | 1 +
.../Include/ArchCommonNameSpaceObjects.h | 147 +++++++++
.../Include/ArmNameSpaceObjects.h | 204 +++---------
.../Include/ConfigurationManagerObject.h | 36 +--
.../Include/Library/SsdtPcieSupportLib.h | 12 +-
.../Include/Library/SsdtSerialPortFixupLib.h | 16 +-
.../Acpi/Arm/AcpiDbg2LibArm/Dbg2Generator.c | 20 +-
.../Acpi/Arm/AcpiFadtLibArm/FadtGenerator.c | 44 +--
.../Acpi/Arm/AcpiMcfgLibArm/McfgGenerator.c | 28 +-
.../Acpi/Arm/AcpiPpttLibArm/PpttGenerator.c | 20 +-
.../Acpi/Arm/AcpiSpcrLibArm/SpcrGenerator.c | 18 +-
.../SsdtCpuTopologyGenerator.c | 17 +-
.../SsdtCpuTopologyGenerator.h | 10 +-
.../AcpiSsdtPcieLibArm/SsdtPcieGenerator.c | 60 ++--
.../SsdtSerialPortGenerator.c | 24 +-
.../DynamicPlatRepoLib/CmObjectTokenFixer.c | 88 +++---
.../DynamicPlatRepoLib/DynamicPlatRepo.c | 291 +++++++++++++-----
.../DynamicPlatRepoInternal.h | 11 +-
.../Common/DynamicPlatRepoLib/TokenMapper.c | 9 +-
.../SsdtPcieSupportLib/SsdtPcieSupportLib.c | 12 +-
.../SsdtSerialPortFixupLib.c | 46 +--
.../ConfigurationManagerObjectParser.c | 224 ++++++--------
.../ConfigurationManagerObjectParser.h | 15 +
.../FdtHwInfoParserLib/CmObjectDescUtility.c | 10 +-
.../FdtHwInfoParserLib/CmObjectDescUtility.h | 6 +-
.../Pci/ArmPciConfigSpaceParser.c | 20 +-
.../Pci/ArmPciConfigSpaceParser.h | 10 +-
.../Serial/ArmSerialPortParser.c | 79 ++---
.../Serial/ArmSerialPortParser.h | 8 +-
DynamicTablesPkg/Readme.md | 96 +++---
32 files changed, 948 insertions(+), 734 deletions(-)
create mode 100644 DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h
--
2.25.1
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#116961): https://edk2.groups.io/g/devel/message/116961
Mute This Topic: https://groups.io/mt/105067964/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
next reply other threads:[~2024-03-21 15:53 UTC|newest]
Thread overview: 19+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-03-21 15:53 PierreGondois [this message]
2024-03-21 15:53 ` [edk2-devel] [PATCH 01/16] DynamicTablesPkg/SsdtCpuTopology: Update function's parameter description PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 02/16] DynamicTablesPkg: Replace ProcNodeIdInfo with EArmObjReserved29 PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 03/16] DynamicTablesPkg: Introduce ObjectId to validate CmObject Parser Array PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 04/16] DynamicTablesPkg: Introduce an Arch Common Namespace header file PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 05/16] DynamicTablesPkg: Add support for ArchCommon objects in CmObjParser PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 06/16] DynamicTablesPkg: TokenFixer: Return Non Arm NS objs as unsupported PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 07/16] DynamicTablesPkg: Update DynamicPlatRepo for Arch Common namespace PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 08/16] DynamicTablesPkg: Update documentation for CM_OBJECT_ID PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 09/16] DynamicTablesPkg: Drop Cpu Info object ID from Arm Namespace PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 10/16] DynamicTablesPkg: Drop Reserved29 " PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 11/16] ArmVirtPkg: Kvmtool: Update ConfigMgr to support ArchCommon PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 12/16] DynamicTablesPkg & ArmVirtPkg: Move Power Mgmt Profile Info Object PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 13/16] DynamicTablesPkg: Move Hypervisor Vendor Id to Arch Common PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 14/16] DynamicTablesPkg: Move FADT Fixed Features Flags " PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 15/16] DynamicTablesPkg: Move Cm Reference object " PierreGondois
2024-03-21 15:53 ` [edk2-devel] [PATCH 16/16] DynamicTablesPkg & ArmVirtPkg: Move Pci Config Space Info PierreGondois
2024-04-04 10:02 ` [edk2-devel] [PATCH 00/16] DynamicTablesPkg: Move objects to Arch Common NameSpace (first) Sunil V L
2024-06-07 14:19 ` Sami Mujawar
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-list from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20240321155319.701355-1-pierre.gondois@arm.com \
--to=devel@edk2.groups.io \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox