diff options
author | Prashant Gaikwad <pgaikwad@nvidia.com> | 2011-12-13 12:33:13 +0530 |
---|---|---|
committer | Varun Wadekar <vwadekar@nvidia.com> | 2011-12-22 11:32:03 +0530 |
commit | 51a3974d0c5272ce8ab48d3370dd3debe76747e8 (patch) | |
tree | 74b3ccd4fc6233468daaa5cebf1b03c117d2a6dc /arch/arm/mach-tegra/cpuidle-t2.c | |
parent | 7c85a554dbe3ea7bd1b9724bb84ab82aa672eee0 (diff) |
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 <pgaikwad@nvidia.com>
Reviewed-on: http://git-master/r/69686
Reviewed-by: Automatic_Commit_Validation_User
Reviewed-by: Raymond Poudrier <rapoudrier@nvidia.com>
Tested-by: Raymond Poudrier <rapoudrier@nvidia.com>
Reviewed-by: Bharat Nihalani <bnihalani@nvidia.com>
Tested-by: Bharat Nihalani <bnihalani@nvidia.com>
Reviewed-by: Scott Williams <scwilliams@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/cpuidle-t2.c')
-rw-r--r-- | arch/arm/mach-tegra/cpuidle-t2.c | 4 |
1 files changed, 4 insertions, 0 deletions
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 } |