aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kvm/booke_interrupts.S
diff options
context:
space:
mode:
authoryu liu <yu.liu@freescale.com>2011-06-14 18:34:25 -0500
committerAvi Kivity <avi@redhat.com>2011-07-12 13:16:30 +0300
commit685659ee70db0bac47ffd619c726cf600e504fd7 (patch)
tree80d17e740132295a77732b539ce620203c3646ba /arch/powerpc/kvm/booke_interrupts.S
parenta22a2daccfa3ade5cdd9ef1e8a05cf1e6ffca42b (diff)
downloadkernel_samsung_smdk4412-685659ee70db0bac47ffd619c726cf600e504fd7.zip
kernel_samsung_smdk4412-685659ee70db0bac47ffd619c726cf600e504fd7.tar.gz
kernel_samsung_smdk4412-685659ee70db0bac47ffd619c726cf600e504fd7.tar.bz2
powerpc/e500: Save SPEFCSR in flush_spe_to_thread()
giveup_spe() saves the SPE state which is protected by MSR[SPE]. However, modifying SPEFSCR does not trap when MSR[SPE]=0. And since SPEFSCR is already saved/restored in _switch(), not all the callers want to save SPEFSCR again. Thus, saving SPEFSCR should not belong to giveup_spe(). This patch moves SPEFSCR saving to flush_spe_to_thread(), and cleans up the caller that needs to save SPEFSCR accordingly. Signed-off-by: Liu Yu <yu.liu@freescale.com> Acked-by: Kumar Gala <galak@kernel.crashing.org> Signed-off-by: Scott Wood <scottwood@freescale.com> Signed-off-by: Alexander Graf <agraf@suse.de>
Diffstat (limited to 'arch/powerpc/kvm/booke_interrupts.S')
0 files changed, 0 insertions, 0 deletions