From: "Sunil V L" <sunilvl@ventanamicro.com>
To: devel@edk2.groups.io
Cc: Sunil V L <sunilvl@ventanamicro.com>,
Ard Biesheuvel <ardb+tianocore@kernel.org>,
Leif Lindholm <quic_llindhol@quicinc.com>,
Pierre Gondois <pierre.gondois@arm.com>,
Sami Mujawar <Sami.Mujawar@arm.com>,
Andrei Warkentin <andrei.warkentin@intel.com>,
Laszlo Ersek <lersek@redhat.com>,
AbdulLateef Attar <AbdulLateef.Attar@amd.com>,
Jeff Brasen <jbrasen@nvidia.com>
Subject: [edk2-devel] [RFC PATCH v1 00/20] DynamicTablesPkg: Prepare to add RISC-V support
Date: Tue, 9 Jan 2024 21:59:24 +0530 [thread overview]
Message-ID: <20240109162944.528006-1-sunilvl@ventanamicro.com> (raw)
DynamicTablesPkg can be used by RISC-V platforms to generate ACPI tables
from FDT passed from previous stage FW. However, DynamicTablesPkg
currently is ARM specific even though several parsers and ACPI
generators can be used across architectures. For ex: SSDT (PCIe), SSDT
(CPU), MCFG, SPCR, DBG2, FADT, SRAT, Raw (DSDT) are mostly common across
architectures. Only MADT, IORT and GTDT are ARM specific.
This series tries to refactor the DynamicTablesPkg so that RISC-V
support can be added fairly easily later.
While the approach taken in this series reduces the code duplication as
much as possible, it has the side effect of large changes and impacts
platforms that support DynamicTablesPkg today (ex: JunoPkg,
ArmKvmTool etc). Other approach I tried initially was to duplicate most
of the things from Arm to RISC-V. But it was too much of
code duplication which is bad in my opinion.
To help the review, the series is also available at
https://github.com/vlsunil/edk2/tree/dyn_tables_refactor_rfc_v1
Corresponding changes in edk2-platforms are at
https://github.com/vlsunil/edk2-platforms/tree/dyn_tables_approach2_v1
I have built tested the changes for following platforms enabling
DYNAMIC_TABLES_FRAMEWORK.
- ArmJuno.dsc
- ArmVExpress-FVP-AArch64.dsc
- ArmVirtKvmTool.dsc
But due to the nature of the changes, if the approach is fine, I will
need some help to test those platforms which support DynamicTables.
The series passes CI tests.
Looking forward for your feedback!. I am happy to try if there are any
better methods to add support for other architectures.
Addition of RISC-V support PoC code (on top of this series) is available
at
https://github.com/vlsunil/edk2/tree/dyn_tables_riscv_rfc_v1
PS: PoC code for the code duplication approach is available at
https://github.com/vlsunil/edk2/commits/dyn_tables_approch1_v1/.
This was just quick work. It has the advantage of lesser impact on
existing ARM platforms. But looks too bad to me because of code
duplication.
Cc: Ard Biesheuvel <ardb+tianocore@kernel.org>
Cc: Leif Lindholm <quic_llindhol@quicinc.com>
Cc: Pierre Gondois <pierre.gondois@arm.com>
Cc: Sami Mujawar <Sami.Mujawar@arm.com>
Cc: Andrei Warkentin <andrei.warkentin@intel.com>
Cc: Laszlo Ersek <lersek@redhat.com>
Cc: AbdulLateef Attar (Abdul Lateef) <AbdulLateef.Attar@amd.com>
Cc: Jeff Brasen <jbrasen@nvidia.com>
Sunil V L (20):
DynamicTablesPkg: FdtHwInfoParserLib: Move ARM parsers to Arm
directory
DynamicTablesPkg: Move common ACPI libraries from folder
DynamicTablesPkg: Update ACPI common libraries BASE_NAME
DynamicTablesPkg: Rename ArmNameSpaceObjects to ArchNameSpaceObjects
DynamicTablesPkg: DynamicPlatRepoLib: Rename ArmObjList as ArchObjList
DynamicTablesPkg: Rename EObjNameSpaceArm to EObjNameSpaceArch
DynamicTablesPkg: FdtHwInfoParserLib: Separate ARM specific code
DynamicTablesPkg: FdtHwInfoParserLib: Pci: Make it common for
architectures
DynamicTablesPkg: FdtHwInfoParserLib: Make Serial parser arch neutral
DynamicTablesPkg: FdtHwInfoParserLib: Move ArmLib.h to ArmGicCParser.c
DynamicTablesPkg: TableHelperLib: Populate OemTableId using
ConfigManager
DynamicTablesPkg: Add CreatorId in
CM_STD_OBJ_CONFIGURATION_MANAGER_INFO
DynamicTablesPkg: FdtHwInfoParserLib: Move ARM utilities to separate
file
DynamicTablesPkg/FdtHwInfoParserLib: Add function for INTC address
cells
DynamicTablesPkg: AcpiSsdtCpuTopologyLib: Move GICC from common code
DynamicTablesPkg: AcpiFadtLib: Move ArmBootArch to ARM specific file
DynamicTablesPkg: DynamicTableManagerDxe: Refactor to allow other
archs
DynamicTablesPkg: X86: Add interfaces to succeed CI tests
DynamicTablesPkg/AmlLib: Fix typo
DynamicTablesPkg.ci.yaml: Update exception and ignore list
DynamicTablesPkg/DynamicTables.dsc.inc | 45 +-
.../DynamicTableManagerDxe.inf | 9 +-
.../AcpiDbg2Lib/AcpiDbg2Lib.inf} | 15 +-
.../AcpiFadtLib/AcpiFadtLib.inf} | 13 +-
.../AcpiMcfgLib/AcpiMcfgLib.inf} | 9 +-
.../AcpiPcctLib/AcpiPcctLib.inf} | 2 +-
.../AcpiPpttLib/AcpiPpttLib.inf} | 2 +-
.../AcpiRawLib/AcpiRawLib.inf} | 9 +-
.../AcpiSpcrLib/AcpiSpcrLib.inf} | 9 +-
.../AcpiSratLib/AcpiSratLib.inf} | 2 +-
.../SsdtCpuTopologyLib.inf} | 9 +-
.../AcpiSsdtPcieLib/SsdtPcieLib.inf} | 2 +-
.../SsdtSerialPortLib.inf} | 6 +-
.../FdtHwInfoParserLib/FdtHwInfoParserLib.inf | 48 +-
.../KvmtoolCfgMgrDxe/ConfigurationManager.h | 10 +-
.../DynamicTableManagerDxe.h | 65 +++
...eSpaceObjects.h => ArchNameSpaceObjects.h} | 428 ++++++++--------
.../Include/ConfigurationManagerObject.h | 8 +-
.../Include/Library/AmlLib/AmlLib.h | 1 +
.../Include/Library/SsdtPcieSupportLib.h | 12 +-
.../Include/Library/SsdtSerialPortFixupLib.h | 8 +-
.../Include/StandardNameSpaceObjects.h | 1 +
.../Acpi/Common/AcpiFadtLib/FadtGenerator.h | 32 ++
.../AcpiPcctLib}/PcctGenerator.h | 4 +-
.../AcpiPpttLib}/PpttGenerator.h | 0
.../SsdtCpuTopologyGenerator.h | 78 ++-
.../AcpiSsdtPcieLib}/SsdtPcieGenerator.h | 0
.../DynamicPlatRepoInternal.h | 4 +-
.../{ => Arm}/BootArch/ArmBootArchParser.h | 6 +-
.../GenericTimer/ArmGenericTimerParser.h | 6 +-
.../{ => Arm}/Gic/ArmGicCParser.h | 6 +-
.../{ => Arm}/Gic/ArmGicDParser.h | 6 +-
.../{ => Arm}/Gic/ArmGicDispatcher.h | 6 +-
.../{ => Arm}/Gic/ArmGicItsParser.h | 6 +-
.../{ => Arm}/Gic/ArmGicMsiFrameParser.h | 6 +-
.../{ => Arm}/Gic/ArmGicRParser.h | 6 +-
.../FdtHwInfoParserLib/CmObjectDescUtility.h | 6 +-
.../FdtHwInfoParserLib/FdtHwInfoParser.h | 27 +
.../FdtHwInfoParserInclude.h | 1 -
.../Library/FdtHwInfoParserLib/FdtUtility.h | 9 +
...igSpaceParser.h => PciConfigSpaceParser.h} | 30 +-
...mSerialPortParser.h => SerialPortParser.h} | 16 +-
.../KvmtoolCfgMgrDxe/ConfigurationManager.c | 20 +-
.../ArmDynamicTableManagerDxe.c | 154 ++++++
.../DynamicTableManagerDxe.c | 145 +-----
.../X86DynamicTableManagerDxe.c | 44 ++
.../Acpi/Arm/AcpiGtdtLibArm/GtdtGenerator.c | 62 +--
.../Acpi/Arm/AcpiIortLibArm/IortGenerator.c | 182 +++----
.../Acpi/Arm/AcpiMadtLibArm/MadtGenerator.c | 124 ++---
.../SsdtCmn600Generator.c | 34 +-
.../AcpiDbg2Lib}/Dbg2Generator.c | 14 +-
.../Common/AcpiFadtLib/ArmFadtGenerator.c | 80 +++
.../AcpiFadtLib}/FadtGenerator.c | 115 +----
.../AcpiMcfgLib}/McfgGenerator.c | 22 +-
.../AcpiPcctLib}/PcctGenerator.c | 148 +++---
.../AcpiPpttLib}/PpttGenerator.c | 86 ++--
.../AcpiRawLib}/RawGenerator.c | 0
.../AcpiSpcrLib}/SpcrGenerator.c | 12 +-
.../AcpiSratLib}/SratGenerator.c | 82 ++--
.../ArmSsdtCpuTopologyGenerator.c | 179 +++++++
.../SsdtCpuTopologyGenerator.c | 282 ++++-------
.../AcpiSsdtPcieLib}/SsdtPcieGenerator.c | 112 ++---
.../SsdtSerialPortGenerator.c | 12 +-
.../Common/AmlLib/CodeGen/AmlCodeGen.c | 3 +-
.../Library/Common/AmlLib/Parser/AmlParser.c | 2 +-
.../Library/Common/AmlLib/Tree/AmlNode.c | 2 +-
.../DynamicPlatRepoLib/CmObjectTokenFixer.c | 22 +-
.../DynamicPlatRepoLib/DynamicPlatRepo.c | 54 +-
.../Common/DynamicPlatRepoLib/TokenMapper.c | 8 +-
.../SsdtPcieSupportLib/SsdtPcieSupportLib.c | 12 +-
.../SsdtSerialPortFixupLib.c | 38 +-
.../ConfigurationManagerObjectParser.c | 460 +++++++++---------
.../Common/TableHelperLib/TableHelper.c | 32 +-
.../Arm/ArmFdtHwInfoParser.c | 83 ++++
.../FdtHwInfoParserLib/Arm/ArmFdtUtility.c | 114 +++++
.../{ => Arm}/BootArch/ArmBootArchParser.c | 28 +-
.../GenericTimer/ArmGenericTimerParser.c | 36 +-
.../{ => Arm}/Gic/ArmGicCParser.c | 121 ++---
.../{ => Arm}/Gic/ArmGicDParser.c | 30 +-
.../{ => Arm}/Gic/ArmGicDispatcher.c | 18 +-
.../{ => Arm}/Gic/ArmGicItsParser.c | 40 +-
.../{ => Arm}/Gic/ArmGicMsiFrameParser.c | 32 +-
.../{ => Arm}/Gic/ArmGicRParser.c | 36 +-
.../FdtHwInfoParserLib/CmObjectDescUtility.c | 10 +-
.../FdtHwInfoParserLib/FdtHwInfoParser.c | 78 +--
.../Library/FdtHwInfoParserLib/FdtUtility.c | 71 ---
...igSpaceParser.c => PciConfigSpaceParser.c} | 71 ++-
...mSerialPortParser.c => SerialPortParser.c} | 94 ++--
DynamicTablesPkg/DynamicTablesPkg.ci.yaml | 7 +-
89 files changed, 2382 insertions(+), 1997 deletions(-)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiDbg2LibArm/AcpiDbg2LibArm.inf => Common/AcpiDbg2Lib/AcpiDbg2Lib.inf} (85%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiFadtLibArm/AcpiFadtLibArm.inf => Common/AcpiFadtLib/AcpiFadtLib.inf} (82%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiMcfgLibArm/AcpiMcfgLibArm.inf => Common/AcpiMcfgLib/AcpiMcfgLib.inf} (85%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiPcctLibArm/AcpiPcctLibArm.inf => Common/AcpiPcctLib/AcpiPcctLib.inf} (90%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiPpttLibArm/AcpiPpttLibArm.inf => Common/AcpiPpttLib/AcpiPpttLib.inf} (90%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiRawLibArm/AcpiRawLibArm.inf => Common/AcpiRawLib/AcpiRawLib.inf} (85%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiSpcrLibArm/AcpiSpcrLibArm.inf => Common/AcpiSpcrLib/AcpiSpcrLib.inf} (86%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiSratLibArm/AcpiSratLibArm.inf => Common/AcpiSratLib/AcpiSratLib.inf} (90%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiSsdtCpuTopologyLibArm/SsdtCpuTopologyLibArm.inf => Common/AcpiSsdtCpuTopologyLib/SsdtCpuTopologyLib.inf} (81%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiSsdtPcieLibArm/SsdtPcieLibArm.inf => Common/AcpiSsdtPcieLib/SsdtPcieLib.inf} (91%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiSsdtSerialPortLibArm/SsdtSerialPortLibArm.inf => Common/AcpiSsdtSerialPortLib/SsdtSerialPortLib.inf} (87%)
create mode 100644 DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.h
rename DynamicTablesPkg/Include/{ArmNameSpaceObjects.h => ArchNameSpaceObjects.h} (72%)
create mode 100644 DynamicTablesPkg/Library/Acpi/Common/AcpiFadtLib/FadtGenerator.h
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiPcctLibArm => Common/AcpiPcctLib}/PcctGenerator.h (81%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiPpttLibArm => Common/AcpiPpttLib}/PpttGenerator.h (100%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiSsdtCpuTopologyLibArm => Common/AcpiSsdtCpuTopologyLib}/SsdtCpuTopologyGenerator.h (60%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiSsdtPcieLibArm => Common/AcpiSsdtPcieLib}/SsdtPcieGenerator.h (100%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/BootArch/ArmBootArchParser.h (90%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/GenericTimer/ArmGenericTimerParser.h (93%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/Gic/ArmGicCParser.h (94%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/Gic/ArmGicDParser.h (92%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/Gic/ArmGicDispatcher.h (93%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/Gic/ArmGicItsParser.h (91%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/Gic/ArmGicMsiFrameParser.h (90%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/Gic/ArmGicRParser.h (90%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/Pci/{ArmPciConfigSpaceParser.h => PciConfigSpaceParser.h} (84%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/Serial/{ArmSerialPortParser.h => SerialPortParser.h} (79%)
create mode 100644 DynamicTablesPkg/Drivers/DynamicTableManagerDxe/ArmDynamicTableManagerDxe.c
create mode 100644 DynamicTablesPkg/Drivers/DynamicTableManagerDxe/X86DynamicTableManagerDxe.c
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiDbg2LibArm => Common/AcpiDbg2Lib}/Dbg2Generator.c (95%)
create mode 100644 DynamicTablesPkg/Library/Acpi/Common/AcpiFadtLib/ArmFadtGenerator.c
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiFadtLibArm => Common/AcpiFadtLib}/FadtGenerator.c (84%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiMcfgLibArm => Common/AcpiMcfgLib}/McfgGenerator.c (92%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiPcctLibArm => Common/AcpiPcctLib}/PcctGenerator.c (87%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiPpttLibArm => Common/AcpiPpttLib}/PpttGenerator.c (93%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiRawLibArm => Common/AcpiRawLib}/RawGenerator.c (100%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiSpcrLibArm => Common/AcpiSpcrLib}/SpcrGenerator.c (95%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiSratLibArm => Common/AcpiSratLib}/SratGenerator.c (91%)
create mode 100644 DynamicTablesPkg/Library/Acpi/Common/AcpiSsdtCpuTopologyLib/ArmSsdtCpuTopologyGenerator.c
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiSsdtCpuTopologyLibArm => Common/AcpiSsdtCpuTopologyLib}/SsdtCpuTopologyGenerator.c (82%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiSsdtPcieLibArm => Common/AcpiSsdtPcieLib}/SsdtPcieGenerator.c (90%)
rename DynamicTablesPkg/Library/Acpi/{Arm/AcpiSsdtSerialPortLibArm => Common/AcpiSsdtSerialPortLib}/SsdtSerialPortGenerator.c (95%)
create mode 100644 DynamicTablesPkg/Library/FdtHwInfoParserLib/Arm/ArmFdtHwInfoParser.c
create mode 100644 DynamicTablesPkg/Library/FdtHwInfoParserLib/Arm/ArmFdtUtility.c
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/BootArch/ArmBootArchParser.c (82%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/GenericTimer/ArmGenericTimerParser.c (86%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/Gic/ArmGicCParser.c (86%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/Gic/ArmGicDParser.c (85%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/Gic/ArmGicDispatcher.c (91%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/Gic/ArmGicItsParser.c (83%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/Gic/ArmGicMsiFrameParser.c (84%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/{ => Arm}/Gic/ArmGicRParser.c (86%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/Pci/{ArmPciConfigSpaceParser.c => PciConfigSpaceParser.c} (89%)
rename DynamicTablesPkg/Library/FdtHwInfoParserLib/Serial/{ArmSerialPortParser.c => SerialPortParser.c} (85%)
--
2.34.1
-=-=-=-=-=-=-=-=-=-=-=-
Groups.io Links: You receive all messages sent to this group.
View/Reply Online (#113462): https://edk2.groups.io/g/devel/message/113462
Mute This Topic: https://groups.io/mt/103622702/7686176
Group Owner: devel+owner@edk2.groups.io
Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io]
-=-=-=-=-=-=-=-=-=-=-=-
next reply other threads:[~2024-01-09 16:29 UTC|newest]
Thread overview: 26+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-01-09 16:29 Sunil V L [this message]
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 01/20] DynamicTablesPkg: FdtHwInfoParserLib: Move ARM parsers to Arm directory Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 02/20] DynamicTablesPkg: Move common ACPI libraries from folder Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 03/20] DynamicTablesPkg: Update ACPI common libraries BASE_NAME Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 04/20] DynamicTablesPkg: Rename ArmNameSpaceObjects to ArchNameSpaceObjects Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 05/20] DynamicTablesPkg: DynamicPlatRepoLib: Rename ArmObjList as ArchObjList Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 06/20] DynamicTablesPkg: Rename EObjNameSpaceArm to EObjNameSpaceArch Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 07/20] DynamicTablesPkg: FdtHwInfoParserLib: Separate ARM specific code Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 08/20] DynamicTablesPkg: FdtHwInfoParserLib: Pci: Make it common for architectures Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 09/20] DynamicTablesPkg: FdtHwInfoParserLib: Make Serial parser arch neutral Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 10/20] DynamicTablesPkg: FdtHwInfoParserLib: Move ArmLib.h to ArmGicCParser.c Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 11/20] DynamicTablesPkg: TableHelperLib: Populate OemTableId using ConfigManager Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 12/20] DynamicTablesPkg: Add CreatorId in CM_STD_OBJ_CONFIGURATION_MANAGER_INFO Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 13/20] DynamicTablesPkg: FdtHwInfoParserLib: Move ARM utilities to separate file Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 14/20] DynamicTablesPkg/FdtHwInfoParserLib: Add function for INTC address cells Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 15/20] DynamicTablesPkg: AcpiSsdtCpuTopologyLib: Move GICC from common code Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 16/20] DynamicTablesPkg: AcpiFadtLib: Move ArmBootArch to ARM specific file Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 17/20] DynamicTablesPkg: DynamicTableManagerDxe: Refactor to allow other archs Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 18/20] DynamicTablesPkg: X86: Add interfaces to succeed CI tests Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 19/20] DynamicTablesPkg/AmlLib: Fix typo Sunil V L
2024-01-09 16:29 ` [edk2-devel] [RFC PATCH v1 20/20] DynamicTablesPkg.ci.yaml: Update exception and ignore list Sunil V L
2024-01-09 18:37 ` [edk2-devel] [RFC PATCH v1 00/20] DynamicTablesPkg: Prepare to add RISC-V support Jeshua Smith via groups.io
2024-01-10 4:20 ` Sunil V L
2024-01-10 21:56 ` Jeshua Smith via groups.io
2024-01-22 17:15 ` Sami Mujawar
2024-01-23 7:01 ` Sunil V L
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=20240109162944.528006-1-sunilvl@ventanamicro.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