summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/cpuidle.c
diff options
context:
space:
mode:
authorAlex Frid <afrid@nvidia.com>2011-09-28 22:42:06 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 00:57:36 -0700
commit36c6bc2d5618a69ebc3b0e2133d83b640837179b (patch)
tree2d779b8db20ff18d0eede9b787a00212aa5517ef /arch/arm/mach-tegra/cpuidle.c
parent78acfb482da84de0b8b212593954904d555edbe9 (diff)
ARM: tegra: power: Update Tegra3 LP2 time prediction
Use local timer count to predict time to be spent by secondary CPU in LP2 state instead of scheduler timing. This is more accurate, as local timer wakes CPU after counts down to zero. Change-Id: I28fe6c3153e1c527abf4cf66b556d64516582a35 Reviewed-on: http://git-master/r/55629 Reviewed-by: Aleksandr Frid <afrid@nvidia.com> Tested-by: Aleksandr Frid <afrid@nvidia.com> Reviewed-by: Scott Williams <scwilliams@nvidia.com> Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com> Reviewed-by: Antti Miettinen <amiettinen@nvidia.com> Rebase-Id: R577246dfe6bce06bf7a1f87d0ab488322d98b631
Diffstat (limited to 'arch/arm/mach-tegra/cpuidle.c')
-rw-r--r--arch/arm/mach-tegra/cpuidle.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/arch/arm/mach-tegra/cpuidle.c b/arch/arm/mach-tegra/cpuidle.c
index f203bf1f1774..fa0c9449d387 100644
--- a/arch/arm/mach-tegra/cpuidle.c
+++ b/arch/arm/mach-tegra/cpuidle.c
@@ -196,6 +196,10 @@ static int __init tegra_cpuidle_init(void)
tegra_lp2_exit_latency = tegra_cpu_power_good_time();
tegra_lp2_power_off_time = tegra_cpu_power_off_time();
+ ret = tegra_cpudile_init_soc();
+ if (ret)
+ return ret;
+
tegra_idle_driver.states[1].exit_latency = tegra_cpu_power_good_time();
tegra_idle_driver.states[1].target_residency = tegra_cpu_power_off_time() +
tegra_cpu_power_good_time();