Lines Matching refs:esr
276 unsigned int esr) in __panic_unhandled() argument
283 vector, smp_processor_id(), esr, in __panic_unhandled()
284 esr_get_class_string(esr)); in __panic_unhandled()
351 static void noinstr el1_abort(struct pt_regs *regs, unsigned long esr) in el1_abort() argument
357 do_mem_abort(far, esr, regs); in el1_abort()
362 static void noinstr el1_pc(struct pt_regs *regs, unsigned long esr) in el1_pc() argument
368 do_sp_pc_abort(far, esr, regs); in el1_pc()
382 static void noinstr el1_dbg(struct pt_regs *regs, unsigned long esr) in el1_dbg() argument
388 do_debug_exception(far, esr, regs); in el1_dbg()
392 static void noinstr el1_fpac(struct pt_regs *regs, unsigned long esr) in el1_fpac() argument
396 do_ptrauth_fault(regs, esr); in el1_fpac()
403 unsigned long esr = read_sysreg(esr_el1); in el1h_64_sync_handler() local
405 switch (ESR_ELx_EC(esr)) { in el1h_64_sync_handler()
408 el1_abort(regs, esr); in el1h_64_sync_handler()
415 el1_pc(regs, esr); in el1h_64_sync_handler()
425 el1_dbg(regs, esr); in el1h_64_sync_handler()
428 el1_fpac(regs, esr); in el1h_64_sync_handler()
431 __panic_unhandled(regs, "64-bit el1h sync", esr); in el1h_64_sync_handler()
467 unsigned long esr = read_sysreg(esr_el1); in el1h_64_error_handler() local
471 do_serror(regs, esr); in el1h_64_error_handler()
475 static void noinstr el0_da(struct pt_regs *regs, unsigned long esr) in el0_da() argument
481 do_mem_abort(far, esr, regs); in el0_da()
485 static void noinstr el0_ia(struct pt_regs *regs, unsigned long esr) in el0_ia() argument
499 do_mem_abort(far, esr, regs); in el0_ia()
503 static void noinstr el0_fpsimd_acc(struct pt_regs *regs, unsigned long esr) in el0_fpsimd_acc() argument
507 do_fpsimd_acc(esr, regs); in el0_fpsimd_acc()
511 static void noinstr el0_sve_acc(struct pt_regs *regs, unsigned long esr) in el0_sve_acc() argument
515 do_sve_acc(esr, regs); in el0_sve_acc()
519 static void noinstr el0_fpsimd_exc(struct pt_regs *regs, unsigned long esr) in el0_fpsimd_exc() argument
523 do_fpsimd_exc(esr, regs); in el0_fpsimd_exc()
527 static void noinstr el0_sys(struct pt_regs *regs, unsigned long esr) in el0_sys() argument
531 do_sysinstr(esr, regs); in el0_sys()
535 static void noinstr el0_pc(struct pt_regs *regs, unsigned long esr) in el0_pc() argument
544 do_sp_pc_abort(far, esr, regs); in el0_pc()
548 static void noinstr el0_sp(struct pt_regs *regs, unsigned long esr) in el0_sp() argument
552 do_sp_pc_abort(regs->sp, esr, regs); in el0_sp()
572 static void noinstr el0_inv(struct pt_regs *regs, unsigned long esr) in el0_inv() argument
576 bad_el0_sync(regs, 0, esr); in el0_inv()
580 static void noinstr el0_dbg(struct pt_regs *regs, unsigned long esr) in el0_dbg() argument
586 do_debug_exception(far, esr, regs); in el0_dbg()
599 static void noinstr el0_fpac(struct pt_regs *regs, unsigned long esr) in el0_fpac() argument
603 do_ptrauth_fault(regs, esr); in el0_fpac()
609 unsigned long esr = read_sysreg(esr_el1); in el0t_64_sync_handler() local
611 switch (ESR_ELx_EC(esr)) { in el0t_64_sync_handler()
616 el0_da(regs, esr); in el0t_64_sync_handler()
619 el0_ia(regs, esr); in el0t_64_sync_handler()
622 el0_fpsimd_acc(regs, esr); in el0t_64_sync_handler()
625 el0_sve_acc(regs, esr); in el0t_64_sync_handler()
628 el0_fpsimd_exc(regs, esr); in el0t_64_sync_handler()
632 el0_sys(regs, esr); in el0t_64_sync_handler()
635 el0_sp(regs, esr); in el0t_64_sync_handler()
638 el0_pc(regs, esr); in el0t_64_sync_handler()
650 el0_dbg(regs, esr); in el0t_64_sync_handler()
653 el0_fpac(regs, esr); in el0t_64_sync_handler()
656 el0_inv(regs, esr); in el0t_64_sync_handler()
697 unsigned long esr = read_sysreg(esr_el1); in __el0_error_handler_common() local
702 do_serror(regs, esr); in __el0_error_handler_common()
714 static void noinstr el0_cp15(struct pt_regs *regs, unsigned long esr) in el0_cp15() argument
718 do_cp15instr(esr, regs); in el0_cp15()
732 unsigned long esr = read_sysreg(esr_el1); in el0t_32_sync_handler() local
734 switch (ESR_ELx_EC(esr)) { in el0t_32_sync_handler()
739 el0_da(regs, esr); in el0t_32_sync_handler()
742 el0_ia(regs, esr); in el0t_32_sync_handler()
745 el0_fpsimd_acc(regs, esr); in el0t_32_sync_handler()
748 el0_fpsimd_exc(regs, esr); in el0t_32_sync_handler()
751 el0_pc(regs, esr); in el0t_32_sync_handler()
761 el0_cp15(regs, esr); in el0t_32_sync_handler()
767 el0_dbg(regs, esr); in el0t_32_sync_handler()
770 el0_inv(regs, esr); in el0t_32_sync_handler()
798 unsigned int esr = read_sysreg(esr_el1); in handle_bad_stack() local
802 panic_bad_stack(regs, esr, far); in handle_bad_stack()