Lines Matching refs:esr

40 static const char *fault_name(unsigned int esr);
86 unsigned int esr, struct pt_regs *regs) in __do_kernel_fault() argument
103 die("Oops", regs, esr); in __do_kernel_fault()
113 unsigned int esr, unsigned int sig, int code, in __do_user_fault() argument
121 tsk->comm, task_pid_nr(tsk), fault_name(esr), sig, in __do_user_fault()
122 addr, esr); in __do_user_fault()
128 tsk->thread.fault_code = esr; in __do_user_fault()
136 static void do_bad_area(unsigned long addr, unsigned int esr, struct pt_regs *regs) in do_bad_area() argument
146 __do_user_fault(tsk, addr, esr, SIGSEGV, SEGV_MAPERR, regs); in do_bad_area()
148 __do_kernel_fault(mm, addr, esr, regs); in do_bad_area()
194 static int __kprobes do_page_fault(unsigned long addr, unsigned int esr, in do_page_fault() argument
220 if (esr & ESR_LNX_EXEC) { in do_page_fault()
222 } else if ((esr & ESR_ELx_WNR) && !(esr & ESR_ELx_CM)) { in do_page_fault()
330 __do_user_fault(tsk, addr, esr, sig, code, regs); in do_page_fault()
334 __do_kernel_fault(mm, addr, esr, regs); in do_page_fault()
356 unsigned int esr, in do_translation_fault() argument
360 return do_page_fault(addr, esr, regs); in do_translation_fault()
362 do_bad_area(addr, esr, regs); in do_translation_fault()
369 static int do_bad(unsigned long addr, unsigned int esr, struct pt_regs *regs) in do_bad() argument
375 int (*fn)(unsigned long addr, unsigned int esr, struct pt_regs *regs);
446 static const char *fault_name(unsigned int esr) in fault_name() argument
448 const struct fault_info *inf = fault_info + (esr & 63); in fault_name()
455 asmlinkage void __exception do_mem_abort(unsigned long addr, unsigned int esr, in do_mem_abort() argument
458 const struct fault_info *inf = fault_info + (esr & 63); in do_mem_abort()
461 if (!inf->fn(addr, esr, regs)) in do_mem_abort()
465 inf->name, esr, addr); in do_mem_abort()
471 arm64_notify_die("", regs, &info, esr); in do_mem_abort()
478 unsigned int esr, in do_sp_pc_abort() argument
487 arm64_notify_die("", regs, &info, esr); in do_sp_pc_abort()
514 unsigned int esr, in do_debug_exception() argument
517 const struct fault_info *inf = debug_fault_info + DBG_ESR_EVT(esr); in do_debug_exception()
520 if (!inf->fn(addr, esr, regs)) in do_debug_exception()
524 inf->name, esr, addr); in do_debug_exception()