PageRenderTime 22ms CodeModel.GetById 17ms app.highlight 3ms RepoModel.GetById 1ms app.codeStats 0ms

/arch/powerpc/kernel/signal.h

http://github.com/mirrors/linux
C Header | 61 lines | 40 code | 13 blank | 8 comment | 0 complexity | ec22c5d65b827305114c88ccd06acccd MD5 | raw file
 1/*
 2 *    Copyright (c) 2007 Benjamin Herrenschmidt, IBM Corporation
 3 *    Extracted from signal_32.c and signal_64.c
 4 *
 5 * This file is subject to the terms and conditions of the GNU General
 6 * Public License.  See the file README.legal in the main directory of
 7 * this archive for more details.
 8 */
 9
10#ifndef _POWERPC_ARCH_SIGNAL_H
11#define _POWERPC_ARCH_SIGNAL_H
12
13extern void __user *get_sigframe(struct ksignal *ksig, unsigned long sp,
14				  size_t frame_size, int is_32);
15
16extern int handle_signal32(struct ksignal *ksig, sigset_t *oldset,
17			   struct task_struct *tsk);
18
19extern int handle_rt_signal32(struct ksignal *ksig, sigset_t *oldset,
20			      struct task_struct *tsk);
21
22extern unsigned long copy_fpr_to_user(void __user *to,
23				      struct task_struct *task);
24extern unsigned long copy_ckfpr_to_user(void __user *to,
25					       struct task_struct *task);
26extern unsigned long copy_fpr_from_user(struct task_struct *task,
27					void __user *from);
28extern unsigned long copy_ckfpr_from_user(struct task_struct *task,
29						 void __user *from);
30extern unsigned long get_tm_stackpointer(struct task_struct *tsk);
31
32#ifdef CONFIG_VSX
33extern unsigned long copy_vsx_to_user(void __user *to,
34				      struct task_struct *task);
35extern unsigned long copy_ckvsx_to_user(void __user *to,
36					       struct task_struct *task);
37extern unsigned long copy_vsx_from_user(struct task_struct *task,
38					void __user *from);
39extern unsigned long copy_ckvsx_from_user(struct task_struct *task,
40						 void __user *from);
41#endif
42
43#ifdef CONFIG_PPC64
44
45extern int handle_rt_signal64(struct ksignal *ksig, sigset_t *set,
46			      struct task_struct *tsk);
47
48#else /* CONFIG_PPC64 */
49
50extern long sys_rt_sigreturn(void);
51extern long sys_sigreturn(void);
52
53static inline int handle_rt_signal64(struct ksignal *ksig, sigset_t *set,
54				     struct task_struct *tsk)
55{
56	return -EFAULT;
57}
58
59#endif /* !defined(CONFIG_PPC64) */
60
61#endif  /* _POWERPC_ARCH_SIGNAL_H */