exception.h 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. /* SPDX-License-Identifier: GPL-2.0-only */
  2. #ifndef __ASM_EXCEPTION_H
  3. #define __ASM_EXCEPTION_H
  4. #include <asm/ptrace.h>
  5. #include <linux/kprobes.h>
  6. extern void *exception_table[];
  7. void show_registers(struct pt_regs *regs);
  8. asmlinkage void cache_parity_error(void);
  9. asmlinkage void noinstr do_ade(struct pt_regs *regs);
  10. asmlinkage void noinstr do_ale(struct pt_regs *regs);
  11. asmlinkage void noinstr do_bce(struct pt_regs *regs);
  12. asmlinkage void noinstr do_bp(struct pt_regs *regs);
  13. asmlinkage void noinstr do_ri(struct pt_regs *regs);
  14. asmlinkage void noinstr do_fpu(struct pt_regs *regs);
  15. asmlinkage void noinstr do_fpe(struct pt_regs *regs, unsigned long fcsr);
  16. asmlinkage void noinstr do_lsx(struct pt_regs *regs);
  17. asmlinkage void noinstr do_lasx(struct pt_regs *regs);
  18. asmlinkage void noinstr do_lbt(struct pt_regs *regs);
  19. asmlinkage void noinstr do_watch(struct pt_regs *regs);
  20. asmlinkage void noinstr do_syscall(struct pt_regs *regs);
  21. asmlinkage void noinstr do_reserved(struct pt_regs *regs);
  22. asmlinkage void noinstr do_vint(struct pt_regs *regs, unsigned long sp);
  23. asmlinkage void __kprobes do_page_fault(struct pt_regs *regs,
  24. unsigned long write, unsigned long address);
  25. asmlinkage void handle_ade(void);
  26. asmlinkage void handle_ale(void);
  27. asmlinkage void handle_bce(void);
  28. asmlinkage void handle_sys(void);
  29. asmlinkage void handle_bp(void);
  30. asmlinkage void handle_ri(void);
  31. asmlinkage void handle_fpu(void);
  32. asmlinkage void handle_fpe(void);
  33. asmlinkage void handle_lsx(void);
  34. asmlinkage void handle_lasx(void);
  35. asmlinkage void handle_lbt(void);
  36. asmlinkage void handle_watch(void);
  37. asmlinkage void handle_reserved(void);
  38. asmlinkage void handle_vint(void);
  39. asmlinkage void noinstr handle_loongarch_irq(struct pt_regs *regs);
  40. #endif /* __ASM_EXCEPTION_H */