diff options
Diffstat (limited to 'drivers/base/power/domain.c')
-rw-r--r-- | drivers/base/power/domain.c | 7 |
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) { |