OSDN Git Service

ARM: OMAP4: CPUidle: Open broadcast clock-event device.
authorSantosh Shilimkar <santosh.shilimkar@ti.com>
Tue, 17 Apr 2012 09:39:20 +0000 (15:09 +0530)
committerKevin Hilman <khilman@ti.com>
Wed, 25 Jul 2012 23:06:08 +0000 (16:06 -0700)
commitb93d70aeb8f3b5ed2d74643f5009239a55634e1d
tree925d3102051db9664772911f29a59155825c671d
parent5b4d5bcc68940497722d98d99abee72a0ab1d6f1
ARM: OMAP4: CPUidle: Open broadcast clock-event device.

OMAP4 idle driver uses CLOCK_EVT_NOTIFY_BROADCAST_[ENTER/EXIT]
for broadcast clock events. But _ENTER/_EXIT doesn't really open
broadcast clock events and to explicitly setup the broadcast device,
CLOCK_EVT_NOTIFY_BROADCAST_ON should be used.

Add the missing CLOCK_EVT_NOTIFY_BROADCAST_ON clockevent notifications.
This will setup the broadcast timer in either periodic/oneshot modes
correctly. Recent clockevent infrastructure change 77b0d60 {leave the
broadcast device in shutdown mode when not needed} exposed this bug
leading to boot hangs in oneshot mode. Prior to this, periodic broadcast
mode was also broken. This change fixes both the periodic/oneshot broadcast
modes.

Discussion thread :
https://lkml.org/lkml/2012/4/9/13

Signed-off-by: Santosh Shilimkar <santosh.shilimkar@ti.com>
Signed-off-by: Kevin Hilman <khilman@ti.com>
arch/arm/mach-omap2/cpuidle44xx.c