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.web11.9656.1620719246136552340 for ; Tue, 11 May 2021 00:47:26 -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 CE7521688; Tue, 11 May 2021 00:47:24 -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 9E5843F73B; Tue, 11 May 2021 00:47:23 -0700 (PDT) From: "Pranav Madhu" To: devel@edk2.groups.io Cc: Ard Biesheuvel , Sami Mujawar Subject: [edk2-platforms][PATCH V2 00/11] Enable idle state and CPPC support for RD platform Date: Tue, 11 May 2021 13:17:03 +0530 Message-Id: <20210511074714.1894-1-pranav.madhu@arm.com> X-Mailer: git-send-email 2.17.1 MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Changes since V1: - Remove patches that add CPU container object into DSDT - Addressed comments from Sami 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/74924 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 (11): Platform/Sgi: Macro definitions for ACPI _OSC Platform/Sgi: Low Power Idle states for SGI-575 Platform/Sgi: Low Power Idle states for RD-N1-Edge Platform/Sgi: Low Power Idle States for RD-N1-Edge dual-chip 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: Low Power Idle States for RD-V1 quad-chip platform Platform/Sgi: ACPI CPPC support for RD-V1 quad-chip platform Platform/Sgi: Low Power Idle States for RD-N2 Platform/Sgi: ACPI CPPC support for RD-N2 Platform/ARM/SgiPkg/Include/SgiAcpiHeader.h | 90 +++++ .../ARM/SgiPkg/AcpiTables/RdN1Edge/Dsdt.asl | 132 +++++++ .../ARM/SgiPkg/AcpiTables/RdN1EdgeX2/Dsdt.asl | 162 ++++++++ Platform/ARM/SgiPkg/AcpiTables/RdN2/Dsdt.asl | 364 ++++++++++++++++++ Platform/ARM/SgiPkg/AcpiTables/RdV1/Dsdt.asl | 294 ++++++++++++++ .../ARM/SgiPkg/AcpiTables/RdV1Mc/Dsdt.asl | 306 +++++++++++++++ .../ARM/SgiPkg/AcpiTables/Sgi575/Dsdt.asl | 132 +++++++ 7 files changed, 1480 insertions(+) --=20 2.17.1