aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/pm.h
diff options
context:
space:
mode:
authorSanjeev Premi <premi@ti.com>2010-01-28 23:16:43 +0530
committerKevin Hilman <khilman@deeprootsystems.com>2010-02-23 11:05:00 -0800
commit6af83b38613da58a221e56af676097575ce2c763 (patch)
treeda9cbc660ff2c7267782c57bf1cf5e655bf1983c /arch/arm/mach-omap2/pm.h
parent80c20d543d142ee54ec85259b77aaf0b83c32db5 (diff)
downloadkernel_samsung_smdk4412-6af83b38613da58a221e56af676097575ce2c763.zip
kernel_samsung_smdk4412-6af83b38613da58a221e56af676097575ce2c763.tar.gz
kernel_samsung_smdk4412-6af83b38613da58a221e56af676097575ce2c763.tar.bz2
OMAP3: cpuidle: Update statistics for correct state
When 'enable_off_mode' is 0, the target power state for MPU and CORE was locally changed to PWRDM_POWER_RET but, the statistics are updated for idle state originally selected by the governor. This patch 'invalidates' the idle states that lead either of MPU or Core to PWRDM_POWER_OFF state when 'enable_off_mode' is '0'. The states are valid once 'enable_off_mode' is set to '1'. Added function next_valid_state() to check if current state is valid; else get the next valid state. It is called from omap3_enter_idle_bm(). Signed-off-by: Sanjeev Premi <premi@ti.com> Signed-off-by: Kevin Hilman <khilman@deeprootsystems.com>
Diffstat (limited to 'arch/arm/mach-omap2/pm.h')
-rw-r--r--arch/arm/mach-omap2/pm.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/pm.h b/arch/arm/mach-omap2/pm.h
index 7a9c2d0..09c0144 100644
--- a/arch/arm/mach-omap2/pm.h
+++ b/arch/arm/mach-omap2/pm.h
@@ -37,6 +37,10 @@ extern int omap2_pm_debug;
#define omap2_pm_debug 0
#endif
+#if defined(CONFIG_CPU_IDLE)
+extern void omap3_cpuidle_update_states(void);
+#endif
+
#if defined(CONFIG_PM_DEBUG) && defined(CONFIG_DEBUG_FS)
extern void pm_dbg_update_time(struct powerdomain *pwrdm, int prev);
extern int pm_dbg_regset_save(int reg_set);