pid: move pidfd_get_pid() to pid.c
[linux-block.git] / arch / mips / kernel / signal-common.h
CommitLineData
1da177e4
LT
1/*
2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
4 * for more details.
5 *
6 * Copyright (C) 1991, 1992 Linus Torvalds
7 * Copyright (C) 1994 - 2000 Ralf Baechle
8 * Copyright (C) 1999, 2000 Silicon Graphics, Inc.
9 */
10
c3fc4ab3
FBH
11#ifndef __SIGNAL_COMMON_H
12#define __SIGNAL_COMMON_H
e50c0a8f 13
722bb63d
FBH
14/* #define DEBUG_SIG */
15
16#ifdef DEBUG_SIG
bb09a954 17# define DEBUGP(fmt, args...) printk("%s: " fmt, __func__, ##args)
722bb63d
FBH
18#else
19# define DEBUGP(fmt, args...)
20#endif
21
1da177e4
LT
22/*
23 * Determine which stack to use..
24 */
81d103bf 25extern void __user *get_sigframe(struct ksignal *ksig, struct pt_regs *regs,
c3fc4ab3 26 size_t frame_size);
c6a2f467
AN
27/* Check and clear pending FPU exceptions in saved CSR */
28extern int fpcsr_pending(unsigned int __user *fpcsr);
29
faea6234 30/* Make sure we will not lose FPU ownership */
76deabd1
DH
31#define lock_fpu_owner() ({ preempt_disable(); pagefault_disable(); })
32#define unlock_fpu_owner() ({ pagefault_enable(); preempt_enable(); })
faea6234 33
2db9ca0a
PB
34/* Assembly functions to move context to/from the FPU */
35extern asmlinkage int
36_save_fp_context(void __user *fpregs, void __user *csr);
37extern asmlinkage int
38_restore_fp_context(void __user *fpregs, void __user *csr);
39
bf82cb30
PB
40extern asmlinkage int _save_msa_all_upper(void __user *buf);
41extern asmlinkage int _restore_msa_all_upper(void __user *buf);
42
c3fc4ab3 43#endif /* __SIGNAL_COMMON_H */