]> git.itanic.dy.fi Git - linux-stable/commit
cpuidle: menu: fixed wrapping timers at 4.294 seconds
authorTero Kristo <tero.kristo@nokia.com>
Thu, 24 Feb 2011 15:19:23 +0000 (17:19 +0200)
committerGreg Kroah-Hartman <gregkh@suse.de>
Fri, 3 Jun 2011 01:34:42 +0000 (10:34 +0900)
commit4a1163dff6592dcee594b2bee597aafd749b93ee
tree381b1b08ad9eec1d17c7337ce45363e0b42871e1
parentf48e373ba0df22c98e0d8e9d8888d888b845e061
cpuidle: menu: fixed wrapping timers at 4.294 seconds

commit 7467571f4480b273007517b26297c07154c73924 upstream.

Cpuidle menu governor is using u32 as a temporary datatype for storing
nanosecond values which wrap around at 4.294 seconds. This causes errors
in predicted sleep times resulting in higher than should be C state
selection and increased power consumption. This also breaks cpuidle
state residency statistics.

Signed-off-by: Tero Kristo <tero.kristo@nokia.com>
Signed-off-by: Len Brown <len.brown@intel.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@suse.de>
drivers/cpuidle/governors/menu.c