* [PATCH 0/2] Add reg_ignore_unused and pd_ignore_unused
@ 2014-03-28 5:20 Tushar Behera
2014-03-28 5:20 ` [PATCH 1/2] PM / Domains: Add pd_ignore_unused to keep power domains enabled Tushar Behera
0 siblings, 1 reply; 2+ messages in thread
From: Tushar Behera @ 2014-03-28 5:20 UTC (permalink / raw)
To: linux-doc, linux-kernel
Cc: rob, olof, Rafael J. Wysocki, linux-pm, Mark Brown
These patches take inspiration from Olof's following patch.
1e435256d625 "clk: add clk_ignore_unused option to keep boot clocks on"
This options are solely for debug purposes to figure out whether
the issue at hand is because of improper shutdown of regulators or
power-domains.
Tushar Behera (2):
PM / Domains: Add pd_ignore_unused to keep power domains enabled
regulator: core: Add reg_ignore_unused to keep boot time regulators
enabled
Documentation/kernel-parameters.txt | 15 +++++++++++++++
drivers/base/power/domain.c | 13 +++++++++++++
drivers/regulator/core.c | 13 +++++++++++++
3 files changed, 41 insertions(+)
CC: "Rafael J. Wysocki" <rjw@rjwysocki.net>
CC: linux-pm@vger.kernel.org
CC: Mark Brown <broonie@kernel.org>
--
1.7.9.5
^ permalink raw reply [flat|nested] 2+ messages in thread
* [PATCH 1/2] PM / Domains: Add pd_ignore_unused to keep power domains enabled
2014-03-28 5:20 [PATCH 0/2] Add reg_ignore_unused and pd_ignore_unused Tushar Behera
@ 2014-03-28 5:20 ` Tushar Behera
0 siblings, 0 replies; 2+ messages in thread
From: Tushar Behera @ 2014-03-28 5:20 UTC (permalink / raw)
To: linux-doc, linux-kernel; +Cc: rob, olof, Rafael J. Wysocki, linux-pm
Keep all power-domains already enabled by bootloader on, even if no
driver has claimed them. This is useful for debug and development, but
should not be needed on a platform with proper driver support.
Signed-off-by: Tushar Behera <tushar.behera@linaro.org>
CC: "Rafael J. Wysocki" <rjw@rjwysocki.net>
CC: linux-pm@vger.kernel.org
---
Documentation/kernel-parameters.txt | 7 +++++++
drivers/base/power/domain.c | 13 +++++++++++++
2 files changed, 20 insertions(+)
diff --git a/Documentation/kernel-parameters.txt b/Documentation/kernel-parameters.txt
index 50a001a..96bb532 100644
--- a/Documentation/kernel-parameters.txt
+++ b/Documentation/kernel-parameters.txt
@@ -2557,6 +2557,13 @@ bytes respectively. Such letter suffixes can also be entirely omitted.
pcmv= [HW,PCMCIA] BadgePAD 4
+ pd_ignore_unused
+ [PM]
+ Keep all power-domains already enabled by bootloader on,
+ even if no driver has claimed them. This is useful
+ for debug and development, but should not be
+ needed on a platform with proper driver support.
+
pd. [PARIDE]
See Documentation/blockdev/paride.txt.
diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c
index 6f54962..ae098a2 100644
--- a/drivers/base/power/domain.c
+++ b/drivers/base/power/domain.c
@@ -705,6 +705,14 @@ static int pm_genpd_runtime_resume(struct device *dev)
return 0;
}
+static bool pd_ignore_unused;
+static int __init pd_ignore_unused_setup(char *__unused)
+{
+ pd_ignore_unused = true;
+ return 1;
+}
+__setup("pd_ignore_unused", pd_ignore_unused_setup);
+
/**
* pm_genpd_poweroff_unused - Power off all PM domains with no devices in use.
*/
@@ -712,6 +720,11 @@ void pm_genpd_poweroff_unused(void)
{
struct generic_pm_domain *genpd;
+ if (pd_ignore_unused) {
+ pr_warn("genpd: Not disabling unused power domains\n");
+ return;
+ }
+
mutex_lock(&gpd_list_lock);
list_for_each_entry(genpd, &gpd_list, gpd_list_node)
--
1.7.9.5
^ permalink raw reply related [flat|nested] 2+ messages in thread
end of thread, other threads:[~2014-03-28 5:20 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-03-28 5:20 [PATCH 0/2] Add reg_ignore_unused and pd_ignore_unused Tushar Behera
2014-03-28 5:20 ` [PATCH 1/2] PM / Domains: Add pd_ignore_unused to keep power domains enabled Tushar Behera
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).