ARM: tegra: power: Enforce cpufreq policy maximum
authorAlex Frid <afrid@nvidia.com>
Sun, 11 Sep 2011 01:33:28 +0000 (18:33 -0700)
committerDan Willemsen <dwillemsen@nvidia.com>
Sat, 14 Sep 2013 07:57:48 +0000 (00:57 -0700)
commitc00f510a013469fa514ba17cc3482dbe57f3f1ef
treecf60fe7c750886fc35a281621531f95d8b2be520
parentca6aaa3d6f8a2a5e0385d0e385dd57c026231aa8
ARM: tegra: power: Enforce cpufreq policy maximum

Tegra cpu complex frequency is set by cpufreq driver to the maximum
of per-cpu target frequencies specified by the respective governors
running on each cpu core. It guarantees that final frequency is above
all per-cpu policy low limits, but policy high limit set on one core,
may be exceeded if the other core has higher target.

This commit implements complementary mode in cpufreq driver that set
final cpu frequency below all per-cpu maximum policy limits. The new
mode is disabled by default, and can be activated via

/sys/module/cpu_tegra/parameters/force_policy_max

(cherry picked from commit d52a93527778b13efd2e4b783ce0707513f53f26)
(cherry picked from commit bc1450eedb97fd2f37544e07dae15946d209866c)

Change-Id: I2b51738a50312e0b3ba747747e6fa68efddc6038
Reviewed-on: http://git-master/r/61020
Tested-by: Aleksandr Frid <afrid@nvidia.com>
Reviewed-by: Yu-Huan Hsu <yhsu@nvidia.com>

Rebase-Id: R2fa76e42f800220db708c8720a3fe6b1792e5c59
arch/arm/mach-tegra/cpu-tegra.c