Lines Matching refs:esr

42 static const char *fault_name(unsigned int esr);
138 unsigned int esr, struct pt_regs *regs) in __do_kernel_fault() argument
155 die("Oops", regs, esr); in __do_kernel_fault()
165 unsigned int esr, unsigned int sig, int code, in __do_user_fault() argument
172 tsk->comm, task_pid_nr(tsk), fault_name(esr), sig, in __do_user_fault()
173 addr, esr); in __do_user_fault()
179 tsk->thread.fault_code = esr; in __do_user_fault()
187 static void do_bad_area(unsigned long addr, unsigned int esr, struct pt_regs *regs) in do_bad_area() argument
197 __do_user_fault(tsk, addr, esr, SIGSEGV, SEGV_MAPERR, regs); in do_bad_area()
199 __do_kernel_fault(mm, addr, esr, regs); in do_bad_area()
245 static int __kprobes do_page_fault(unsigned long addr, unsigned int esr, in do_page_fault() argument
271 if (esr & ESR_LNX_EXEC) { in do_page_fault()
273 } else if ((esr & ESR_ELx_WNR) && !(esr & ESR_ELx_CM)) { in do_page_fault()
388 __do_user_fault(tsk, addr, esr, sig, code, regs); in do_page_fault()
392 __do_kernel_fault(mm, addr, esr, regs); in do_page_fault()
414 unsigned int esr, in do_translation_fault() argument
418 return do_page_fault(addr, esr, regs); in do_translation_fault()
420 do_bad_area(addr, esr, regs); in do_translation_fault()
427 static int do_bad(unsigned long addr, unsigned int esr, struct pt_regs *regs) in do_bad() argument
433 int (*fn)(unsigned long addr, unsigned int esr, struct pt_regs *regs);
504 static const char *fault_name(unsigned int esr) in fault_name() argument
506 const struct fault_info *inf = fault_info + (esr & 63); in fault_name()
513 asmlinkage void __exception do_mem_abort(unsigned long addr, unsigned int esr, in do_mem_abort() argument
516 const struct fault_info *inf = fault_info + (esr & 63); in do_mem_abort()
519 if (!inf->fn(addr, esr, regs)) in do_mem_abort()
523 inf->name, esr, addr); in do_mem_abort()
529 arm64_notify_die("", regs, &info, esr); in do_mem_abort()
536 unsigned int esr, in do_sp_pc_abort() argument
545 esr_get_class_string(esr), (void *)regs->pc, in do_sp_pc_abort()
552 arm64_notify_die("Oops - SP/PC alignment exception", regs, &info, esr); in do_sp_pc_abort()
555 int __init early_brk64(unsigned long addr, unsigned int esr,
587 unsigned int esr, in do_debug_exception() argument
590 const struct fault_info *inf = debug_fault_info + DBG_ESR_EVT(esr); in do_debug_exception()
593 if (!inf->fn(addr, esr, regs)) in do_debug_exception()
597 inf->name, esr, addr); in do_debug_exception()