summaryrefslogtreecommitdiffstats
path: root/drivers/idle
diff options
context:
space:
mode:
authorLen Brown <len.brown@intel.com>2011-02-16 01:32:48 -0500
committerLen Brown <len.brown@intel.com>2011-02-17 17:08:48 -0500
commitbfb53ccf1c734b1907df7189eef4c08489827951 (patch)
tree7d93bac0a87b89c9e7f87c4bad2e43fcef6725f1 /drivers/idle
parent14796fca2bd22acc73dd0887248d003b0f441d08 (diff)
downloadlinux-bfb53ccf1c734b1907df7189eef4c08489827951.tar.gz
linux-bfb53ccf1c734b1907df7189eef4c08489827951.tar.bz2
linux-bfb53ccf1c734b1907df7189eef4c08489827951.zip
intel_idle: disable Atom/Lincroft HW C-state auto-demotion
Just as we had to disable auto-demotion for NHM/WSM, we need to do the same for Atom (Lincroft version). In particular, auto-demotion will prevent Lincroft from entering the S0i3 idle power saving state. https://bugzilla.kernel.org/show_bug.cgi?id=25252 Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/idle')
-rw-r--r--drivers/idle/intel_idle.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/drivers/idle/intel_idle.c b/drivers/idle/intel_idle.c
index 32b25bcaf865..4a5c4a44ffb1 100644
--- a/drivers/idle/intel_idle.c
+++ b/drivers/idle/intel_idle.c
@@ -345,8 +345,12 @@ static int intel_idle_probe(void)
break;
case 0x1C: /* 28 - Atom Processor */
+ cpuidle_state_table = atom_cstates;
+ break;
+
case 0x26: /* 38 - Lincroft Atom Processor */
cpuidle_state_table = atom_cstates;
+ auto_demotion_disable_flags = ATM_LNC_C6_AUTO_DEMOTE;
break;
case 0x2A: /* SNB */