|
@@ -981,15 +981,23 @@ int pwrdm_state_switch(struct powerdomain *pwrdm)
|
|
|
return ret;
|
|
|
}
|
|
|
|
|
|
-int pwrdm_pre_transition(void)
|
|
|
+int pwrdm_pre_transition(struct powerdomain *pwrdm)
|
|
|
{
|
|
|
- pwrdm_for_each(_pwrdm_pre_transition_cb, NULL);
|
|
|
+ if (pwrdm)
|
|
|
+ _pwrdm_pre_transition_cb(pwrdm, NULL);
|
|
|
+ else
|
|
|
+ pwrdm_for_each(_pwrdm_pre_transition_cb, NULL);
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
-int pwrdm_post_transition(void)
|
|
|
+int pwrdm_post_transition(struct powerdomain *pwrdm)
|
|
|
{
|
|
|
- pwrdm_for_each(_pwrdm_post_transition_cb, NULL);
|
|
|
+ if (pwrdm)
|
|
|
+ _pwrdm_post_transition_cb(pwrdm, NULL);
|
|
|
+ else
|
|
|
+ pwrdm_for_each(_pwrdm_post_transition_cb, NULL);
|
|
|
+
|
|
|
return 0;
|
|
|
}
|
|
|
|