powerpc: Add VSX context save/restore, ptrace and signal support
This patch extends the floating point save and restore code to use the VSX load/stores when VSX is available. This will make FP context save/restore marginally slower on FP only code, when VSX is available, as it has to load/store 128bits rather than just 64bits. Mixing FP, VMX and VSX code will get constant architected state. The signals interface is extended to enable access to VSR 0-31 doubleword 1 after discussions with tool chain maintainers. Backward compatibility is maintained. The ptrace interface is also extended to allow access to VSR 0-31 full registers. Signed-off-by:Michael Neuling <mikey@neuling.org> Signed-off-by:
Paul Mackerras <paulus@samba.org>
Showing
- arch/powerpc/kernel/entry_64.S 5 additions, 0 deletionsarch/powerpc/kernel/entry_64.S
- arch/powerpc/kernel/fpu.S 13 additions, 3 deletionsarch/powerpc/kernel/fpu.S
- arch/powerpc/kernel/head_64.S 65 additions, 0 deletionsarch/powerpc/kernel/head_64.S
- arch/powerpc/kernel/misc_64.S 33 additions, 0 deletionsarch/powerpc/kernel/misc_64.S
- arch/powerpc/kernel/ppc32.h 1 addition, 0 deletionsarch/powerpc/kernel/ppc32.h
- arch/powerpc/kernel/ppc_ksyms.c 3 additions, 0 deletionsarch/powerpc/kernel/ppc_ksyms.c
- arch/powerpc/kernel/process.c 106 additions, 1 deletionarch/powerpc/kernel/process.c
- arch/powerpc/kernel/ptrace.c 70 additions, 0 deletionsarch/powerpc/kernel/ptrace.c
- arch/powerpc/kernel/signal_32.c 33 additions, 0 deletionsarch/powerpc/kernel/signal_32.c
- arch/powerpc/kernel/signal_64.c 30 additions, 1 deletionarch/powerpc/kernel/signal_64.c
- arch/powerpc/kernel/traps.c 29 additions, 0 deletionsarch/powerpc/kernel/traps.c
- include/asm-powerpc/elf.h 4 additions, 2 deletionsinclude/asm-powerpc/elf.h
- include/asm-powerpc/ptrace.h 12 additions, 0 deletionsinclude/asm-powerpc/ptrace.h
- include/asm-powerpc/reg.h 2 additions, 0 deletionsinclude/asm-powerpc/reg.h
- include/asm-powerpc/sigcontext.h 36 additions, 1 deletioninclude/asm-powerpc/sigcontext.h
- include/asm-powerpc/system.h 9 additions, 0 deletionsinclude/asm-powerpc/system.h
Loading
Please register or sign in to comment