2008-04-17 07:46:26 +02:00
# ifndef _ENTRY_H
# define _ENTRY_H
# include <linux/types.h>
# include <linux/signal.h>
# include <asm/ptrace.h>
2012-03-11 11:59:27 -04:00
# include <asm/cputime.h>
2011-10-30 15:17:13 +01:00
extern void * restart_stack ;
2013-04-08 16:09:31 +02:00
extern unsigned long suspend_zero_pages ;
2011-10-30 15:17:13 +01:00
2012-03-11 11:59:26 -04:00
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 ) ;
2012-07-20 11:15:08 +02:00
void psw_idle ( struct s390_idle_data * , unsigned long ) ;
2012-03-11 11:59:26 -04:00
2011-10-30 15:17:13 +01:00
asmlinkage long do_syscall_trace_enter ( struct pt_regs * regs ) ;
asmlinkage void do_syscall_trace_exit ( struct pt_regs * regs ) ;
2011-12-27 11:27:18 +01:00
void do_protection_exception ( struct pt_regs * regs ) ;
void do_dat_exception ( struct pt_regs * regs ) ;
2008-04-17 07:46:26 +02:00
2012-10-18 18:10:06 +02:00
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 ) ;
2011-01-05 12:48:10 +01:00
void do_per_trap ( struct pt_regs * regs ) ;
2014-09-22 16:39:06 +02:00
void do_report_trap ( struct pt_regs * regs , int si_signo , int si_code , char * str ) ;
2008-04-17 07:46:26 +02:00
void syscall_trace ( struct pt_regs * regs , int entryexit ) ;
void kernel_stack_overflow ( struct pt_regs * regs ) ;
void do_signal ( struct pt_regs * regs ) ;
2014-07-13 22:21:03 +02:00
void handle_signal32 ( struct ksignal * ksig , sigset_t * oldset ,
struct pt_regs * regs ) ;
2011-10-30 15:17:13 +01:00
void do_notify_resume ( struct pt_regs * regs ) ;
2008-04-17 07:46:26 +02:00
2013-09-06 19:10:48 +02:00
void __init init_IRQ ( void ) ;
void do_IRQ ( struct pt_regs * regs , int irq ) ;
2011-10-30 15:17:13 +01:00
void do_restart ( void ) ;
2008-04-17 07:46:26 +02:00
void __init startup_init ( void ) ;
2011-12-27 11:27:18 +01:00
void die ( struct pt_regs * regs , const char * str ) ;
2013-09-06 19:10:48 +02:00
int setup_profiling_timer ( unsigned int multiplier ) ;
2011-10-30 15:17:13 +01:00
void __init time_init ( void ) ;
2013-09-06 19:10:48 +02:00
int pfn_is_nosave ( unsigned long ) ;
void s390_early_resume ( void ) ;
unsigned long prepare_ftrace_return ( unsigned long parent , unsigned long ip ) ;
2011-10-30 15:17:13 +01:00
2010-03-10 15:21:15 -08:00
struct s390_mmap_arg_struct ;
2008-04-17 07:46:26 +02:00
struct fadvise64_64_args ;
struct old_sigaction ;
2014-02-27 15:16:04 +01:00
long sys_s390_personality ( unsigned int personality ) ;
2014-03-01 12:18:46 +01:00
long sys_s390_runtime_instr ( int command , int signum ) ;
2014-02-27 15:16:04 +01:00
2008-04-17 07:46:26 +02:00
# endif /* _ENTRY_H */