Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 172763
b: refs/heads/master
c: c98e223
h: refs/heads/master
i:
  172761: cfd4a8e
  172759: fba4858
v: v3
  • Loading branch information
Kevin Hilman committed Nov 11, 2009
1 parent 26d2b7c commit ecbc655
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 3 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: 20b01669885483ba2102d5a71c662bb6ae1bed0b
refs/heads/master: c98e223006ffd4c5e4cd0f75c5a10bd2b45508d5
14 changes: 12 additions & 2 deletions trunk/arch/arm/mach-omap2/cpuidle34xx.c
Original file line number Diff line number Diff line change
Expand Up @@ -29,6 +29,8 @@
#include <plat/irqs.h>
#include <plat/control.h>

#include "pm.h"

#ifdef CONFIG_CPU_IDLE

#define OMAP3_MAX_STATES 7
Expand Down Expand Up @@ -74,6 +76,7 @@ static int omap3_enter_idle(struct cpuidle_device *dev,
{
struct omap3_processor_cx *cx = cpuidle_get_statedata(state);
struct timespec ts_preidle, ts_postidle, ts_idle;
u32 mpu_state = cx->mpu_state, core_state = cx->core_state;

current_cx_state = *cx;

Expand All @@ -83,8 +86,15 @@ static int omap3_enter_idle(struct cpuidle_device *dev,
local_irq_disable();
local_fiq_disable();

set_pwrdm_state(mpu_pd, cx->mpu_state);
set_pwrdm_state(core_pd, cx->core_state);
if (!enable_off_mode) {
if (mpu_state < PWRDM_POWER_RET)
mpu_state = PWRDM_POWER_RET;
if (core_state < PWRDM_POWER_RET)
core_state = PWRDM_POWER_RET;
}

set_pwrdm_state(mpu_pd, mpu_state);
set_pwrdm_state(core_pd, core_state);

if (omap_irq_pending())
goto return_sleep_time;
Expand Down

0 comments on commit ecbc655

Please sign in to comment.