diff options
author | Len Brown <len.brown@intel.com> | 2007-10-04 01:23:47 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2007-10-10 00:26:43 -0400 |
commit | e196441bdf2dbf0526b28a6829c39557c236d611 (patch) | |
tree | d0f1c806a503f127ba54ddad7a5a1a0778080bb7 /kernel | |
parent | 4f86d3a8e297205780cca027e974fd5f81064780 (diff) |
ACPI: cpuidle: port idle timer suspend/resume workaround to cpuidle
Some timers stop during C2 and C3, and so there are various
generations of timer broadcast workarounds to deal with that.
But that (already complex) code gets confused during suspend.
As it is unlikely that deep C-states would save much power
during the actual suspend/resume process anyway, deep C-states
were disabled via the addition of .suspend/.resume hooks
in to the ACPI processor driver.
Here that workaround is ported to the cpuidle version of
the ACPI idle loop. Technically, ACPI could un-register
itself from cpuidle on .suspend, but that code path
is currently quite cumbersome. So instead,
we simply invoke C1 from the C2 and C3 handlers
for the duration of .suspend/.resume.
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'kernel')
0 files changed, 0 insertions, 0 deletions