From 51a3974d0c5272ce8ab48d3370dd3debe76747e8 Mon Sep 17 00:00:00 2001 From: Prashant Gaikwad Date: Tue, 13 Dec 2011 12:33:13 +0530 Subject: ARM: tegra: power: Fix clock event broadcast mode Do not switch to broadcast mode in common code since it affects both Tegra3 and Tegra2. Tegra3 does not need broadcast mode until final CPU is going in LP2. Bug 905813 Change-Id: I7b888504e5a926c15f34b0bb2487e16f672d9294 Signed-off-by: Prashant Gaikwad Reviewed-on: http://git-master/r/69686 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Raymond Poudrier Tested-by: Raymond Poudrier Reviewed-by: Bharat Nihalani Tested-by: Bharat Nihalani Reviewed-by: Scott Williams --- arch/arm/mach-tegra/cpuidle-t2.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'arch/arm/mach-tegra/cpuidle-t2.c') diff --git a/arch/arm/mach-tegra/cpuidle-t2.c b/arch/arm/mach-tegra/cpuidle-t2.c index 8428bc4cfd3e..8fc935d7f54f 100644 --- a/arch/arm/mach-tegra/cpuidle-t2.c +++ b/arch/arm/mach-tegra/cpuidle-t2.c @@ -281,6 +281,8 @@ static void tegra2_idle_lp2_cpu_1(struct cpuidle_device *dev, tegra_cpu1_wake_by_time = ktime_to_us(ktime_get()) + request; smp_wmb(); + clockevents_notify(CLOCK_EVT_NOTIFY_BROADCAST_ENTER, &dev->cpu); + tegra_twd_suspend(&twd_context); tegra2_sleep_wfi(PLAT_PHYS_OFFSET - PAGE_OFFSET); @@ -290,6 +292,8 @@ static void tegra2_idle_lp2_cpu_1(struct cpuidle_device *dev, tegra_cpu1_wake_by_time = LLONG_MAX; tegra_twd_resume(&twd_context); + + clockevents_notify(CLOCK_EVT_NOTIFY_BROADCAST_EXIT, &dev->cpu); #endif } -- cgit v1.2.3