mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-15 15:04:27 +08:00
d09a307fde
Follow arm64 and riscv and move the EX_TABLE define to asm-extable.h which is a lot less generic than the current linkage.h. Also make sure that all files which contain EX_TABLE usages actually include the new header file. This should make sure that the files always compile and there won't be any random compile breakage due to other header file dependencies. Reviewed-by: Alexander Gordeev <agordeev@linux.ibm.com> Signed-off-by: Heiko Carstens <hca@linux.ibm.com> Signed-off-by: Vasily Gorbik <gor@linux.ibm.com>
77 lines
2.5 KiB
C
77 lines
2.5 KiB
C
/* 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/extable.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 handle_signal32(struct ksignal *ksig, sigset_t *oldset,
|
|
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[];
|
|
|
|
extern char _samode31[], _eamode31[];
|
|
extern char _stext_amode31[], _etext_amode31[];
|
|
extern struct exception_table_entry _start_amode31_ex_table[];
|
|
extern struct exception_table_entry _stop_amode31_ex_table[];
|
|
|
|
#define __amode31_data __section(".amode31.data")
|
|
#define __amode31_ref __section(".amode31.refs")
|
|
extern long _start_amode31_refs[], _end_amode31_refs[];
|
|
extern unsigned long __amode31_base;
|
|
|
|
#endif /* _ENTRY_H */
|