powerpc: Use get_signal() signal_setup_done()
[linux-2.6-block.git] / arch / s390 / kernel / entry.h
CommitLineData
a806170e
HC
1#ifndef _ENTRY_H
2#define _ENTRY_H
3
4#include <linux/types.h>
5#include <linux/signal.h>
6#include <asm/ptrace.h>
4c1051e3 7#include <asm/cputime.h>
638ad34a 8
638ad34a 9extern void *restart_stack;
91c15a95 10extern unsigned long suspend_zero_pages;
638ad34a 11
8b646bd7
MS
12void system_call(void);
13void pgm_check_handler(void);
14void ext_int_handler(void);
15void io_int_handler(void);
16void mcck_int_handler(void);
17void restart_int_handler(void);
18void restart_call_handler(void);
27f6b416 19void psw_idle(struct s390_idle_data *, unsigned long);
8b646bd7 20
638ad34a
MS
21asmlinkage long do_syscall_trace_enter(struct pt_regs *regs);
22asmlinkage void do_syscall_trace_exit(struct pt_regs *regs);
23
aa33c8cb
MS
24void do_protection_exception(struct pt_regs *regs);
25void do_dat_exception(struct pt_regs *regs);
a806170e 26
b01a37a7
HC
27void addressing_exception(struct pt_regs *regs);
28void data_exception(struct pt_regs *regs);
29void default_trap_handler(struct pt_regs *regs);
30void divide_exception(struct pt_regs *regs);
31void execute_exception(struct pt_regs *regs);
32void hfp_divide_exception(struct pt_regs *regs);
33void hfp_overflow_exception(struct pt_regs *regs);
34void hfp_significance_exception(struct pt_regs *regs);
35void hfp_sqrt_exception(struct pt_regs *regs);
36void hfp_underflow_exception(struct pt_regs *regs);
37void illegal_op(struct pt_regs *regs);
38void operand_exception(struct pt_regs *regs);
39void overflow_exception(struct pt_regs *regs);
40void privileged_op(struct pt_regs *regs);
41void space_switch_exception(struct pt_regs *regs);
42void special_op_exception(struct pt_regs *regs);
43void specification_exception(struct pt_regs *regs);
44void transaction_exception(struct pt_regs *regs);
45void translation_exception(struct pt_regs *regs);
46
5e9a2692 47void do_per_trap(struct pt_regs *regs);
a806170e
HC
48void syscall_trace(struct pt_regs *regs, int entryexit);
49void kernel_stack_overflow(struct pt_regs * regs);
50void do_signal(struct pt_regs *regs);
a610d6e6 51void handle_signal32(unsigned long sig, struct k_sigaction *ka,
a806170e 52 siginfo_t *info, sigset_t *oldset, struct pt_regs *regs);
638ad34a 53void do_notify_resume(struct pt_regs *regs);
a806170e 54
63df41d6
HC
55void __init init_IRQ(void);
56void do_IRQ(struct pt_regs *regs, int irq);
638ad34a 57void do_restart(void);
a806170e 58void __init startup_init(void);
aa33c8cb 59void die(struct pt_regs *regs, const char *str);
63df41d6 60int setup_profiling_timer(unsigned int multiplier);
638ad34a 61void __init time_init(void);
63df41d6
HC
62int pfn_is_nosave(unsigned long);
63void s390_early_resume(void);
64unsigned long prepare_ftrace_return(unsigned long parent, unsigned long ip);
638ad34a 65
a4679373 66struct s390_mmap_arg_struct;
a806170e
HC
67struct fadvise64_64_args;
68struct old_sigaction;
a806170e 69
86d295e1 70long sys_s390_personality(unsigned int personality);
00fcb149 71long sys_s390_runtime_instr(int command, int signum);
86d295e1 72
a806170e 73#endif /* _ENTRY_H */