PM / Domains: Fix computation of maximum domain off time
authorRafael J. Wysocki <rjw@sisk.pl>
Mon, 7 May 2012 20:00:59 +0000 (22:00 +0200)
committerVarun Wadekar <vwadekar@nvidia.com>
Mon, 23 Jul 2012 08:35:14 +0000 (13:35 +0530)
commit218ed163977e3f02c9255e362d364cfd1b145473
treee1026843475157a1976b0e414b741829aca70844
parenteba9dad837c1301c242efeb7271d5e27be04bf55
PM / Domains: Fix computation of maximum domain off time

The default domain power off governor function for generic PM
domains, default_power_down_ok(), may violate subdomain maximum
off time limit by allowing the master domain to be off for too
long.  Namely, it only finds the minium of all device maximum
off times over the domain's devices and uses that to compute the
domain's maximum off time, but it should do the same for the
subdomains.

Fix this problem by modifying default_power_down_ok() to compute
the given domain's maximum off time as the difference between the
minimum off time over all devices and subdomains in the domain and
its power on latency.

Signed-off-by: Rafael J. Wysocki <rjw@sisk.pl>
drivers/base/power/domain_governor.c