summaryrefslogtreecommitdiffstats
path: root/include/linux/pm_domain.h
diff options
context:
space:
mode:
authorRafael J. Wysocki <rjw@sisk.pl>2012-04-29 22:54:30 +0200
committerRafael J. Wysocki <rjw@sisk.pl>2012-05-01 21:28:15 +0200
commitdd8683e97f12609fb3f8c4318628f0d246542f89 (patch)
tree9cd89a733706d7c6143125116f4a1c3cff9c4a6c /include/linux/pm_domain.h
parenta5bef810ad9816a3a8e500d8832be77d52903a12 (diff)
downloadlinux-dd8683e97f12609fb3f8c4318628f0d246542f89.tar.gz
linux-dd8683e97f12609fb3f8c4318628f0d246542f89.tar.bz2
linux-dd8683e97f12609fb3f8c4318628f0d246542f89.zip
PM / Domains: Rework default domain power off governor function, v2
The existing default domain power down governor function for PM domains, default_power_down_ok(), is supposed to check whether or not the PM QoS latency constraints of the devices in the domain will be violated if the domain is turned off by pm_genpd_poweroff(). However, the computations carried out by it don't reflect the definition of the PM QoS latency constrait in Documentation/ABI/testing/sysfs-devices-power. Make default_power_down_ok() follow the definition of the PM QoS latency constrait. In particular, make it only take latencies into account, because it doesn't matter how much time has elapsed since the domain's devices were suspended for the computation. Remove the break_even_ns and power_off_time fields from struct generic_pm_domain, because they are not necessary any more. Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
Diffstat (limited to 'include/linux/pm_domain.h')
-rw-r--r--include/linux/pm_domain.h2
1 files changed, 0 insertions, 2 deletions
diff --git a/include/linux/pm_domain.h b/include/linux/pm_domain.h
index 9c25219458c2..e7ada5ccdfc2 100644
--- a/include/linux/pm_domain.h
+++ b/include/linux/pm_domain.h
@@ -70,9 +70,7 @@ struct generic_pm_domain {
int (*power_on)(struct generic_pm_domain *domain);
s64 power_on_latency_ns;
struct gpd_dev_ops dev_ops;
- s64 break_even_ns; /* Power break even for the entire domain. */
s64 max_off_time_ns; /* Maximum allowed "suspended" time. */
- ktime_t power_off_time;
struct device_node *of_node; /* Node in device tree */
};