From: Ulf Hansson <ulf.hansson@linaro.org> To: "Rafael J . Wysocki" <rjw@rjwysocki.net>, Sudeep Holla <sudeep.holla@arm.com>, Lorenzo Pieralisi <Lorenzo.Pieralisi@arm.com>, Mark Rutland <mark.rutland@arm.com>, Daniel Lezcano <daniel.lezcano@linaro.org>, linux-pm@vger.kernel.org Cc: Tony Lindgren <tony@atomide.com>, Kevin Hilman <khilman@kernel.org>, Lina Iyer <ilina@codeaurora.org>, Ulf Hansson <ulf.hansson@linaro.org>, Rob Herring <robh+dt@kernel.org>, Viresh Kumar <viresh.kumar@linaro.org>, Vincent Guittot <vincent.guittot@linaro.org>, Geert Uytterhoeven <geert+renesas@glider.be>, linux-arm-kernel@lists.infradead.org, linux-arm-msm@vger.kernel.org, linux-kernel@vger.kernel.org Subject: [PATCH v9 00/11] PM / Domains: Support hierarchical CPU arrangement (PSCI/ARM) (a subset) Date: Wed, 3 Oct 2018 16:38:13 +0200 [thread overview] Message-ID: <20181003143824.13059-1-ulf.hansson@linaro.org> (raw) I have digested the review comments so far, including a recent offlist chat with with Lorenzo Pieralisi around the debatable PSCI changes. More or less I have a plan for how to move forward. However, to avoid re-posting non-changed patches over and over again, I decided to withhold the more debatable part from this v9, hence this is not the complete series to make things play. In v9, I have just included the trivial changes, which are either already acked/reviewed or hopefully can be rather soon/easily. My hope is to get this queued for v4.20, to move things forward. I know it's late, but there are more or less nothing new here since v8. Kind regards Ulf Hansson Changes in v9: - Collect only a subset from the changes in v8. - Patch 3 is new, documenting existing genpd flags. Future wise, this means when a new genpd flag is invented, we must also properly document it. - No changes have been made to the patches picked from v8. - Dropped the text from v8 cover-letter[1], to avoid confusion. When posting v10 (or whatever the next version containing the rest becomes), I am going re-write the cover-letter to clarify, more exactly, the problems this series intends to solve. The earlier text was simply too vague. [1] https://lwn.net/Articles/758091/ Changes in v8: - Added some tags for reviews and acks. - Cleanup timer patch (patch6) according to comments from Rafael. - Rebased series on top of v4.18rc1 - it applied cleanly, except for patch 5. - While adopting patch 5 to new genpd changes, I took the opportunity to improve the new function description a bit. - Corrected malformed SPDX-License-Identifier in patch20. Changes in v7: - Addressed comments concerning the PSCI changes from Mark Rutland, which moves the psci firmware driver to a new firmware subdir and change to force PSCI PC mode during boot to cope with kexec'ed booted kernels. - Added some maintainers in cc for the timer/nohz patches. - Minor update to the new genpd governor, taking into account the state's poweroff latency while validating the sleep duration time. - Addressed a problem pointed out by Geert Uytterhoeven, around calling pm_runtime_get|put() for CPUs that has not been attached to a CPU PM domain. - Re-based on Linus' latest master. Lina Iyer (3): dt: psci: Update DT bindings to support hierarchical PSCI states cpuidle: dt: Support hierarchical CPU idle states drivers: firmware: psci: Support hierarchical CPU idle states Ulf Hansson (8): PM / Domains: Don't treat zero found compatible idle states as an error PM / Domains: Deal with multiple states but no governor in genpd PM / Domains: Document flags for genpd of: base: Add of_get_cpu_state_node() to get idle states for a CPU node drivers: firmware: psci: Move psci to separate directory MAINTAINERS: Update files for PSCI drivers: firmware: psci: Split psci_dt_cpu_init_idle() drivers: firmware: psci: Simplify error path of psci_dt_init() .../devicetree/bindings/arm/psci.txt | 156 ++++++++++++++++++ MAINTAINERS | 2 +- drivers/base/power/domain.c | 20 ++- drivers/cpuidle/dt_idle_states.c | 5 +- drivers/firmware/Kconfig | 15 +- drivers/firmware/Makefile | 3 +- drivers/firmware/psci/Kconfig | 13 ++ drivers/firmware/psci/Makefile | 4 + drivers/firmware/{ => psci}/psci.c | 70 ++++---- drivers/firmware/{ => psci}/psci_checker.c | 0 drivers/of/base.c | 35 ++++ include/linux/of.h | 8 + include/linux/pm_domain.h | 35 +++- 13 files changed, 302 insertions(+), 64 deletions(-) create mode 100644 drivers/firmware/psci/Kconfig create mode 100644 drivers/firmware/psci/Makefile rename drivers/firmware/{ => psci}/psci.c (95%) rename drivers/firmware/{ => psci}/psci_checker.c (100%) -- 2.17.1
WARNING: multiple messages have this Message-ID (diff)
From: ulf.hansson@linaro.org (Ulf Hansson) To: linux-arm-kernel@lists.infradead.org Subject: [PATCH v9 00/11] PM / Domains: Support hierarchical CPU arrangement (PSCI/ARM) (a subset) Date: Wed, 3 Oct 2018 16:38:13 +0200 [thread overview] Message-ID: <20181003143824.13059-1-ulf.hansson@linaro.org> (raw) I have digested the review comments so far, including a recent offlist chat with with Lorenzo Pieralisi around the debatable PSCI changes. More or less I have a plan for how to move forward. However, to avoid re-posting non-changed patches over and over again, I decided to withhold the more debatable part from this v9, hence this is not the complete series to make things play. In v9, I have just included the trivial changes, which are either already acked/reviewed or hopefully can be rather soon/easily. My hope is to get this queued for v4.20, to move things forward. I know it's late, but there are more or less nothing new here since v8. Kind regards Ulf Hansson Changes in v9: - Collect only a subset from the changes in v8. - Patch 3 is new, documenting existing genpd flags. Future wise, this means when a new genpd flag is invented, we must also properly document it. - No changes have been made to the patches picked from v8. - Dropped the text from v8 cover-letter[1], to avoid confusion. When posting v10 (or whatever the next version containing the rest becomes), I am going re-write the cover-letter to clarify, more exactly, the problems this series intends to solve. The earlier text was simply too vague. [1] https://lwn.net/Articles/758091/ Changes in v8: - Added some tags for reviews and acks. - Cleanup timer patch (patch6) according to comments from Rafael. - Rebased series on top of v4.18rc1 - it applied cleanly, except for patch 5. - While adopting patch 5 to new genpd changes, I took the opportunity to improve the new function description a bit. - Corrected malformed SPDX-License-Identifier in patch20. Changes in v7: - Addressed comments concerning the PSCI changes from Mark Rutland, which moves the psci firmware driver to a new firmware subdir and change to force PSCI PC mode during boot to cope with kexec'ed booted kernels. - Added some maintainers in cc for the timer/nohz patches. - Minor update to the new genpd governor, taking into account the state's poweroff latency while validating the sleep duration time. - Addressed a problem pointed out by Geert Uytterhoeven, around calling pm_runtime_get|put() for CPUs that has not been attached to a CPU PM domain. - Re-based on Linus' latest master. Lina Iyer (3): dt: psci: Update DT bindings to support hierarchical PSCI states cpuidle: dt: Support hierarchical CPU idle states drivers: firmware: psci: Support hierarchical CPU idle states Ulf Hansson (8): PM / Domains: Don't treat zero found compatible idle states as an error PM / Domains: Deal with multiple states but no governor in genpd PM / Domains: Document flags for genpd of: base: Add of_get_cpu_state_node() to get idle states for a CPU node drivers: firmware: psci: Move psci to separate directory MAINTAINERS: Update files for PSCI drivers: firmware: psci: Split psci_dt_cpu_init_idle() drivers: firmware: psci: Simplify error path of psci_dt_init() .../devicetree/bindings/arm/psci.txt | 156 ++++++++++++++++++ MAINTAINERS | 2 +- drivers/base/power/domain.c | 20 ++- drivers/cpuidle/dt_idle_states.c | 5 +- drivers/firmware/Kconfig | 15 +- drivers/firmware/Makefile | 3 +- drivers/firmware/psci/Kconfig | 13 ++ drivers/firmware/psci/Makefile | 4 + drivers/firmware/{ => psci}/psci.c | 70 ++++---- drivers/firmware/{ => psci}/psci_checker.c | 0 drivers/of/base.c | 35 ++++ include/linux/of.h | 8 + include/linux/pm_domain.h | 35 +++- 13 files changed, 302 insertions(+), 64 deletions(-) create mode 100644 drivers/firmware/psci/Kconfig create mode 100644 drivers/firmware/psci/Makefile rename drivers/firmware/{ => psci}/psci.c (95%) rename drivers/firmware/{ => psci}/psci_checker.c (100%) -- 2.17.1
next reply other threads:[~2018-10-03 14:38 UTC|newest] Thread overview: 74+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-10-03 14:38 Ulf Hansson [this message] 2018-10-03 14:38 ` [PATCH v9 00/11] PM / Domains: Support hierarchical CPU arrangement (PSCI/ARM) (a subset) Ulf Hansson 2018-10-03 14:38 ` [PATCH v9 01/11] PM / Domains: Don't treat zero found compatible idle states as an error Ulf Hansson 2018-10-03 14:38 ` Ulf Hansson 2018-10-03 14:38 ` [PATCH v9 02/11] PM / Domains: Deal with multiple states but no governor in genpd Ulf Hansson 2018-10-03 14:38 ` Ulf Hansson 2018-10-03 14:38 ` [PATCH v9 03/11] PM / Domains: Document flags for genpd Ulf Hansson 2018-10-03 14:38 ` Ulf Hansson 2018-10-04 13:48 ` Tony Lindgren 2018-10-04 13:48 ` Tony Lindgren 2018-10-04 14:57 ` Ulf Hansson 2018-10-04 14:57 ` Ulf Hansson 2018-10-04 16:13 ` Tony Lindgren 2018-10-04 16:13 ` Tony Lindgren 2018-10-03 14:38 ` [PATCH v9 04/11] dt: psci: Update DT bindings to support hierarchical PSCI states Ulf Hansson 2018-10-03 14:38 ` Ulf Hansson 2018-10-10 15:03 ` Sudeep Holla 2018-10-10 15:03 ` Sudeep Holla 2018-10-11 14:44 ` Ulf Hansson 2018-10-11 14:44 ` Ulf Hansson 2018-10-11 16:41 ` Sudeep Holla 2018-10-11 16:41 ` Sudeep Holla 2018-10-12 9:43 ` Ulf Hansson 2018-10-12 9:43 ` Ulf Hansson 2018-10-12 10:13 ` Sudeep Holla 2018-10-12 10:13 ` Sudeep Holla 2018-10-12 10:24 ` Ulf Hansson 2018-10-12 10:24 ` Ulf Hansson 2018-10-03 14:38 ` [PATCH v9 05/11] of: base: Add of_get_cpu_state_node() to get idle states for a CPU node Ulf Hansson 2018-10-03 14:38 ` Ulf Hansson 2018-10-10 15:03 ` Sudeep Holla 2018-10-10 15:03 ` Sudeep Holla 2018-10-11 15:05 ` Ulf Hansson 2018-10-11 15:05 ` Ulf Hansson 2018-10-11 16:01 ` Sudeep Holla 2018-10-11 16:01 ` Sudeep Holla 2018-10-03 14:38 ` [PATCH v9 06/11] cpuidle: dt: Support hierarchical CPU idle states Ulf Hansson 2018-10-03 14:38 ` Ulf Hansson 2018-10-10 15:03 ` Sudeep Holla 2018-10-10 15:03 ` Sudeep Holla 2018-10-03 14:38 ` [PATCH v9 07/11] drivers: firmware: psci: Move psci to separate directory Ulf Hansson 2018-10-03 14:38 ` Ulf Hansson 2018-10-03 14:38 ` [PATCH v9 08/11] MAINTAINERS: Update files for PSCI Ulf Hansson 2018-10-03 14:38 ` Ulf Hansson 2018-10-03 14:38 ` [PATCH v9 09/11] drivers: firmware: psci: Split psci_dt_cpu_init_idle() Ulf Hansson 2018-10-03 14:38 ` Ulf Hansson 2018-10-03 14:38 ` [PATCH v9 10/11] drivers: firmware: psci: Support hierarchical CPU idle states Ulf Hansson 2018-10-03 14:38 ` Ulf Hansson 2018-10-03 14:38 ` [PATCH v9 11/11] drivers: firmware: psci: Simplify error path of psci_dt_init() Ulf Hansson 2018-10-03 14:38 ` Ulf Hansson 2018-10-04 8:39 ` [PATCH v9 00/11] PM / Domains: Support hierarchical CPU arrangement (PSCI/ARM) (a subset) Rafael J. Wysocki 2018-10-04 8:39 ` Rafael J. Wysocki 2018-10-04 8:58 ` Ulf Hansson 2018-10-04 8:58 ` Ulf Hansson 2018-10-04 9:01 ` Rafael J. Wysocki 2018-10-04 9:01 ` Rafael J. Wysocki 2018-10-04 9:32 ` Rafael J. Wysocki 2018-10-04 9:32 ` Rafael J. Wysocki 2018-10-04 10:10 ` Ulf Hansson 2018-10-04 10:10 ` Ulf Hansson 2018-10-04 15:57 ` Lorenzo Pieralisi 2018-10-04 15:57 ` Lorenzo Pieralisi 2018-10-04 17:07 ` Rafael J. Wysocki 2018-10-04 17:07 ` Rafael J. Wysocki 2018-10-04 17:21 ` Lorenzo Pieralisi 2018-10-04 17:21 ` Lorenzo Pieralisi 2018-10-04 18:36 ` Ulf Hansson 2018-10-04 18:36 ` Ulf Hansson 2018-10-04 18:38 ` Ulf Hansson 2018-10-04 18:38 ` Ulf Hansson 2018-10-05 10:47 ` Lorenzo Pieralisi 2018-10-05 10:47 ` Lorenzo Pieralisi 2018-10-05 11:49 ` Ulf Hansson 2018-10-05 11:49 ` 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=20181003143824.13059-1-ulf.hansson@linaro.org \ --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=khilman@kernel.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=sudeep.holla@arm.com \ --cc=tony@atomide.com \ --cc=vincent.guittot@linaro.org \ --cc=viresh.kumar@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 an external index of several public inboxes, see mirroring instructions on how to clone and mirror all data and code used by this external index.