summaryrefslogtreecommitdiff
path: root/arch/arm/mach-tegra/cpu-tegra.c
diff options
context:
space:
mode:
authorPeter Boonstoppel <pboonstoppel@nvidia.com>2011-08-16 12:01:29 -0700
committerDan Willemsen <dwillemsen@nvidia.com>2013-09-14 00:56:57 -0700
commit2c4fff7c399b23b5fecb277717b0f8f9b58117d6 (patch)
treed8d3e38f2f1a28fa218da81a46616f55f2f883f6 /arch/arm/mach-tegra/cpu-tegra.c
parent455fc1917f2597e5441affd283928599d7523051 (diff)
ARM: tegra: power: Don't clip EDP limits to cpufreq tables
Always use maximum possible frequency when applying EDP capping. Toggled through CONFIG_TEGRA_EDP_EXACT_FREQ. Bug 863761 Original-Change-Id: I327440546991ad4f3abc78100a3a18017f3464b6 Reviewed-on: http://git-master/r/47169 Reviewed-by: Varun Colbert <vcolbert@nvidia.com> Tested-by: Varun Colbert <vcolbert@nvidia.com> Rebase-Id: Rdafcd7202975dd85631b4d281012343c5cda08be
Diffstat (limited to 'arch/arm/mach-tegra/cpu-tegra.c')
-rw-r--r--arch/arm/mach-tegra/cpu-tegra.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/arch/arm/mach-tegra/cpu-tegra.c b/arch/arm/mach-tegra/cpu-tegra.c
index 23d08d445014..f790b3698506 100644
--- a/arch/arm/mach-tegra/cpu-tegra.c
+++ b/arch/arm/mach-tegra/cpu-tegra.c
@@ -102,13 +102,18 @@ static unsigned int edp_limit;
static void edp_update_limit(void)
{
- int i;
unsigned int limit = cpumask_weight(&edp_cpumask);
+#ifndef CONFIG_TEGRA_EDP_EXACT_FREQ
+ int i;
+#endif
if (!cpu_edp_limits)
return;
BUG_ON((edp_thermal_index >= cpu_edp_limits_size) || (limit == 0));
+#ifdef CONFIG_TEGRA_EDP_EXACT_FREQ
+ edp_limit = cpu_edp_limits[edp_thermal_index].freq_limits[limit - 1];
+#else
limit = cpu_edp_limits[edp_thermal_index].freq_limits[limit - 1];
for (i = 0; freq_table[i].frequency != CPUFREQ_TABLE_END; i++) {
@@ -118,6 +123,7 @@ static void edp_update_limit(void)
}
BUG_ON(i == 0); /* min freq above the limit or table empty */
edp_limit = freq_table[i-1].frequency;
+#endif
}
static unsigned int edp_governor_speed(unsigned int requested_speed)