summaryrefslogtreecommitdiff
path: root/arch/frv
diff options
context:
space:
mode:
authorColin Cross <ccross@android.com>2012-07-20 01:03:42 (GMT)
committerRussell King <rmk+kernel@arm.linux.org.uk>2012-07-31 09:30:43 (GMT)
commit24b35521b8ddf088531258f06f681bb7b227bf47 (patch)
tree3edada314d07fb2d02dbda510ef0aeddf1e77733 /arch/frv
parenta84b895a2348f0dbff31b71ddf954f70a6cde368 (diff)
downloadlinux-fsl-qoriq-24b35521b8ddf088531258f06f681bb7b227bf47.tar.xz
ARM: 7477/1: vfp: Always save VFP state in vfp_pm_suspend on UP
vfp_pm_suspend should save the VFP state in suspend after any lazy context switch. If it only saves when the VFP is enabled, the state can get lost when, on a UP system: Thread 1 uses the VFP Context switch occurs to thread 2, VFP is disabled but the VFP context is not saved Thread 2 initiates suspend vfp_pm_suspend is called with the VFP disabled, and the unsaved VFP context of Thread 1 in the registers Modify vfp_pm_suspend to save the VFP context whenever vfp_current_hw_state is not NULL. Includes a fix from Ido Yariv <ido@wizery.com>, who pointed out that on SMP systems, the state pointer can be pointing to a freed task struct if a task exited on another cpu, fixed by using #ifndef CONFIG_SMP in the new if clause. Cc: Barry Song <bs14@csr.com> Cc: Catalin Marinas <catalin.marinas@arm.com> Cc: Ido Yariv <ido@wizery.com> Cc: Daniel Drake <dsd@laptop.org> Cc: Will Deacon <will.deacon@arm.com> Cc: stable@vger.kernel.org Signed-off-by: Colin Cross <ccross@android.com> Signed-off-by: Russell King <rmk+kernel@arm.linux.org.uk>
Diffstat (limited to 'arch/frv')
0 files changed, 0 insertions, 0 deletions