From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from foss.arm.com (foss.arm.com [217.140.110.172]) by mx.groups.io with SMTP id smtpd.web09.4229.1665393678039077502 for ; Mon, 10 Oct 2022 02:21:18 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: pierre.gondois@arm.com) 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 A49211480; Mon, 10 Oct 2022 02:21:23 -0700 (PDT) Received: from pierre123.arm.com (unknown [10.57.34.234]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id AB0A53F792; Mon, 10 Oct 2022 02:21:16 -0700 (PDT) From: "PierreGondois" To: devel@edk2.groups.io Cc: Sami Mujawar , Alexei Fedorov Subject: [PATCH 00/14] Add PCCT generator and various fixes Date: Mon, 10 Oct 2022 11:20:44 +0200 Message-Id: <20221010092058.118714-1-Pierre.Gondois@arm.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable From: Pierre Gondois The Platform Communications Channel Table (Pcct) allows to communicate by describing mailboxes. Make use of the DynamicTablesPkg to generate this table. This patch-set also contains: - Fixes for the CmObjParser, - Removal of deprecated APIs - Renaming for some of the PCCT fields Pierre Gondois (14): DynamicTablesPkg: Use correct print formatter DynamicTablesPkg: Add PrintString to CmObjParser DynamicTablesPkg: Update CmObjParser for IORT Rev E.d DynamicTablesPkg: Update CmObjParser for MinorRevision DynamicTablesPkg: Fix GTBlock and GTBlockTimerFrame CmObjParsers DynamicTablesPkg: Fix wrong/missing fields in CmObjParser DynamicTablesPkg: Remove deprecated APIs DynamicTablesPkg: FdtHwInfoParserLib: Remove wrong comment DynamicTablesPkg: Fix Ssdt PCI generation comments DynamicTablesPkg: Add PCCT related objects DynamicTablesPkg: Add PCCT Generator DynamicTablesPkg/AmlLib: Allow larger AccessSize for Pcc address space DynamicTablesPkg: Readme.md: Update available tables for generation ShellPkg/AcpiView: Update PCCT fields for ACPI 6.5 DynamicTablesPkg/DynamicTables.dsc.inc | 4 +- DynamicTablesPkg/Include/AcpiTableGenerator.h | 3 +- .../Include/ArmNameSpaceObjects.h | 311 ++++- .../Include/Library/AmlLib/AmlLib.h | 138 -- .../Arm/AcpiPcctLibArm/AcpiPcctLibArm.inf | 30 + .../Acpi/Arm/AcpiPcctLibArm/PcctGenerator.c | 1186 +++++++++++++++++ .../Acpi/Arm/AcpiPcctLibArm/PcctGenerator.h | 43 + .../AcpiSsdtPcieLibArm/SsdtPcieGenerator.c | 8 +- .../Library/Common/AmlLib/Api/AmlApi.c | 85 -- .../AmlLib/CodeGen/AmlResourceDataCodeGen.c | 83 +- .../ConfigurationManagerObjectParser.c | 243 +++- .../FdtHwInfoParserLib/Gic/ArmGicCParser.c | 3 - .../FdtHwInfoParserLib/Gic/ArmGicCParser.h | 3 - DynamicTablesPkg/Readme.md | 3 + .../Parsers/Pcct/PcctParser.c | 6 +- 15 files changed, 1734 insertions(+), 415 deletions(-) create mode 100644 DynamicTablesPkg/Library/Acpi/Arm/AcpiPcctLibArm/Acpi= PcctLibArm.inf create mode 100644 DynamicTablesPkg/Library/Acpi/Arm/AcpiPcctLibArm/Pcct= Generator.c create mode 100644 DynamicTablesPkg/Library/Acpi/Arm/AcpiPcctLibArm/Pcct= Generator.h --=20 2.25.1