linux/arch/s390/kernel/entry.h
<<
>>
Prefs
   1#ifndef _ENTRY_H
   2#define _ENTRY_H
   3
   4#include <linux/types.h>
   5#include <linux/signal.h>
   6#include <asm/ptrace.h>
   7#include <asm/cputime.h>
   8
   9extern void *restart_stack;
  10extern unsigned long suspend_zero_pages;
  11
  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);
  19void psw_idle(struct s390_idle_data *, unsigned long);
  20
  21asmlinkage long do_syscall_trace_enter(struct pt_regs *regs);
  22asmlinkage void do_syscall_trace_exit(struct pt_regs *regs);
  23
  24void do_protection_exception(struct pt_regs *regs);
  25void do_dat_exception(struct pt_regs *regs);
  26
  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
  47void do_per_trap(struct pt_regs *regs);
  48void syscall_trace(struct pt_regs *regs, int entryexit);
  49void kernel_stack_overflow(struct pt_regs * regs);
  50void do_signal(struct pt_regs *regs);
  51void handle_signal32(struct ksignal *ksig, sigset_t *oldset,
  52                     struct pt_regs *regs);
  53void do_notify_resume(struct pt_regs *regs);
  54
  55void __init init_IRQ(void);
  56void do_IRQ(struct pt_regs *regs, int irq);
  57void do_restart(void);
  58void __init startup_init(void);
  59void die(struct pt_regs *regs, const char *str);
  60int setup_profiling_timer(unsigned int multiplier);
  61void __init time_init(void);
  62int pfn_is_nosave(unsigned long);
  63void s390_early_resume(void);
  64unsigned long prepare_ftrace_return(unsigned long parent, unsigned long ip);
  65
  66struct s390_mmap_arg_struct;
  67struct fadvise64_64_args;
  68struct old_sigaction;
  69
  70long sys_s390_personality(unsigned int personality);
  71long sys_s390_runtime_instr(int command, int signum);
  72
  73#endif /* _ENTRY_H */
  74