Blame view

kernel/linux-rt-4.4.41/arch/x86/include/asm/fpu/signal.h 1016 Bytes
5113f6f70   김현기   kernel add
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
  /*
   * x86 FPU signal frame handling methods:
   */
  #ifndef _ASM_X86_FPU_SIGNAL_H
  #define _ASM_X86_FPU_SIGNAL_H
  
  #ifdef CONFIG_X86_64
  # include <uapi/asm/sigcontext.h>
  # include <asm/user32.h>
  struct ksignal;
  int ia32_setup_rt_frame(int sig, struct ksignal *ksig,
  			compat_sigset_t *set, struct pt_regs *regs);
  int ia32_setup_frame(int sig, struct ksignal *ksig,
  		     compat_sigset_t *set, struct pt_regs *regs);
  #else
  # define user_i387_ia32_struct	user_i387_struct
  # define user32_fxsr_struct	user_fxsr_struct
  # define ia32_setup_frame	__setup_frame
  # define ia32_setup_rt_frame	__setup_rt_frame
  #endif
  
  extern void convert_from_fxsr(struct user_i387_ia32_struct *env,
  			      struct task_struct *tsk);
  extern void convert_to_fxsr(struct task_struct *tsk,
  			    const struct user_i387_ia32_struct *env);
  
  unsigned long
  fpu__alloc_mathframe(unsigned long sp, int ia32_frame,
  		     unsigned long *buf_fx, unsigned long *size);
  
  extern void fpu__init_prepare_fx_sw_frame(void);
  
  #endif /* _ASM_X86_FPU_SIGNAL_H */