1
2#ifndef _ENTRY_H
3#define _ENTRY_H
4
5#include <linux/percpu.h>
6#include <linux/types.h>
7#include <linux/signal.h>
8#include <asm/ptrace.h>
9#include <asm/idle.h>
10
11extern void *restart_stack;
12
13void system_call(void);
14void pgm_check_handler(void);
15void ext_int_handler(void);
16void io_int_handler(void);
17void mcck_int_handler(void);
18void restart_int_handler(void);
19
20void __ret_from_fork(struct task_struct *prev, struct pt_regs *regs);
21void __do_pgm_check(struct pt_regs *regs);
22void __do_syscall(struct pt_regs *regs, int per_trap);
23
24void do_protection_exception(struct pt_regs *regs);
25void do_dat_exception(struct pt_regs *regs);
26void do_secure_storage_access(struct pt_regs *regs);
27void do_non_secure_storage_access(struct pt_regs *regs);
28void do_secure_storage_violation(struct pt_regs *regs);
29void do_report_trap(struct pt_regs *regs, int si_signo, int si_code, char *str);
30void kernel_stack_overflow(struct pt_regs * regs);
31void handle_signal32(struct ksignal *ksig, sigset_t *oldset,
32 struct pt_regs *regs);
33
34void __init init_IRQ(void);
35void do_io_irq(struct pt_regs *regs);
36void do_ext_irq(struct pt_regs *regs);
37void do_restart(void *arg);
38void __init startup_init(void);
39void die(struct pt_regs *regs, const char *str);
40int setup_profiling_timer(unsigned int multiplier);
41void __init time_init(void);
42unsigned long prepare_ftrace_return(unsigned long parent, unsigned long sp, unsigned long ip);
43
44struct s390_mmap_arg_struct;
45struct fadvise64_64_args;
46struct old_sigaction;
47
48long sys_rt_sigreturn(void);
49long sys_sigreturn(void);
50
51long sys_s390_personality(unsigned int personality);
52long sys_s390_runtime_instr(int command, int signum);
53long sys_s390_guarded_storage(int command, struct gs_cb __user *);
54long sys_s390_pci_mmio_write(unsigned long, const void __user *, size_t);
55long sys_s390_pci_mmio_read(unsigned long, void __user *, size_t);
56long sys_s390_sthyi(unsigned long function_code, void __user *buffer, u64 __user *return_code, unsigned long flags);
57
58DECLARE_PER_CPU(u64, mt_cycles[8]);
59
60unsigned long stack_alloc(void);
61void stack_free(unsigned long stack);
62
63extern char kprobes_insn_page[];
64
65extern char _samode31[], _eamode31[];
66extern char _stext_amode31[], _etext_amode31[];
67extern struct exception_table_entry _start_amode31_ex_table[];
68extern struct exception_table_entry _stop_amode31_ex_table[];
69
70#define __amode31_data __section(".amode31.data")
71#define __amode31_ref __section(".amode31.refs")
72extern long _start_amode31_refs[], _end_amode31_refs[];
73
74#endif
75