]> git.proxmox.com Git - mirror_ubuntu-disco-kernel.git/blame - arch/s390/kernel/entry.h
s390/compat signal: add couple of __force annotations
[mirror_ubuntu-disco-kernel.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);
26void do_asce_exception(struct pt_regs *regs);
a806170e 27
b01a37a7
HC
28void addressing_exception(struct pt_regs *regs);
29void data_exception(struct pt_regs *regs);
30void default_trap_handler(struct pt_regs *regs);
31void divide_exception(struct pt_regs *regs);
32void execute_exception(struct pt_regs *regs);
33void hfp_divide_exception(struct pt_regs *regs);
34void hfp_overflow_exception(struct pt_regs *regs);
35void hfp_significance_exception(struct pt_regs *regs);
36void hfp_sqrt_exception(struct pt_regs *regs);
37void hfp_underflow_exception(struct pt_regs *regs);
38void illegal_op(struct pt_regs *regs);
39void operand_exception(struct pt_regs *regs);
40void overflow_exception(struct pt_regs *regs);
41void privileged_op(struct pt_regs *regs);
42void space_switch_exception(struct pt_regs *regs);
43void special_op_exception(struct pt_regs *regs);
44void specification_exception(struct pt_regs *regs);
45void transaction_exception(struct pt_regs *regs);
46void translation_exception(struct pt_regs *regs);
47
5e9a2692 48void do_per_trap(struct pt_regs *regs);
a806170e
HC
49void syscall_trace(struct pt_regs *regs, int entryexit);
50void kernel_stack_overflow(struct pt_regs * regs);
51void do_signal(struct pt_regs *regs);
a610d6e6 52void handle_signal32(unsigned long sig, struct k_sigaction *ka,
a806170e 53 siginfo_t *info, sigset_t *oldset, struct pt_regs *regs);
638ad34a 54void do_notify_resume(struct pt_regs *regs);
a806170e 55
fde15c3a 56struct ext_code;
48f6b00c 57void do_extint(struct pt_regs *regs);
638ad34a 58void do_restart(void);
a806170e 59void __init startup_init(void);
aa33c8cb 60void die(struct pt_regs *regs, const char *str);
a806170e 61
638ad34a
MS
62void __init time_init(void);
63
a4679373 64struct s390_mmap_arg_struct;
a806170e
HC
65struct fadvise64_64_args;
66struct old_sigaction;
a806170e 67
a4679373 68long sys_mmap2(struct s390_mmap_arg_struct __user *arg);
baed7fc9 69long sys_s390_ipc(uint call, int first, unsigned long second,
a806170e 70 unsigned long third, void __user *ptr);
3a110370 71long sys_s390_personality(unsigned int personality);
26689452 72long sys_s390_fadvise64(int fd, u32 offset_high, u32 offset_low,
a806170e 73 size_t len, int advice);
26689452
HC
74long sys_s390_fadvise64_64(struct fadvise64_64_args __user *args);
75long sys_s390_fallocate(int fd, int mode, loff_t offset, u32 len_high,
76 u32 len_low);
a806170e
HC
77long sys_sigreturn(void);
78long sys_rt_sigreturn(void);
79long sys32_sigreturn(void);
80long sys32_rt_sigreturn(void);
a806170e
HC
81
82#endif /* _ENTRY_H */