summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/nvrm_user.c
diff options
context:
space:
mode:
authorAlex Frid <afrid@nvidia.com>2010-02-22 20:25:07 -0800
committerAlex Frid <afrid@nvidia.com>2010-02-23 13:32:16 -0800
commit05d411c54e896ebaa836e0bb3e9e0809c77c7a0b (patch)
tree36833efd50349382c8eb1a0ba74c028c0a9ef9d9 /arch/arm/mach-tegra/nvrm_user.c
parentbdbfc7a9b82eb6c26524f46523b7728dd645a3ef (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.c7
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
}