diff options
author | Ingo Molnar <mingo@kernel.org> | 2015-04-30 02:45:02 -0400 |
---|---|---|
committer | Ingo Molnar <mingo@kernel.org> | 2015-05-19 09:48:05 -0400 |
commit | fcbc99c403c4a1a24ac4744e08c04da3ec18a68c (patch) | |
tree | dadaae57529d3b64d3bfae2509757b68d98786d8 /arch/x86/include/asm/fpu/internal.h | |
parent | 05012c13f69d67be8a6a7e65726eeb70899ad6ad (diff) |
x86/fpu: Split out fpu/signal.h from fpu/internal.h for signal frame handling functions
Most of the FPU does not use them, so split it out and include
them in signal.c and ia32_signal.c
Also fix header file dependency assumption in fpu/core.c.
Cc: Andy Lutomirski <luto@amacapital.net>
Cc: Borislav Petkov <bp@alien8.de>
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Fenghua Yu <fenghua.yu@intel.com>
Cc: H. Peter Anvin <hpa@zytor.com>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: Oleg Nesterov <oleg@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Thomas Gleixner <tglx@linutronix.de>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'arch/x86/include/asm/fpu/internal.h')
-rw-r--r-- | arch/x86/include/asm/fpu/internal.h | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/arch/x86/include/asm/fpu/internal.h b/arch/x86/include/asm/fpu/internal.h index dc4842b0831b..e2ceb49d310d 100644 --- a/arch/x86/include/asm/fpu/internal.h +++ b/arch/x86/include/asm/fpu/internal.h | |||
@@ -19,21 +19,6 @@ | |||
19 | #include <asm/fpu/api.h> | 19 | #include <asm/fpu/api.h> |
20 | #include <asm/fpu/xstate.h> | 20 | #include <asm/fpu/xstate.h> |
21 | 21 | ||
22 | #ifdef CONFIG_X86_64 | ||
23 | # include <asm/sigcontext32.h> | ||
24 | # include <asm/user32.h> | ||
25 | struct ksignal; | ||
26 | int ia32_setup_rt_frame(int sig, struct ksignal *ksig, | ||
27 | compat_sigset_t *set, struct pt_regs *regs); | ||
28 | int ia32_setup_frame(int sig, struct ksignal *ksig, | ||
29 | compat_sigset_t *set, struct pt_regs *regs); | ||
30 | #else | ||
31 | # define user_i387_ia32_struct user_i387_struct | ||
32 | # define user32_fxsr_struct user_fxsr_struct | ||
33 | # define ia32_setup_frame __setup_frame | ||
34 | # define ia32_setup_rt_frame __setup_rt_frame | ||
35 | #endif | ||
36 | |||
37 | #define MXCSR_DEFAULT 0x1f80 | 22 | #define MXCSR_DEFAULT 0x1f80 |
38 | 23 | ||
39 | extern unsigned int mxcsr_feature_mask; | 24 | extern unsigned int mxcsr_feature_mask; |
@@ -63,11 +48,6 @@ extern void fpu__resume_cpu(void); | |||
63 | 48 | ||
64 | DECLARE_PER_CPU(struct fpu *, fpu_fpregs_owner_ctx); | 49 | DECLARE_PER_CPU(struct fpu *, fpu_fpregs_owner_ctx); |
65 | 50 | ||
66 | extern void convert_from_fxsr(struct user_i387_ia32_struct *env, | ||
67 | struct task_struct *tsk); | ||
68 | extern void convert_to_fxsr(struct task_struct *tsk, | ||
69 | const struct user_i387_ia32_struct *env); | ||
70 | |||
71 | extern user_regset_active_fn regset_fpregs_active, regset_xregset_fpregs_active; | 51 | extern user_regset_active_fn regset_fpregs_active, regset_xregset_fpregs_active; |
72 | extern user_regset_get_fn fpregs_get, xfpregs_get, fpregs_soft_get, | 52 | extern user_regset_get_fn fpregs_get, xfpregs_get, fpregs_soft_get, |
73 | xstateregs_get; | 53 | xstateregs_get; |
@@ -530,8 +510,4 @@ static inline unsigned short get_fpu_mxcsr(struct task_struct *tsk) | |||
530 | } | 510 | } |
531 | } | 511 | } |
532 | 512 | ||
533 | unsigned long | ||
534 | fpu__alloc_mathframe(unsigned long sp, int ia32_frame, | ||
535 | unsigned long *buf_fx, unsigned long *size); | ||
536 | |||
537 | #endif /* _ASM_X86_FPU_INTERNAL_H */ | 513 | #endif /* _ASM_X86_FPU_INTERNAL_H */ |