LKML Archive on lore.kernel.org help / color / mirror / Atom feed
From: Ulf Hansson <ulf.hansson@linaro.org> To: Mark Rutland <mark.rutland@arm.com> Cc: "Rafael J . Wysocki" <rjw@rjwysocki.net>, Sudeep Holla <sudeep.holla@arm.com>, Lorenzo Pieralisi <Lorenzo.Pieralisi@arm.com>, Linux PM <linux-pm@vger.kernel.org>, Kevin Hilman <khilman@kernel.org>, Lina Iyer <ilina@codeaurora.org>, Lina Iyer <lina.iyer@linaro.org>, Rob Herring <robh+dt@kernel.org>, Daniel Lezcano <daniel.lezcano@linaro.org>, Thomas Gleixner <tglx@linutronix.de>, Vincent Guittot <vincent.guittot@linaro.org>, Stephen Boyd <sboyd@kernel.org>, Juri Lelli <juri.lelli@arm.com>, Geert Uytterhoeven <geert+renesas@glider.be>, Linux ARM <linux-arm-kernel@lists.infradead.org>, linux-arm-msm@vger.kernel.org, Linux Kernel Mailing List <linux-kernel@vger.kernel.org> Subject: Re: [PATCH v6 00/25] PM / Domains: Support hierarchical CPU arrangement (PSCI/ARM) Date: Thu, 15 Mar 2018 15:19:43 +0100 [thread overview] Message-ID: <CAPDyKFq5kZ5j-kBN=YyjGmn=_AEUEwe+QbSguEEAvsP87A0Kng@mail.gmail.com> (raw) In-Reply-To: <20180314171914.tdwtppsvjsgxiqlv@lakrids.cambridge.arm.com> On 14 March 2018 at 18:19, Mark Rutland <mark.rutland@arm.com> wrote: > Hi Ulf, > > On Wed, Mar 14, 2018 at 05:58:10PM +0100, Ulf Hansson wrote: >> For ARM, the PSCI firmware interface may be managing the power to the CPUs. >> Depending on the SoC, CPUs may also be arranged in hierarchical manner, which >> could add another level of complexity from a CPU idle management point of view. >> >> PSCI v1.0+ adds support for the so called OS initiated CPU suspend mode, which >> enables a more fine grained method, allowing Linux to get more control, in >> regards to being energy efficient. This is typically useful for these kind of >> complex battery driven platforms. > >> The series is based on v4.16-rc5, but applies also as of today to Rafael's >> linux-pm.git next branch. The code has been tested on a QCOM 410c dragonboard >> and I except that test coverage should be increased by some more boards >> shortly (for ARM64 with PSCI OSI support - only a few DT changes are needed). > > Do we have any numbers to show how this affects energy efficiency? What kind of numbers are you looking for? I don't have fresh energy numbers at hand, but of course I can run some use cases and trying to get some data from the ARM energy probe. What I have done recently, is of course to verify the solution using trace_printk(). That in way by checking statistics from it, to for example find out how often we enter an idle state for the CPU cluster (and how long we stay in it). However, as I have been working on the QCOM 410c, which currently uses a proprietary ATF binary and which has the PSCI OSI mode supported. Just leaving it in the Platform Coordinated mode and test to get a comparison, won't actually say us much - because we don't know, in what way QCOM implemented the PC mode (if at all), but of course I can ask. > > Are there any other platforms with OSI support? Our goal is to implement OSI support in the upstream version of ATF, so anybody that want it can pick it for their ARM SoC. We have so far played with a few hacks in ATF to enable OSI mode, as to test this on a few other ARM SoCs (Hikey and a MTK developer board for example). Thanks for reviewing! Kind regards Uffe
next prev parent reply other threads:[~2018-03-15 14:19 UTC|newest] Thread overview: 40+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-03-14 16:58 [PATCH v6 00/25] PM / Domains: Support hierarchical CPU arrangement (PSCI/ARM) Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 01/25] PM / Domains: Don't treat zero found compatible idle states as an error Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 02/25] PM / Domains: Deal with multiple states but no governor in genpd Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 03/25] PM / Domains: Add generic data pointer to genpd_power_state struct Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 04/25] PM / Domains: Add support for CPU devices to genpd Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 05/25] PM / Domains: Add helper functions to attach/detach CPUs to/from genpd Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 06/25] timer: Export next wakeup time of a CPU Ulf Hansson 2018-03-14 17:19 ` Mark Rutland 2018-03-14 16:58 ` [PATCH v6 07/25] PM / Domains: Add genpd governor for CPUs Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 08/25] PM / Domains: Extend genpd CPU governor to cope with QoS constraints Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 09/25] kernel/cpu_pm: Manage runtime PM in the idle path for CPUs Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 10/25] dt: psci: Update DT bindings to support hierarchical PSCI states Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 11/25] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node Ulf Hansson 2018-03-18 12:51 ` Rob Herring 2018-03-14 16:58 ` [PATCH v6 12/25] cpuidle: dt: Support hierarchical CPU idle states Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 13/25] drivers: firmware: psci: Split psci_dt_cpu_init_idle() Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 14/25] drivers: firmware: psci: Support hierarchical CPU idle states Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 15/25] drivers: firmware: psci: Simplify error path of psci_dt_init() Ulf Hansson 2018-03-14 17:25 ` Mark Rutland 2018-03-14 16:58 ` [PATCH v6 16/25] drivers: firmware: psci: Announce support for OS initiated suspend mode Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 17/25] drivers: firmware: psci: Prepare to use " Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 18/25] drivers: firmware: psci: Share a few internal PSCI functions Ulf Hansson 2018-03-14 17:30 ` Mark Rutland 2018-03-14 16:58 ` [PATCH v6 19/25] drivers: firmware: psci: Add support for PM domains using genpd Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 20/25] drivers: firmware: psci: Introduce psci_dt_topology_init() Ulf Hansson 2018-03-14 17:38 ` Mark Rutland 2018-04-10 7:19 ` Ulf Hansson 2018-04-10 11:10 ` Mark Rutland 2018-04-10 12:25 ` Ulf Hansson 2018-04-18 11:32 ` Mark Rutland 2018-03-14 16:58 ` [PATCH v6 21/25] drivers: firmware: psci: Try to attach CPU devices to their PM domains Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 22/25] drivers: firmware: psci: Deal with CPU hotplug when using OSI mode Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 23/25] MAINTAINERS: Update files for PSCI Ulf Hansson 2018-03-14 17:40 ` Mark Rutland 2018-03-14 16:58 ` [PATCH v6 24/25] arm64: kernel: Respect the hierarchical CPU topology in DT " Ulf Hansson 2018-03-14 16:58 ` [PATCH v6 25/25] arm64: dts: Convert to the hierarchical CPU topology layout for MSM8916 Ulf Hansson 2018-03-14 17:19 ` [PATCH v6 00/25] PM / Domains: Support hierarchical CPU arrangement (PSCI/ARM) Mark Rutland 2018-03-15 14:19 ` Ulf Hansson [this message] 2018-03-15 11:00 ` Geert Uytterhoeven 2018-03-15 13:14 ` Ulf Hansson
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-all 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='CAPDyKFq5kZ5j-kBN=YyjGmn=_AEUEwe+QbSguEEAvsP87A0Kng@mail.gmail.com' \ --to=ulf.hansson@linaro.org \ --cc=Lorenzo.Pieralisi@arm.com \ --cc=daniel.lezcano@linaro.org \ --cc=geert+renesas@glider.be \ --cc=ilina@codeaurora.org \ --cc=juri.lelli@arm.com \ --cc=khilman@kernel.org \ --cc=lina.iyer@linaro.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-arm-msm@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux-pm@vger.kernel.org \ --cc=mark.rutland@arm.com \ --cc=rjw@rjwysocki.net \ --cc=robh+dt@kernel.org \ --cc=sboyd@kernel.org \ --cc=sudeep.holla@arm.com \ --cc=tglx@linutronix.de \ --cc=vincent.guittot@linaro.org \ /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: linkBe 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; as well as URLs for NNTP newsgroup(s).