Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 298014
b: refs/heads/master
c: d13e926
h: refs/heads/master
v: v3
  • Loading branch information
Robert Lee authored and Len Brown committed Mar 21, 2012
1 parent 31c1c2f commit d6a3b4d
Show file tree
Hide file tree
Showing 2 changed files with 4 additions and 19 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: 6da45dce3ce4a1f1f2548c9ad9954d57ab0625b3
refs/heads/master: d13e9261ac026f90cccac1e6de3978fb18d4af7b
21 changes: 3 additions & 18 deletions trunk/arch/arm/mach-omap2/cpuidle44xx.c
Original file line number Diff line number Diff line change
Expand Up @@ -62,15 +62,9 @@ static int omap4_enter_idle(struct cpuidle_device *dev,
{
struct omap4_idle_statedata *cx =
cpuidle_get_statedata(&dev->states_usage[index]);
struct timespec ts_preidle, ts_postidle, ts_idle;
u32 cpu1_state;
int idle_time;
int cpu_id = smp_processor_id();

/* Used to keep track of the total time in idle */
getnstimeofday(&ts_preidle);

local_irq_disable();
local_fiq_disable();

/*
Expand Down Expand Up @@ -128,26 +122,17 @@ static int omap4_enter_idle(struct cpuidle_device *dev,
if (index > 0)
clockevents_notify(CLOCK_EVT_NOTIFY_BROADCAST_EXIT, &cpu_id);

getnstimeofday(&ts_postidle);
ts_idle = timespec_sub(ts_postidle, ts_preidle);

local_irq_enable();
local_fiq_enable();

idle_time = ts_idle.tv_nsec / NSEC_PER_USEC + ts_idle.tv_sec * \
USEC_PER_SEC;

/* Update cpuidle counters */
dev->last_residency = idle_time;

return index;
}

DEFINE_PER_CPU(struct cpuidle_device, omap4_idle_dev);

struct cpuidle_driver omap4_idle_driver = {
.name = "omap4_idle",
.owner = THIS_MODULE,
.name = "omap4_idle",
.owner = THIS_MODULE,
.en_core_tk_irqen = 1,
};

static inline void _fill_cstate(struct cpuidle_driver *drv,
Expand Down

0 comments on commit d6a3b4d

Please sign in to comment.