mirror of https://github.com/Qortal/Brooklyn
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
67 lines
2.2 KiB
67 lines
2.2 KiB
/* SPDX-License-Identifier: GPL-2.0 */ |
|
#ifndef _ENTRY_H |
|
#define _ENTRY_H |
|
|
|
#include <linux/percpu.h> |
|
#include <linux/types.h> |
|
#include <linux/signal.h> |
|
#include <asm/ptrace.h> |
|
#include <asm/idle.h> |
|
|
|
extern void *restart_stack; |
|
|
|
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 __ret_from_fork(struct task_struct *prev, struct pt_regs *regs); |
|
void __do_pgm_check(struct pt_regs *regs); |
|
void __do_syscall(struct pt_regs *regs, int per_trap); |
|
|
|
void do_protection_exception(struct pt_regs *regs); |
|
void do_dat_exception(struct pt_regs *regs); |
|
void do_secure_storage_access(struct pt_regs *regs); |
|
void do_non_secure_storage_access(struct pt_regs *regs); |
|
void do_secure_storage_violation(struct pt_regs *regs); |
|
void do_report_trap(struct pt_regs *regs, int si_signo, int si_code, char *str); |
|
void kernel_stack_overflow(struct pt_regs * regs); |
|
void do_signal(struct pt_regs *regs); |
|
void handle_signal32(struct ksignal *ksig, sigset_t *oldset, |
|
struct pt_regs *regs); |
|
void do_notify_resume(struct pt_regs *regs); |
|
|
|
void __init init_IRQ(void); |
|
void do_io_irq(struct pt_regs *regs); |
|
void do_ext_irq(struct pt_regs *regs); |
|
void do_restart(void *arg); |
|
void __init startup_init(void); |
|
void die(struct pt_regs *regs, const char *str); |
|
int setup_profiling_timer(unsigned int multiplier); |
|
void __init time_init(void); |
|
unsigned long prepare_ftrace_return(unsigned long parent, unsigned long sp, unsigned long ip); |
|
|
|
struct s390_mmap_arg_struct; |
|
struct fadvise64_64_args; |
|
struct old_sigaction; |
|
|
|
long sys_rt_sigreturn(void); |
|
long sys_sigreturn(void); |
|
|
|
long sys_s390_personality(unsigned int personality); |
|
long sys_s390_runtime_instr(int command, int signum); |
|
long sys_s390_guarded_storage(int command, struct gs_cb __user *); |
|
long sys_s390_pci_mmio_write(unsigned long, const void __user *, size_t); |
|
long sys_s390_pci_mmio_read(unsigned long, void __user *, size_t); |
|
long sys_s390_sthyi(unsigned long function_code, void __user *buffer, u64 __user *return_code, unsigned long flags); |
|
|
|
DECLARE_PER_CPU(u64, mt_cycles[8]); |
|
|
|
unsigned long stack_alloc(void); |
|
void stack_free(unsigned long stack); |
|
|
|
extern char kprobes_insn_page[]; |
|
|
|
#endif /* _ENTRY_H */
|
|
|