summaryrefslogtreecommitdiff
path: root/arch
diff options
context:
space:
mode:
authorKrishna Reddy <vdumpa@nvidia.com>2011-08-18 18:55:05 -0700
committerVarun Colbert <vcolbert@nvidia.com>2011-08-19 15:51:04 -0700
commitb789aadbd7fb3f55fa1a085dbbc36f320ef7b57a (patch)
tree6de3445df302162460f0a8bc97fe653f5058a833 /arch
parentef5ba3b908b45daf37076bc33b9815660bb420c5 (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>
Diffstat (limited to 'arch')
-rw-r--r--arch/arm/mach-tegra/platsmp.c5
-rw-r--r--arch/arm/mach-tegra/suspend.c2
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) &&