#ifndef _ENTRY_H #define _ENTRY_H #include <linux/types.h> #include <linux/signal.h> #include <asm/ptrace.h> #include <asm/cputime.h> extern void *restart_stack; extern unsigned long suspend_zero_pages; void system_call(void); void pgm_check_handler(void); void ext_int_handler(void); void io_int_handler(void); void mcck_int_handler(void); void restart_int_handler(void); void restart_call_handler(void); void psw_idle(struct s390_idle_data *, unsigned long); asmlinkage long do_syscall_trace_enter(struct pt_regs *regs); asmlinkage void do_syscall_trace_exit(struct pt_regs *regs); void do_protection_exception(struct pt_regs *regs); void do_dat_exception(struct pt_regs *regs); void do_asce_exception(struct pt_regs *regs); void addressing_exception(struct pt_regs *regs); void data_exception(struct pt_regs *regs); void default_trap_handler(struct pt_regs *regs); void divide_exception(struct pt_regs *regs); void execute_exception(struct pt_regs *regs); void hfp_divide_exception(struct pt_regs *regs); void hfp_overflow_exception(struct pt_regs *regs); void hfp_significance_exception(struct pt_regs *regs); void hfp_sqrt_exception(struct pt_regs *regs); void hfp_underflow_exception(struct pt_regs *regs); void illegal_op(struct pt_regs *regs); void operand_exception(struct pt_regs *regs); void overflow_exception(struct pt_regs *regs); void privileged_op(struct pt_regs *regs); void space_switch_exception(struct pt_regs *regs); void special_op_exception(struct pt_regs *regs); void specification_exception(struct pt_regs *regs); void transaction_exception(struct pt_regs *regs); void translation_exception(struct pt_regs *regs); void do_per_trap(struct pt_regs *regs); void syscall_trace(struct pt_regs *regs, int entryexit); void kernel_stack_overflow(struct pt_regs * regs); void do_signal(struct pt_regs *regs); void handle_signal32(unsigned long sig, struct k_sigaction *ka, siginfo_t *info, sigset_t *oldset, struct pt_regs *regs); void do_notify_resume(struct pt_regs *regs); struct ext_code; void do_extint(struct pt_regs *regs, struct ext_code, unsigned int, unsigned long); void do_restart(void); void __init startup_init(void); void die(struct pt_regs *regs, const char *str); void __init time_init(void); struct s390_mmap_arg_struct; struct fadvise64_64_args; struct old_sigaction; long sys_mmap2(struct s390_mmap_arg_struct __user *arg); long sys_s390_ipc(uint call, int first, unsigned long second, unsigned long third, void __user *ptr); long sys_s390_personality(unsigned int personality); long sys_s390_fadvise64(int fd, u32 offset_high, u32 offset_low, size_t len, int advice); long sys_s390_fadvise64_64(struct fadvise64_64_args __user *args); long sys_s390_fallocate(int fd, int mode, loff_t offset, u32 len_high, u32 len_low); long sys_sigreturn(void); long sys_rt_sigreturn(void); long sys32_sigreturn(void); long sys32_rt_sigreturn(void); #endif /* _ENTRY_H */