traps.h 666 B

123456789101112131415161718192021222324
  1. /* SPDX-License-Identifier: GPL-2.0 */
  2. #ifndef __ASM_TRAPS_H
  3. #define __ASM_TRAPS_H
  4. #define PARISC_ITLB_TRAP 6 /* defined by architecture. Do not change. */
  5. #if !defined(__ASSEMBLY__)
  6. struct pt_regs;
  7. /* traps.c */
  8. void parisc_terminate(char *msg, struct pt_regs *regs,
  9. int code, unsigned long offset) __noreturn __cold;
  10. void die_if_kernel(char *str, struct pt_regs *regs, long err);
  11. /* mm/fault.c */
  12. unsigned long parisc_acctyp(unsigned long code, unsigned int inst);
  13. const char *trap_name(unsigned long code);
  14. void do_page_fault(struct pt_regs *regs, unsigned long code,
  15. unsigned long address);
  16. int handle_nadtlb_fault(struct pt_regs *regs);
  17. #endif
  18. #endif