diff options
author | Cyril Bur <cyrilbur@gmail.com> | 2016-02-29 17:53:51 +1100 |
---|---|---|
committer | Michael Ellerman <mpe@ellerman.id.au> | 2016-03-02 23:34:50 +1100 |
commit | bf6a4d5b75d1ea87897fe68d0e45d35a2996c678 (patch) | |
tree | 8e967bdd1fe1dcd8bda0b38baa212c945c40cab1 /arch/powerpc/include/asm/switch_to.h | |
parent | 6f515d842e8e1b205e54f44b9013bf14870b97a7 (diff) | |
download | linux-stable-bf6a4d5b75d1ea87897fe68d0e45d35a2996c678.tar.gz linux-stable-bf6a4d5b75d1ea87897fe68d0e45d35a2996c678.tar.bz2 linux-stable-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.h | 4 |
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 |