diff options
author | Krishna Reddy <vdumpa@nvidia.com> | 2011-08-18 18:55:05 -0700 |
---|---|---|
committer | Varun Colbert <vcolbert@nvidia.com> | 2011-08-19 15:51:04 -0700 |
commit | b789aadbd7fb3f55fa1a085dbbc36f320ef7b57a (patch) | |
tree | 6de3445df302162460f0a8bc97fe653f5058a833 | |
parent | ef5ba3b908b45daf37076bc33b9815660bb420c5 (diff) |
ARM: tegra: Avoid timer calibration on slave cpu's.
Use the value calibrated by master cpu.
Bug 843553
Change-Id: I88939f37050873e0633782f6a927ffaf9b8d776d
Reviewed-on: http://git-master/r/47988
Reviewed-by: Varun Colbert <vcolbert@nvidia.com>
Tested-by: Varun Colbert <vcolbert@nvidia.com>
-rw-r--r-- | arch/arm/mach-tegra/platsmp.c | 5 | ||||
-rw-r--r-- | arch/arm/mach-tegra/suspend.c | 2 |
2 files changed, 5 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/platsmp.c b/arch/arm/mach-tegra/platsmp.c index ed46515701b9..dc6d011547ad 100644 --- a/arch/arm/mach-tegra/platsmp.c +++ b/arch/arm/mach-tegra/platsmp.c @@ -107,6 +107,11 @@ int boot_secondary(unsigned int cpu, struct task_struct *idle) unsigned long timeout; int status; + /* Avoid timer calibration on slave cpus. Use the value calibrated + * on master cpu. This reduces the bringup time for each slave cpu + * by around 260ms. + */ + preset_lpj = loops_per_jiffy; if (is_lp_cluster()) { struct clk *cpu_clk, *cpu_g_clk; diff --git a/arch/arm/mach-tegra/suspend.c b/arch/arm/mach-tegra/suspend.c index 280b5d4ddf35..ae7e8536b583 100644 --- a/arch/arm/mach-tegra/suspend.c +++ b/arch/arm/mach-tegra/suspend.c @@ -1170,8 +1170,6 @@ void __init tegra_init_suspend(struct tegra_suspend_platform_data *plat) (void)reg; (void)mode; - preset_lpj = loops_per_jiffy; - #ifdef CONFIG_PM if ((tegra_get_chipid() == TEGRA_CHIPID_TEGRA3) && |