Lines Matching defs:genpd
123 struct generic_pm_domain *genpd = pd_to_genpd(pd);
129 off_on_time_ns = genpd->states[state].power_off_latency_ns +
130 genpd->states[state].power_on_latency_ns;
138 list_for_each_entry(link, &genpd->parent_links, parent_node) {
160 list_for_each_entry(pdd, &genpd->dev_list, list_node) {
198 genpd->max_off_time_ns = min_off_time_ns -
199 genpd->states[state].power_on_latency_ns;
211 struct generic_pm_domain *genpd = pd_to_genpd(pd);
214 if (!genpd->max_off_time_changed) {
215 genpd->state_idx = genpd->cached_power_down_state_idx;
216 return genpd->cached_power_down_ok;
225 list_for_each_entry(link, &genpd->child_links, child_node)
228 genpd->max_off_time_ns = -1;
229 genpd->max_off_time_changed = false;
230 genpd->cached_power_down_ok = true;
231 genpd->state_idx = genpd->state_count - 1;
234 while (!__default_power_down_ok(pd, genpd->state_idx)) {
235 if (genpd->state_idx == 0) {
236 genpd->cached_power_down_ok = false;
239 genpd->state_idx--;
242 genpd->cached_power_down_state_idx = genpd->state_idx;
243 return genpd->cached_power_down_ok;
254 struct generic_pm_domain *genpd = pd_to_genpd(pd);
264 if (!(genpd->flags & GENPD_FLAG_CPU_DOMAIN))
269 * and its subdomains. Note, we only need the genpd->cpus, as it already
273 for_each_cpu_and(cpu, genpd->cpus, cpu_online_mask) {
292 i = genpd->state_idx;
294 if (idle_duration_ns >= (genpd->states[i].residency_ns +
295 genpd->states[i].power_off_latency_ns)) {
296 genpd->state_idx = i;