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.web12.10879.1619613375825720909 for ; Wed, 28 Apr 2021 05:36:15 -0700 Authentication-Results: mx.groups.io; dkim=missing; spf=pass (domain: arm.com, ip: 217.140.110.172, mailfrom: pranav.madhu@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 7CD381FB; Wed, 28 Apr 2021 05:36:15 -0700 (PDT) Received: from usa.arm.com (a074742.blr.arm.com [10.162.16.32]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPA id 50CF63F694; Wed, 28 Apr 2021 05:36:14 -0700 (PDT) From: "Pranav Madhu" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Sami Mujawar Subject: [edk2-platforms][PATCH V1 00/17] Enable idle state and CPPC support for RD platform Date: Wed, 28 Apr 2021 18:05:43 +0530 Message-Id: <20210428123600.2385-1-pranav.madhu@arm.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Low Power Idle (LPI) and Collaborative Processor Performance Control (CPPC) are two power management mechanisms described in ACPI 6.4 specification. OSPM uses the _LPI object to select a local power state for each level of processor hierarchy in the system. Collaborative processor performance control (CPPC) defines an abstracted and flexible mechanism for OSPM to collaborate with an entity in the platform to manage the performance of a processor. In this patch series, CPPC support depends on the availability of Activity Monitor Unit (AMU) extension for CPU performance monitoring as defined in the Arm v8.4 architecture reference manuals. So CPPC is supported for RD-V1 and RD-N2 platforms. This patch series adds LPI support for all the Neoverse reference design platforms. CPPC support is added for RD-V1, RD-V1-MC and RD-N2 platforms. This patch series should be applied on top of the patch series https://edk2.groups.io/g/devel/message/74539 Link to github branch with the patches in this series - https://github.com/Pranav-Madhu/edk2-platforms/tree/topics/rd_power_manag= ement Pranav Madhu (17): Platform/Sgi: Macro definitions for ACPI _OSC Platform/Sgi: Add CPU container for SGI-575 Platform/Sgi: Low Power Idle states for SGI-575 Platform/Sgi: Add CPU container for RD-N1-Edge Platform/Sgi: Low Power Idle states for RD-N1-Edge Platform/Sgi: Add DSDT ACPI table for RD-N1-Edge dual-chip platform Platform/Sgi: Low Power Idle States for RD-N1-Edge dual-chip Platform/Sgi: Add CPU container for RD-V1 platform Platform/Sgi: Low Power Idle states for RD-V1 platform Platform/Sgi: Macro definitions for ACPI CPPC Platform/Sgi: ACPI CPPC support for RD-V1 Platform/Sgi: Add CPU container for RD-V1 quad-chip platform Platform/Sgi: Low Power Idle States for RD-V1 quad-chip platform Platform/Sgi: ACPI CPPC support for RD-V1 quad-chip platform Platform/Sgi: Add CPU container for RD-N2 platform Platform/Sgi: Low Power Idle States for RD-N2 Platform/Sgi: ACPI CPPC support for RD-N2 .../AcpiTables/RdN1EdgeX2AcpiTables.inf | 2 +- Platform/ARM/SgiPkg/Include/SgiAcpiHeader.h | 69 +++ .../ARM/SgiPkg/AcpiTables/RdN1Edge/Dsdt.asl | 218 +++++-- .../ARM/SgiPkg/AcpiTables/RdN1EdgeX2/Dsdt.asl | 298 ++++++++++ Platform/ARM/SgiPkg/AcpiTables/RdN2/Dsdt.asl | 540 ++++++++++++++++-- Platform/ARM/SgiPkg/AcpiTables/RdV1/Dsdt.asl | 470 +++++++++++++-- .../ARM/SgiPkg/AcpiTables/RdV1Mc/Dsdt.asl | 481 ++++++++++++++-- .../ARM/SgiPkg/AcpiTables/Sgi575/Dsdt.asl | 215 +++++-- 8 files changed, 2072 insertions(+), 221 deletions(-) create mode 100644 Platform/ARM/SgiPkg/AcpiTables/RdN1EdgeX2/Dsdt.asl --=20 2.17.1