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/idle.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
  24int alloc_vector_registers(struct task_struct *tsk);
  25
  26void do_protection_exception(struct pt_regs *regs);
  27void do_dat_exception(struct pt_regs *regs);
  28
  29void addressing_exception(struct pt_regs *regs);
  30void data_exception(struct pt_regs *regs);
  31void default_trap_handler(struct pt_regs *regs);
  32void divide_exception(struct pt_regs *regs);
  33void execute_exception(struct pt_regs *regs);
  34void hfp_divide_exception(struct pt_regs *regs);
  35void hfp_overflow_exception(struct pt_regs *regs);
  36void hfp_significance_exception(struct pt_regs *regs);
  37void hfp_sqrt_exception(struct pt_regs *regs);
  38void hfp_underflow_exception(struct pt_regs *regs);
  39void illegal_op(struct pt_regs *regs);
  40void operand_exception(struct pt_regs *regs);
  41void overflow_exception(struct pt_regs *regs);
  42void privileged_op(struct pt_regs *regs);
  43void space_switch_exception(struct pt_regs *regs);
  44void special_op_exception(struct pt_regs *regs);
  45void specification_exception(struct pt_regs *regs);
  46void transaction_exception(struct pt_regs *regs);
  47void translation_exception(struct pt_regs *regs);
  48void vector_exception(struct pt_regs *regs);
  49
  50void do_per_trap(struct pt_regs *regs);
  51void do_report_trap(struct pt_regs *regs, int si_signo, int si_code, char *str);
  52void syscall_trace(struct pt_regs *regs, int entryexit);
  53void kernel_stack_overflow(struct pt_regs * regs);
  54void do_signal(struct pt_regs *regs);
  55void handle_signal32(struct ksignal *ksig, sigset_t *oldset,
  56                     struct pt_regs *regs);
  57void do_notify_resume(struct pt_regs *regs);
  58
  59void __init init_IRQ(void);
  60void do_IRQ(struct pt_regs *regs, int irq);
  61void do_restart(void);
  62void __init startup_init(void);
  63void die(struct pt_regs *regs, const char *str);
  64int setup_profiling_timer(unsigned int multiplier);
  65void __init time_init(void);
  66int pfn_is_nosave(unsigned long);
  67void s390_early_resume(void);
  68unsigned long prepare_ftrace_return(unsigned long parent, unsigned long ip);
  69
  70struct s390_mmap_arg_struct;
  71struct fadvise64_64_args;
  72struct old_sigaction;
  73
  74long sys_rt_sigreturn(void);
  75long sys_sigreturn(void);
  76
  77long sys_s390_personality(unsigned int personality);
  78long sys_s390_runtime_instr(int command, int signum);
  79long sys_s390_pci_mmio_write(unsigned long, const void __user *, size_t);
  80long sys_s390_pci_mmio_read(unsigned long, void __user *, size_t);
  81#endif /* _ENTRY_H */
  82