diff options
author | Jinyoung Park <jinyoungp@nvidia.com> | 2013-12-04 10:05:08 +0900 |
---|---|---|
committer | Harry Hong <hhong@nvidia.com> | 2013-12-04 16:35:49 -0800 |
commit | 812acea1fac956257dc9fceab0e51e73299df5ee (patch) | |
tree | e7146d85aee236da36b09270202edded90597411 | |
parent | 3e866e7cc79ef776847ecc9b129101e1f2b5a7cb (diff) |
ARM: tegra: cpu: Set CPU freq min at suspend freq
Set CPU freq min at suspend freq during pre/post suspend to ensure CPU
freq at suspend freq.
Bug 1354391
Bug 1412917
Change-Id: I2d879437fdcfa620d611cc4c2197cb0c25a43673
Signed-off-by: Jinyoung Park <jinyoungp@nvidia.com>
Reviewed-on: http://git-master/r/338026
Reviewed-by: Harry Hong <hhong@nvidia.com>
Tested-by: Harry Hong <hhong@nvidia.com>
-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 85bb70176f75..aa0d98a27116 100644 --- a/arch/arm/mach-tegra/cpu-tegra.c +++ b/arch/arm/mach-tegra/cpu-tegra.c @@ -56,7 +56,7 @@ static bool is_suspended; static int suspend_index; static unsigned int volt_capped_speed; static struct pm_qos_request cpufreq_max_req; - +static struct pm_qos_request cpufreq_min_req; static bool force_policy_max; @@ -713,6 +713,8 @@ static int tegra_pm_notify(struct notifier_block *nb, unsigned long event, if (event == PM_SUSPEND_PREPARE) { int i; + pm_qos_update_request(&cpufreq_min_req, + freq_table[suspend_index].frequency); pm_qos_update_request(&cpufreq_max_req, freq_table[suspend_index].frequency); @@ -743,6 +745,8 @@ static int tegra_pm_notify(struct notifier_block *nb, unsigned long event, pm_qos_update_request(&cpufreq_max_req, PM_QOS_CPU_FREQ_MAX_DEFAULT_VALUE); + pm_qos_update_request(&cpufreq_min_req, + PM_QOS_CPU_FREQ_MIN_DEFAULT_VALUE); } return NOTIFY_OK; @@ -869,6 +873,8 @@ static int __init tegra_cpufreq_init(void) pm_qos_add_request(&cpufreq_max_req, PM_QOS_CPU_FREQ_MAX, PM_QOS_CPU_FREQ_MAX_DEFAULT_VALUE); + pm_qos_add_request(&cpufreq_min_req, PM_QOS_CPU_FREQ_MIN, + PM_QOS_CPU_FREQ_MIN_DEFAULT_VALUE); ret = register_pm_notifier(&tegra_cpu_pm_notifier); |