diff options
author | Puneet Saxena <puneets@nvidia.com> | 2012-05-30 16:28:31 +0530 |
---|---|---|
committer | Simone Willett <swillett@nvidia.com> | 2012-06-19 14:48:07 -0700 |
commit | 52b391ca43416e2dbf11487b37652e8ebfec0aaf (patch) | |
tree | c8bc2d04472d96222e18487ed03dd5a5be327c24 /arch/arm/mach-tegra/board-kai-panel.c | |
parent | 45db91063208a3f973ed0cf78a4a0a5b9f54a36d (diff) |
arm: tegra: Fix cpu governor change issue
It fixes the issue where cpu governor change
was inconsistent across platforms.
In T2x, AUTO HOTPLUG is disabled therefore we need
to store/restore gov for all online cpus across
LP0 cycle.
In T3x, AUTO HOTPLUG is enabled therefore storing/restoring
gov for Cpu0 across LP0 cycle. Cpu0 remains online in suspend
and resume.
bug 991081
Change-Id: I167654aa21e4832b3fdc40e3d388a4d3f984632b
Signed-off-by: Puneet Saxena <puneets@nvidia.com>
Reviewed-on: http://git-master/r/105404
Reviewed-by: Simone Willett <swillett@nvidia.com>
Tested-by: Simone Willett <swillett@nvidia.com>
Diffstat (limited to 'arch/arm/mach-tegra/board-kai-panel.c')
-rw-r--r-- | arch/arm/mach-tegra/board-kai-panel.c | 7 |
1 files changed, 2 insertions, 5 deletions
diff --git a/arch/arm/mach-tegra/board-kai-panel.c b/arch/arm/mach-tegra/board-kai-panel.c index e6ac6dd82846..d98550faf123 100644 --- a/arch/arm/mach-tegra/board-kai-panel.c +++ b/arch/arm/mach-tegra/board-kai-panel.c @@ -618,9 +618,7 @@ static void kai_panel_early_suspend(struct early_suspend *h) fb_blank(registered_fb[1], FB_BLANK_NORMAL); #ifdef CONFIG_TEGRA_CONVSERVATIVE_GOV_ON_EARLYSUPSEND cpufreq_store_default_gov(); - if (cpufreq_change_gov(cpufreq_conservative_gov)) - pr_err("Early_suspend: Error changing governor to %s\n", - cpufreq_conservative_gov); + cpufreq_change_gov(cpufreq_conservative_gov); #endif } @@ -628,8 +626,7 @@ static void kai_panel_late_resume(struct early_suspend *h) { unsigned i; #ifdef CONFIG_TEGRA_CONVSERVATIVE_GOV_ON_EARLYSUPSEND - if (cpufreq_restore_default_gov()) - pr_err("Early_suspend: Unable to restore governor\n"); + cpufreq_restore_default_gov(); #endif for (i = 0; i < num_registered_fb; i++) fb_blank(registered_fb[i], FB_BLANK_UNBLANK); |