1 /* SPDX-License-Identifier: GPL-2.0 */
5 #include <linux/percpu.h>
6 #include <linux/types.h>
7 #include <linux/signal.h>
8 #include <asm/ptrace.h>
11 extern void *restart_stack;
13 void system_call(void);
14 void pgm_check_handler(void);
15 void ext_int_handler(void);
16 void io_int_handler(void);
17 void mcck_int_handler(void);
18 void restart_int_handler(void);
20 void __ret_from_fork(struct task_struct *prev, struct pt_regs *regs);
21 void __do_pgm_check(struct pt_regs *regs);
22 void __do_syscall(struct pt_regs *regs, int per_trap);
24 void do_protection_exception(struct pt_regs *regs);
25 void do_dat_exception(struct pt_regs *regs);
26 void do_secure_storage_access(struct pt_regs *regs);
27 void do_non_secure_storage_access(struct pt_regs *regs);
28 void do_secure_storage_violation(struct pt_regs *regs);
29 void do_report_trap(struct pt_regs *regs, int si_signo, int si_code, char *str);
30 void kernel_stack_overflow(struct pt_regs * regs);
31 void do_signal(struct pt_regs *regs);
32 void handle_signal32(struct ksignal *ksig, sigset_t *oldset,
33 struct pt_regs *regs);
34 void do_notify_resume(struct pt_regs *regs);
36 void __init init_IRQ(void);
37 void do_io_irq(struct pt_regs *regs);
38 void do_ext_irq(struct pt_regs *regs);
39 void do_restart(void *arg);
40 void __init startup_init(void);
41 void die(struct pt_regs *regs, const char *str);
42 int setup_profiling_timer(unsigned int multiplier);
43 void __init time_init(void);
44 unsigned long prepare_ftrace_return(unsigned long parent, unsigned long sp, unsigned long ip);
46 struct s390_mmap_arg_struct;
47 struct fadvise64_64_args;
50 long sys_rt_sigreturn(void);
51 long sys_sigreturn(void);
53 long sys_s390_personality(unsigned int personality);
54 long sys_s390_runtime_instr(int command, int signum);
55 long sys_s390_guarded_storage(int command, struct gs_cb __user *);
56 long sys_s390_pci_mmio_write(unsigned long, const void __user *, size_t);
57 long sys_s390_pci_mmio_read(unsigned long, void __user *, size_t);
58 long sys_s390_sthyi(unsigned long function_code, void __user *buffer, u64 __user *return_code, unsigned long flags);
60 DECLARE_PER_CPU(u64, mt_cycles[8]);
62 unsigned long stack_alloc(void);
63 void stack_free(unsigned long stack);
65 extern char kprobes_insn_page[];