s390/kernel: add system calls for PCI memory access
[deliverable/linux.git] / arch / s390 / kernel / entry.h
CommitLineData
a806170e
HC
1#ifndef _ENTRY_H
2#define _ENTRY_H
3
4#include <linux/types.h>
5#include <linux/signal.h>
6#include <asm/ptrace.h>
b5f87f15 7#include <asm/idle.h>
638ad34a 8
638ad34a 9extern void *restart_stack;
91c15a95 10extern unsigned long suspend_zero_pages;
638ad34a 11
8b646bd7
MS
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);
27f6b416 19void psw_idle(struct s390_idle_data *, unsigned long);
8b646bd7 20
638ad34a
MS
21asmlinkage long do_syscall_trace_enter(struct pt_regs *regs);
22asmlinkage void do_syscall_trace_exit(struct pt_regs *regs);
23
80703617
MS
24int alloc_vector_registers(struct task_struct *tsk);
25
aa33c8cb
MS
26void do_protection_exception(struct pt_regs *regs);
27void do_dat_exception(struct pt_regs *regs);
a806170e 28
b01a37a7
HC
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);
80703617 48void vector_exception(struct pt_regs *regs);
b01a37a7 49
5e9a2692 50void do_per_trap(struct pt_regs *regs);
2a0a5b22 51void do_report_trap(struct pt_regs *regs, int si_signo, int si_code, char *str);
a806170e
HC
52void syscall_trace(struct pt_regs *regs, int entryexit);
53void kernel_stack_overflow(struct pt_regs * regs);
54void do_signal(struct pt_regs *regs);
067bf2d4
RW
55void handle_signal32(struct ksignal *ksig, sigset_t *oldset,
56 struct pt_regs *regs);
638ad34a 57void do_notify_resume(struct pt_regs *regs);
a806170e 58
63df41d6
HC
59void __init init_IRQ(void);
60void do_IRQ(struct pt_regs *regs, int irq);
638ad34a 61void do_restart(void);
a806170e 62void __init startup_init(void);
aa33c8cb 63void die(struct pt_regs *regs, const char *str);
63df41d6 64int setup_profiling_timer(unsigned int multiplier);
638ad34a 65void __init time_init(void);
63df41d6
HC
66int pfn_is_nosave(unsigned long);
67void s390_early_resume(void);
68unsigned long prepare_ftrace_return(unsigned long parent, unsigned long ip);
638ad34a 69
a4679373 70struct s390_mmap_arg_struct;
a806170e
HC
71struct fadvise64_64_args;
72struct old_sigaction;
a806170e 73
86d295e1 74long sys_s390_personality(unsigned int personality);
00fcb149 75long sys_s390_runtime_instr(int command, int signum);
86d295e1 76
4eafad7f
AI
77long sys_s390_pci_mmio_write(unsigned long, const void __user *, size_t);
78long sys_s390_pci_mmio_read(unsigned long, void __user *, size_t);
a806170e 79#endif /* _ENTRY_H */
This page took 0.378782 seconds and 5 git commands to generate.