|
@@ -467,6 +467,10 @@ static int genpd_power_off(struct generic_pm_domain *genpd, bool one_dev_on,
|
|
return -EAGAIN;
|
|
return -EAGAIN;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ /* Default to shallowest state. */
|
|
|
|
+ if (!genpd->gov)
|
|
|
|
+ genpd->state_idx = 0;
|
|
|
|
+
|
|
if (genpd->power_off) {
|
|
if (genpd->power_off) {
|
|
int ret;
|
|
int ret;
|
|
|
|
|
|
@@ -1687,6 +1691,8 @@ int pm_genpd_init(struct generic_pm_domain *genpd,
|
|
ret = genpd_set_default_power_state(genpd);
|
|
ret = genpd_set_default_power_state(genpd);
|
|
if (ret)
|
|
if (ret)
|
|
return ret;
|
|
return ret;
|
|
|
|
+ } else if (!gov) {
|
|
|
|
+ pr_warn("%s : no governor for states\n", genpd->name);
|
|
}
|
|
}
|
|
|
|
|
|
device_initialize(&genpd->dev);
|
|
device_initialize(&genpd->dev);
|