Lines Matching +full:power +full:- +full:domains

2  * drivers/base/power/domain_governor.c - Governors for device PM domains.
18 * default_stop_ok - Default PM domain governor routine for stopping devices.
23 struct gpd_timing_data *td = &dev_gpd_data(dev)->td; in default_stop_ok()
27 if (dev->power.max_time_suspended_ns < 0 || td->break_even_ns == 0) in default_stop_ok()
30 return td->stop_latency_ns + td->start_latency_ns < td->break_even_ns in default_stop_ok()
31 && td->break_even_ns < dev->power.max_time_suspended_ns; in default_stop_ok()
35 * default_power_down_ok - Default generic PM domain power off governor routine.
49 off_on_time_ns = genpd->power_off_latency_ns + in default_power_down_ok()
50 genpd->power_on_latency_ns; in default_power_down_ok()
52 * It doesn't make sense to remove power from the domain if saving in default_power_down_ok()
53 * the state of all devices in it and the power off/power on operations in default_power_down_ok()
58 list_for_each_entry(pdd, &genpd->dev_list, list_node) { in default_power_down_ok()
59 if (pdd->dev->driver) in default_power_down_ok()
61 to_gpd_data(pdd)->td.save_state_latency_ns; in default_power_down_ok()
69 list_for_each_entry(link, &genpd->master_links, master_node) { in default_power_down_ok()
70 struct generic_pm_domain *sd = link->slave; in default_power_down_ok()
71 s64 sd_max_off_ns = sd->max_off_time_ns; in default_power_down_ok()
76 sd_max_off_ns -= ktime_to_ns(ktime_sub(time_now, in default_power_down_ok()
77 sd->power_off_time)); in default_power_down_ok()
90 min_dev_off_time_ns = -1; in default_power_down_ok()
91 list_for_each_entry(pdd, &genpd->dev_list, list_node) { in default_power_down_ok()
93 struct device *dev = pdd->dev; in default_power_down_ok()
96 if (!dev->driver || dev->power.max_time_suspended_ns < 0) in default_power_down_ok()
99 td = &to_gpd_data(pdd)->td; in default_power_down_ok()
100 dev_off_time_ns = dev->power.max_time_suspended_ns - in default_power_down_ok()
101 (td->start_latency_ns + td->restore_state_latency_ns + in default_power_down_ok()
103 dev->power.suspend_time))); in default_power_down_ok()
117 genpd->max_off_time_ns = -1; in default_power_down_ok()
126 min_dev_off_time_ns -= genpd->power_on_latency_ns; in default_power_down_ok()
131 * domain's power break even time, removing power from the domain is not in default_power_down_ok()
134 if (genpd->break_even_ns > in default_power_down_ok()
135 min_dev_off_time_ns - genpd->power_off_latency_ns) in default_power_down_ok()
138 genpd->max_off_time_ns = min_dev_off_time_ns; in default_power_down_ok()
165 * pm_genpd_gov_always_on - A governor implementing an always-on policy