mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.3 KiB
43 lines
1.3 KiB
/* |
|
* This file is subject to the terms and conditions of the GNU General Public |
|
* License. See the file "COPYING" in the main directory of this archive |
|
* for more details. |
|
* |
|
* Copyright (C) 1991, 1992 Linus Torvalds |
|
* Copyright (C) 1994 - 2000 Ralf Baechle |
|
* Copyright (C) 1999, 2000 Silicon Graphics, Inc. |
|
*/ |
|
|
|
#ifndef __SIGNAL_COMMON_H |
|
#define __SIGNAL_COMMON_H |
|
|
|
/* #define DEBUG_SIG */ |
|
|
|
#ifdef DEBUG_SIG |
|
# define DEBUGP(fmt, args...) printk("%s: " fmt, __func__, ##args) |
|
#else |
|
# define DEBUGP(fmt, args...) |
|
#endif |
|
|
|
/* |
|
* Determine which stack to use.. |
|
*/ |
|
extern void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs, |
|
size_t frame_size); |
|
/* Check and clear pending FPU exceptions in saved CSR */ |
|
extern int fpcsr_pending(unsigned int __user *fpcsr); |
|
|
|
/* Make sure we will not lose FPU ownership */ |
|
#define lock_fpu_owner() ({ preempt_disable(); pagefault_disable(); }) |
|
#define unlock_fpu_owner() ({ pagefault_enable(); preempt_enable(); }) |
|
|
|
/* Assembly functions to move context to/from the FPU */ |
|
extern asmlinkage int |
|
_save_fp_context(void __user *fpregs, void __user *csr); |
|
extern asmlinkage int |
|
_restore_fp_context(void __user *fpregs, void __user *csr); |
|
|
|
extern asmlinkage int _save_msa_all_upper(void __user *buf); |
|
extern asmlinkage int _restore_msa_all_upper(void __user *buf); |
|
|
|
#endif /* __SIGNAL_COMMON_H */
|
|
|