summaryrefslogtreecommitdiffstats
path: root/arch/powerpc/include/asm/switch_to.h
diff options
context:
space:
mode:
authorCyril Bur <cyrilbur@gmail.com>2016-02-29 07:53:51 +0100
committerMichael Ellerman <mpe@ellerman.id.au>2016-03-02 13:34:50 +0100
commitbf6a4d5b75d1ea87897fe68d0e45d35a2996c678 (patch)
tree8e967bdd1fe1dcd8bda0b38baa212c945c40cab1 /arch/powerpc/include/asm/switch_to.h
parentpowerpc: Add the ability to save Altivec without giving it up (diff)
downloadlinux-bf6a4d5b75d1ea87897fe68d0e45d35a2996c678.tar.xz
linux-bf6a4d5b75d1ea87897fe68d0e45d35a2996c678.zip
powerpc: Add the ability to save VSX without giving it up
This patch adds the ability to be able to save the VSX registers to the thread struct without giving up (disabling the facility) next time the process returns to userspace. This patch builds on a previous optimisation for the FPU and VEC registers in the thread copy path to avoid a possibly pointless reload of VSX state. Signed-off-by: Cyril Bur <cyrilbur@gmail.com> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Diffstat (limited to 'arch/powerpc/include/asm/switch_to.h')
-rw-r--r--arch/powerpc/include/asm/switch_to.h4
1 files changed, 0 insertions, 4 deletions
diff --git a/arch/powerpc/include/asm/switch_to.h b/arch/powerpc/include/asm/switch_to.h
index 9028822bb73f..17c8380673a6 100644
--- a/arch/powerpc/include/asm/switch_to.h
+++ b/arch/powerpc/include/asm/switch_to.h
@@ -56,14 +56,10 @@ static inline void __giveup_altivec(struct task_struct *t) { }
#ifdef CONFIG_VSX
extern void enable_kernel_vsx(void);
extern void flush_vsx_to_thread(struct task_struct *);
-extern void giveup_vsx(struct task_struct *);
-extern void __giveup_vsx(struct task_struct *);
static inline void disable_kernel_vsx(void)
{
msr_check_and_clear(MSR_FP|MSR_VEC|MSR_VSX);
}
-#else
-static inline void __giveup_vsx(struct task_struct *t) { }
#endif
#ifdef CONFIG_SPE