From: MyungJoo Ham Date: Thu, 18 Aug 2011 10:45:16 +0000 (+0900) Subject: [CPUFREQ] ARM Exynos4210 PM/Suspend compatibility with different bootloaders X-Git-Tag: v3.2-rc1~71^2~2 X-Git-Url: http://git.openpandora.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0073f538c1c35f996982b583f5de7a6a43408b9b;p=pandora-kernel.git [CPUFREQ] ARM Exynos4210 PM/Suspend compatibility with different bootloaders We have various bootloaders for Exynos4210 machines. Some of they set the ARM core frequency at boot time even when the boot is a resume from suspend-to-RAM. Such changes may create inconsistency in the data of CPUFREQ driver and have incurred hang issues with suspend-to-RAM. This patch enables to save and restore CPU frequencies with pm-notifier and sets the frequency at the initial (boot-time) value so that there wouldn't be any inconsistency between bootloader and kernel. This patch does not use CPUFREQ's suspend/resume callbacks because they are syscore-ops, which do not allow to use mutex that is being used by regulators that are used by the target function. This also prevents any CPUFREQ transitions during suspend-resume context, which could be dangerous at noirq-context along with regulator framework. Signed-off-by: MyungJoo Ham Signed-off-by: Kyungmin Park Signed-off-by: Dave Jones --- Reading git-diff-tree failed