Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/s390/linux
[deliverable/linux.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
MS
9extern void *restart_stack;
10
8b646bd7
MS
11void system_call(void);
12void pgm_check_handler(void);
13void ext_int_handler(void);
14void io_int_handler(void);
15void mcck_int_handler(void);
16void restart_int_handler(void);
17void restart_call_handler(void);
27f6b416 18void psw_idle(struct s390_idle_data *, unsigned long);
8b646bd7 19
638ad34a
MS
20asmlinkage long do_syscall_trace_enter(struct pt_regs *regs);
21asmlinkage void do_syscall_trace_exit(struct pt_regs *regs);
22
aa33c8cb
MS
23void do_protection_exception(struct pt_regs *regs);
24void do_dat_exception(struct pt_regs *regs);
25void do_asce_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
fde15c3a
HC
55struct ext_code;
56void do_extint(struct pt_regs *regs, struct ext_code, unsigned int, unsigned long);
638ad34a 57void do_restart(void);
a806170e 58void __init startup_init(void);
aa33c8cb 59void die(struct pt_regs *regs, const char *str);
a806170e 60
638ad34a
MS
61void __init time_init(void);
62
a4679373 63struct s390_mmap_arg_struct;
a806170e
HC
64struct fadvise64_64_args;
65struct old_sigaction;
a806170e 66
a4679373 67long sys_mmap2(struct s390_mmap_arg_struct __user *arg);
baed7fc9 68long sys_s390_ipc(uint call, int first, unsigned long second,
a806170e 69 unsigned long third, void __user *ptr);
3a110370 70long sys_s390_personality(unsigned int personality);
26689452 71long sys_s390_fadvise64(int fd, u32 offset_high, u32 offset_low,
a806170e 72 size_t len, int advice);
26689452
HC
73long sys_s390_fadvise64_64(struct fadvise64_64_args __user *args);
74long sys_s390_fallocate(int fd, int mode, loff_t offset, u32 len_high,
75 u32 len_low);
26689452 76long sys_sigsuspend(int history0, int history1, old_sigset_t mask);
a806170e
HC
77long sys_sigaction(int sig, const struct old_sigaction __user *act,
78 struct old_sigaction __user *oact);
79long sys_sigaltstack(const stack_t __user *uss, stack_t __user *uoss);
80long sys_sigreturn(void);
81long sys_rt_sigreturn(void);
82long sys32_sigreturn(void);
83long sys32_rt_sigreturn(void);
a806170e
HC
84
85#endif /* _ENTRY_H */
This page took 0.304952 seconds and 5 git commands to generate.