diff options
author | Peter Boonstoppel <pboonstoppel@nvidia.com> | 2011-08-16 12:01:29 -0700 |
---|---|---|
committer | Dan Willemsen <dwillemsen@nvidia.com> | 2013-09-14 00:56:57 -0700 |
commit | 2c4fff7c399b23b5fecb277717b0f8f9b58117d6 (patch) | |
tree | d8d3e38f2f1a28fa218da81a46616f55f2f883f6 /arch/arm/mach-tegra/cpu-tegra.c | |
parent | 455fc1917f2597e5441affd283928599d7523051 (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.c | 8 |
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) |