LKML Archive on lore.kernel.org
help / color / mirror / Atom feed
From: Ulf Hansson <firstname.lastname@example.org>
To: "Rafael J. Wysocki" <email@example.com>
Cc: "Rafael J . Wysocki" <firstname.lastname@example.org>,
Linux PM <email@example.com>,
Greg Kroah-Hartman <firstname.lastname@example.org>,
Jon Hunter <email@example.com>,
Geert Uytterhoeven <firstname.lastname@example.org>,
Todor Tomov <email@example.com>,
Rajendra Nayak <firstname.lastname@example.org>,
Viresh Kumar <email@example.com>,
Vincent Guittot <firstname.lastname@example.org>,
Kevin Hilman <email@example.com>,
Linux Kernel Mailing List <firstname.lastname@example.org>,
Linux ARM <email@example.com>,
Subject: Re: [PATCH v2 0/9] PM / Domains: Add support for multi PM domains per device
Date: Wed, 30 May 2018 13:34:18 +0200 [thread overview]
Message-ID: <CAPDyKFpPYzPwQr2enDNTQPeKdvZ8vQb7TWP4KhT4k1gDhrrpLA@mail.gmail.com> (raw)
On 30 May 2018 at 11:30, Rafael J. Wysocki <firstname.lastname@example.org> wrote:
> On Tue, May 29, 2018 at 12:04 PM, Ulf Hansson <email@example.com> wrote:
>> Changes in v2:
>> - Addressed comments from Geert around DT doc.
>> - Addressed comments from Jon around clarification of how to use this
>> and changes to returned error codes.
>> - Fixed build error in case CONFIG_PM was unset.
>> There are devices that are partitioned across multiple PM domains. Currently
>> these can't be supported well by the available PM infrastructures we have in
>> the kernel. This series is an attempt to address this.
>> The interesting parts happens from patch 5 an onwards, including a minor DT
>> update to the existing power-domain bindings, the 4 earlier are just trivial
>> clean-ups of some related code in genpd, which I happened to stumble over.
>> Some additional background:
>> One existing case where devices are partitioned across multiple PM domains, is
>> the Nvida Tegra 124/210 X-USB subsystem. A while ago Jon Hunter (Nvidia) sent a
>> series, trying to address these issues, however this is a new approach, while
>> it re-uses the same concepts from DT point of view.
>> The Tegra 124/210 X-USB subsystem contains of a host controller and a device
>> controller. Each controller have its own independent PM domain, but are being
>> partitioned across another shared PM domain for the USB super-speed logic.
>> Currently to make the drivers work, either the related PM domains needs to stay
>> powered on always or the PM domain topology needs to be in-correctly modelled
>> through sub-domains. In both cases PM domains may be powered on while they
>> don't need to be, so in the end this means - wasting power -.
>> As stated above, this series intends to address these problem from a PM
>> infrastructure point of view. More details are available in each changelog.
>> It should be noted that this series has been tested on HW, however only by using
>> a home-cooked test PM domain driver for genpd and together with a test driver.
>> This allowed me to play with PM domain (genpd), runtime PM and device links.
>> Any further deployment for real use cases are greatly appreciated. I am happy to
>> to help, if needed!
>> Kind regards
>> Ulf Hansson
>> Ulf Hansson (9):
>> PM / Domains: Drop extern declarations of functions in pm_domain.h
>> PM / Domains: Drop __pm_genpd_add_device()
>> PM / Domains: Drop genpd as in-param for pm_genpd_remove_device()
>> PM / Domains: Drop unused parameter in genpd_allocate_dev_data()
>> PM / Domains: dt: Allow power-domain property to be a list of
>> PM / Domains: Don't attach devices in genpd with multi PM domains
>> PM / Domains: Split genpd_dev_pm_attach()
>> PM / Domains: Add support for multi PM domains per device to genpd
>> PM / Domains: Add dev_pm_domain_attach_by_id() to manage multi PM
>> .../bindings/power/power_domain.txt | 19 ++-
>> drivers/base/power/common.c | 39 ++++-
>> drivers/base/power/domain.c | 155 ++++++++++++++----
>> drivers/gpu/drm/amd/amdgpu/amdgpu_acp.c | 2 +-
>> include/linux/pm_domain.h | 79 ++++-----
>> 5 files changed, 216 insertions(+), 78 deletions(-)
> I can take patches [1-4/9] from this series for 4.18.
> I need an ACK from Rob on the bindings change.
Yes, of course!
> The rest of the series doesn't seem to be ready yet.
It's getting reviewed and tested, so let's give it some more time.
BTW, from an overall design point of view, you seems okay with it?
next prev parent reply other threads:[~2018-05-30 11:34 UTC|newest]
Thread overview: 34+ messages / expand[flat|nested] mbox.gz Atom feed top
2018-05-29 10:04 Ulf Hansson
2018-05-29 10:04 ` [PATCH v2 1/9] PM / Domains: Drop extern declarations of functions in pm_domain.h Ulf Hansson
2018-05-31 6:12 ` Viresh Kumar
2018-05-29 10:04 ` [PATCH v2 2/9] PM / Domains: Drop __pm_genpd_add_device() Ulf Hansson
2018-05-31 6:13 ` Viresh Kumar
2018-05-29 10:04 ` [PATCH v2 3/9] PM / Domains: Drop genpd as in-param for pm_genpd_remove_device() Ulf Hansson
2018-05-31 6:15 ` Viresh Kumar
2018-05-29 10:04 ` [PATCH v2 4/9] PM / Domains: Drop unused parameter in genpd_allocate_dev_data() Ulf Hansson
2018-05-31 6:16 ` Viresh Kumar
2018-05-29 10:04 ` [PATCH v2 5/9] PM / Domains: dt: Allow power-domain property to be a list of specifiers Ulf Hansson
2018-05-31 3:53 ` Rob Herring
2018-05-31 6:18 ` Viresh Kumar
2018-05-29 10:04 ` [PATCH v2 6/9] PM / Domains: Don't attach devices in genpd with multi PM domains Ulf Hansson
2018-05-30 16:06 ` Jon Hunter
2018-05-29 10:04 ` [PATCH v2 7/9] PM / Domains: Split genpd_dev_pm_attach() Ulf Hansson
2018-05-30 16:08 ` Jon Hunter
2018-05-31 7:04 ` Viresh Kumar
2018-05-29 10:04 ` [PATCH v2 8/9] PM / Domains: Add support for multi PM domains per device to genpd Ulf Hansson
2018-05-30 16:04 ` Jon Hunter
2018-05-31 6:17 ` Ulf Hansson
2018-05-31 8:03 ` Jon Hunter
2018-05-31 10:44 ` Ulf Hansson
2018-05-31 10:48 ` Jon Hunter
2018-05-29 10:04 ` [PATCH v2 9/9] PM / Domains: Add dev_pm_domain_attach_by_id() to manage multi PM domains Ulf Hansson
2018-05-30 9:19 ` Jon Hunter
2018-05-30 11:31 ` Ulf Hansson
2018-05-30 14:30 ` Jon Hunter
2018-06-27 8:55 ` Rajendra Nayak
2018-06-27 9:05 ` Ulf Hansson
2018-06-27 9:29 ` Rajendra Nayak
2018-05-30 9:30 ` [PATCH v2 0/9] PM / Domains: Add support for multi PM domains per device Rafael J. Wysocki
2018-05-30 11:34 ` Ulf Hansson [this message]
2018-05-31 9:14 ` Viresh Kumar
2018-05-31 10:47 ` Ulf Hansson
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:
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--subject='Re: [PATCH v2 0/9] PM / Domains: Add support for multi PM domains per device' \
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
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).