diff options
author | Alex Frid <afrid@nvidia.com> | 2011-09-28 22:42:06 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 00:57:36 -0700 |
commit | 36c6bc2d5618a69ebc3b0e2133d83b640837179b (patch) | |
tree | 2d779b8db20ff18d0eede9b787a00212aa5517ef /arch/arm/mach-tegra/cpuidle.c | |
parent | 78acfb482da84de0b8b212593954904d555edbe9 (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.c | 4 |
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(); |