diff options
author | Alex Frid <afrid@nvidia.com> | 2010-02-22 20:25:07 -0800 |
---|---|---|
committer | Alex Frid <afrid@nvidia.com> | 2010-02-23 13:32:16 -0800 |
commit | 05d411c54e896ebaa836e0bb3e9e0809c77c7a0b (patch) | |
tree | 36833efd50349382c8eb1a0ba74c028c0a9ef9d9 /arch/arm/mach-tegra/nvrm_user.c | |
parent | bdbfc7a9b82eb6c26524f46523b7728dd645a3ef (diff) |
tegra RM: Skipped CPU1 BogoMIPS re-calibration.
Skipped CPU1 BogoMIPS re-calibration every time it is hotplugged.
(made sure both CPUs are running at maximum frequency while hotplugging
CPU1, and preset CPU1 BogoMIPS equal to CPU0 settings).
Change-Id: Id238fef211414e5ef88f5739191b700262cafa78
Diffstat (limited to 'arch/arm/mach-tegra/nvrm_user.c')
-rw-r--r-- | arch/arm/mach-tegra/nvrm_user.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/arch/arm/mach-tegra/nvrm_user.c b/arch/arm/mach-tegra/nvrm_user.c index e1dcc26aba9c..2ae106bedecd 100644 --- a/arch/arm/mach-tegra/nvrm_user.c +++ b/arch/arm/mach-tegra/nvrm_user.c @@ -30,6 +30,8 @@ #include <linux/platform_device.h> #include <linux/freezer.h> #include <linux/suspend.h> +#include <linux/percpu.h> +#include <asm/cpu.h> #include "nvcommon.h" #include "nvassert.h" #include "nvos.h" @@ -173,7 +175,8 @@ static void NvRmDfsThread(void *args) if (Request & NvRmPmRequest_CpuOnFlag) { #ifdef CONFIG_HOTPLUG_CPU - printk("DFS requested CPU ON\n"); + printk("DFS requested CPU1 ON\n"); + preset_lpj = per_cpu(cpu_data, 0).loops_per_jiffy; cpu_up(1); #endif } @@ -181,7 +184,7 @@ static void NvRmDfsThread(void *args) if (Request & NvRmPmRequest_CpuOffFlag) { #ifdef CONFIG_HOTPLUG_CPU - printk("DFS requested CPU OFF\n"); + printk("DFS requested CPU1 OFF\n"); cpu_down(1); #endif } |