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%)