Commit | Line | Data |
---|---|---|
22e38f29 BH |
1 | /* |
2 | * Copyright (c) 2007 Benjamin Herrenschmidt, IBM Coproration | |
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 | ||
18b246fa | 13 | extern void do_notify_resume(struct pt_regs *regs, unsigned long thread_info_flags); |
2e074004 | 14 | |
a3f61dc0 | 15 | extern void __user * get_sigframe(struct k_sigaction *ka, struct pt_regs *regs, |
efbda860 | 16 | size_t frame_size, int is_32); |
f478f543 CH |
17 | |
18 | extern int handle_signal32(unsigned long sig, struct k_sigaction *ka, | |
19 | siginfo_t *info, sigset_t *oldset, | |
a3f61dc0 | 20 | struct pt_regs *regs); |
f478f543 CH |
21 | |
22 | extern int handle_rt_signal32(unsigned long sig, struct k_sigaction *ka, | |
23 | siginfo_t *info, sigset_t *oldset, | |
a3f61dc0 | 24 | struct pt_regs *regs); |
f478f543 | 25 | |
6a274c08 MN |
26 | extern unsigned long copy_fpr_to_user(void __user *to, |
27 | struct task_struct *task); | |
28 | extern unsigned long copy_fpr_from_user(struct task_struct *task, | |
29 | void __user *from); | |
30 | #ifdef CONFIG_VSX | |
31 | extern unsigned long copy_vsx_to_user(void __user *to, | |
32 | struct task_struct *task); | |
33 | extern unsigned long copy_vsx_from_user(struct task_struct *task, | |
34 | void __user *from); | |
35 | #endif | |
2f97cd39 BH |
36 | |
37 | #ifdef CONFIG_PPC64 | |
38 | ||
f478f543 CH |
39 | extern int handle_rt_signal64(int signr, struct k_sigaction *ka, |
40 | siginfo_t *info, sigset_t *set, | |
41 | struct pt_regs *regs); | |
22e38f29 | 42 | |
2f97cd39 BH |
43 | #else /* CONFIG_PPC64 */ |
44 | ||
2f97cd39 BH |
45 | static inline int handle_rt_signal64(int signr, struct k_sigaction *ka, |
46 | siginfo_t *info, sigset_t *set, | |
47 | struct pt_regs *regs) | |
48 | { | |
49 | return -EFAULT; | |
50 | } | |
51 | ||
52 | #endif /* !defined(CONFIG_PPC64) */ | |
53 | ||
22e38f29 | 54 | #endif /* _POWERPC_ARCH_SIGNAL_H */ |