PM / Domains: Add support for removing nested PM domains by provider
authorJon Hunter <jonathanh@nvidia.com>
Mon, 12 Sep 2016 11:01:14 +0000 (12:01 +0100)
committerRafael J. Wysocki <rafael.j.wysocki@intel.com>
Tue, 13 Sep 2016 00:49:34 +0000 (02:49 +0200)
commit17926551c98a4ff5d7fa3a574c60534fedb3f2c6
tree8f51ba0eb167423bf3913d8b2608000b88217437
parent3fe577107ccf1974958701df710e0b07ef16db75
PM / Domains: Add support for removing nested PM domains by provider

If a device supports PM domains that are subdomains of another PM
domain, then the PM domains should be removed in reverse order to
ensure that the subdomains are removed first. Furthermore, if there is
more than one provider, then there needs to be a way to remove the
domains in reverse order for a specific provider.

Add the function of_genpd_remove_last() to remove the last PM domain
added by a given PM domain provider and return the generic_pm_domain
structure for the PM domain that was removed.

Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Acked-by: Ulf Hansson <ulf.hansson@linaro.org>
Signed-off-by: Rafael J. Wysocki <rafael.j.wysocki@intel.com>
drivers/base/power/domain.c
include/linux/pm_domain.h