0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011 #ifndef __SIGNAL_COMMON_H
0012 #define __SIGNAL_COMMON_H
0013
0014
0015
0016 #ifdef DEBUG_SIG
0017 # define DEBUGP(fmt, args...) printk("%s: " fmt, __func__, ##args)
0018 #else
0019 # define DEBUGP(fmt, args...)
0020 #endif
0021
0022
0023
0024
0025 extern void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs,
0026 size_t frame_size);
0027
0028 extern int fpcsr_pending(unsigned int __user *fpcsr);
0029
0030
0031 #define lock_fpu_owner() ({ preempt_disable(); pagefault_disable(); })
0032 #define unlock_fpu_owner() ({ pagefault_enable(); preempt_enable(); })
0033
0034
0035 extern asmlinkage int
0036 _save_fp_context(void __user *fpregs, void __user *csr);
0037 extern asmlinkage int
0038 _restore_fp_context(void __user *fpregs, void __user *csr);
0039
0040 extern asmlinkage int _save_msa_all_upper(void __user *buf);
0041 extern asmlinkage int _restore_msa_all_upper(void __user *buf);
0042
0043 #endif