summaryrefslogtreecommitdiff
path: root/drivers/base/power/domain.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/base/power/domain.c')
-rw-r--r--drivers/base/power/domain.c7
1 files changed, 7 insertions, 0 deletions
diff --git a/drivers/base/power/domain.c b/drivers/base/power/domain.c
index 4b885e503c6d..9c3e535795a0 100644
--- a/drivers/base/power/domain.c
+++ b/drivers/base/power/domain.c
@@ -319,6 +319,13 @@ static int genpd_poweroff(struct generic_pm_domain *genpd, bool is_async)
if (genpd->gov && genpd->gov->power_down_ok) {
if (!genpd->gov->power_down_ok(&genpd->domain))
return -EAGAIN;
+ } else {
+ /*
+ * if no valid state idx specified by governor, we use
+ * the default state_idx 0 to enter in case the domain
+ * has multi low power states.
+ */
+ genpd->state_idx = 0;
}
if (genpd->power_off) {