diff options
author | Sanjeev Premi <premi@ti.com> | 2010-01-28 12:46:43 -0500 |
---|---|---|
committer | Kevin Hilman <khilman@deeprootsystems.com> | 2010-02-23 14:05:00 -0500 |
commit | 6af83b38613da58a221e56af676097575ce2c763 (patch) | |
tree | da9cbc660ff2c7267782c57bf1cf5e655bf1983c /arch/arm/mach-omap2/pm.h | |
parent | 80c20d543d142ee54ec85259b77aaf0b83c32db5 (diff) |
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.h | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/pm.h b/arch/arm/mach-omap2/pm.h index 7a9c2d004511..09c0144e90d1 100644 --- a/arch/arm/mach-omap2/pm.h +++ b/arch/arm/mach-omap2/pm.h | |||
@@ -37,6 +37,10 @@ extern int omap2_pm_debug; | |||
37 | #define omap2_pm_debug 0 | 37 | #define omap2_pm_debug 0 |
38 | #endif | 38 | #endif |
39 | 39 | ||
40 | #if defined(CONFIG_CPU_IDLE) | ||
41 | extern void omap3_cpuidle_update_states(void); | ||
42 | #endif | ||
43 | |||
40 | #if defined(CONFIG_PM_DEBUG) && defined(CONFIG_DEBUG_FS) | 44 | #if defined(CONFIG_PM_DEBUG) && defined(CONFIG_DEBUG_FS) |
41 | extern void pm_dbg_update_time(struct powerdomain *pwrdm, int prev); | 45 | extern void pm_dbg_update_time(struct powerdomain *pwrdm, int prev); |
42 | extern int pm_dbg_regset_save(int reg_set); | 46 | extern int pm_dbg_regset_save(int reg_set); |