Lines Matching refs:esr

287 				      unsigned long esr)  in __panic_unhandled()  argument
294 vector, smp_processor_id(), esr, in __panic_unhandled()
295 esr_get_class_string(esr)); in __panic_unhandled()
392 static void noinstr el1_abort(struct pt_regs *regs, unsigned long esr) in el1_abort() argument
398 do_mem_abort(far, esr, regs); in el1_abort()
403 static void noinstr el1_pc(struct pt_regs *regs, unsigned long esr) in el1_pc() argument
409 do_sp_pc_abort(far, esr, regs); in el1_pc()
414 static void noinstr el1_undef(struct pt_regs *regs, unsigned long esr) in el1_undef() argument
418 do_el1_undef(regs, esr); in el1_undef()
423 static void noinstr el1_bti(struct pt_regs *regs, unsigned long esr) in el1_bti() argument
427 do_el1_bti(regs, esr); in el1_bti()
432 static void noinstr el1_dbg(struct pt_regs *regs, unsigned long esr) in el1_dbg() argument
438 do_debug_exception(far, esr, regs); in el1_dbg()
442 static void noinstr el1_fpac(struct pt_regs *regs, unsigned long esr) in el1_fpac() argument
446 do_el1_fpac(regs, esr); in el1_fpac()
453 unsigned long esr = read_sysreg(esr_el1); in el1h_64_sync_handler() local
455 switch (ESR_ELx_EC(esr)) { in el1h_64_sync_handler()
458 el1_abort(regs, esr); in el1h_64_sync_handler()
465 el1_pc(regs, esr); in el1h_64_sync_handler()
469 el1_undef(regs, esr); in el1h_64_sync_handler()
472 el1_bti(regs, esr); in el1h_64_sync_handler()
478 el1_dbg(regs, esr); in el1h_64_sync_handler()
481 el1_fpac(regs, esr); in el1h_64_sync_handler()
484 __panic_unhandled(regs, "64-bit el1h sync", esr); in el1h_64_sync_handler()
532 unsigned long esr = read_sysreg(esr_el1); in el1h_64_error_handler() local
536 do_serror(regs, esr); in el1h_64_error_handler()
540 static void noinstr el0_da(struct pt_regs *regs, unsigned long esr) in el0_da() argument
546 do_mem_abort(far, esr, regs); in el0_da()
550 static void noinstr el0_ia(struct pt_regs *regs, unsigned long esr) in el0_ia() argument
564 do_mem_abort(far, esr, regs); in el0_ia()
568 static void noinstr el0_fpsimd_acc(struct pt_regs *regs, unsigned long esr) in el0_fpsimd_acc() argument
572 do_fpsimd_acc(esr, regs); in el0_fpsimd_acc()
576 static void noinstr el0_sve_acc(struct pt_regs *regs, unsigned long esr) in el0_sve_acc() argument
580 do_sve_acc(esr, regs); in el0_sve_acc()
584 static void noinstr el0_sme_acc(struct pt_regs *regs, unsigned long esr) in el0_sme_acc() argument
588 do_sme_acc(esr, regs); in el0_sme_acc()
592 static void noinstr el0_fpsimd_exc(struct pt_regs *regs, unsigned long esr) in el0_fpsimd_exc() argument
596 do_fpsimd_exc(esr, regs); in el0_fpsimd_exc()
600 static void noinstr el0_sys(struct pt_regs *regs, unsigned long esr) in el0_sys() argument
604 do_el0_sys(esr, regs); in el0_sys()
608 static void noinstr el0_pc(struct pt_regs *regs, unsigned long esr) in el0_pc() argument
617 do_sp_pc_abort(far, esr, regs); in el0_pc()
621 static void noinstr el0_sp(struct pt_regs *regs, unsigned long esr) in el0_sp() argument
625 do_sp_pc_abort(regs->sp, esr, regs); in el0_sp()
629 static void noinstr el0_undef(struct pt_regs *regs, unsigned long esr) in el0_undef() argument
633 do_el0_undef(regs, esr); in el0_undef()
645 static void noinstr el0_mops(struct pt_regs *regs, unsigned long esr) in el0_mops() argument
649 do_el0_mops(regs, esr); in el0_mops()
653 static void noinstr el0_inv(struct pt_regs *regs, unsigned long esr) in el0_inv() argument
657 bad_el0_sync(regs, 0, esr); in el0_inv()
661 static void noinstr el0_dbg(struct pt_regs *regs, unsigned long esr) in el0_dbg() argument
667 do_debug_exception(far, esr, regs); in el0_dbg()
682 static void noinstr el0_fpac(struct pt_regs *regs, unsigned long esr) in el0_fpac() argument
686 do_el0_fpac(regs, esr); in el0_fpac()
692 unsigned long esr = read_sysreg(esr_el1); in el0t_64_sync_handler() local
694 switch (ESR_ELx_EC(esr)) { in el0t_64_sync_handler()
699 el0_da(regs, esr); in el0t_64_sync_handler()
702 el0_ia(regs, esr); in el0t_64_sync_handler()
705 el0_fpsimd_acc(regs, esr); in el0t_64_sync_handler()
708 el0_sve_acc(regs, esr); in el0t_64_sync_handler()
711 el0_sme_acc(regs, esr); in el0t_64_sync_handler()
714 el0_fpsimd_exc(regs, esr); in el0t_64_sync_handler()
718 el0_sys(regs, esr); in el0t_64_sync_handler()
721 el0_sp(regs, esr); in el0t_64_sync_handler()
724 el0_pc(regs, esr); in el0t_64_sync_handler()
727 el0_undef(regs, esr); in el0t_64_sync_handler()
733 el0_mops(regs, esr); in el0t_64_sync_handler()
739 el0_dbg(regs, esr); in el0t_64_sync_handler()
742 el0_fpac(regs, esr); in el0t_64_sync_handler()
745 el0_inv(regs, esr); in el0t_64_sync_handler()
788 unsigned long esr = read_sysreg(esr_el1); in __el0_error_handler_common() local
793 do_serror(regs, esr); in __el0_error_handler_common()
805 static void noinstr el0_cp15(struct pt_regs *regs, unsigned long esr) in el0_cp15() argument
809 do_el0_cp15(esr, regs); in el0_cp15()
824 unsigned long esr = read_sysreg(esr_el1); in el0t_32_sync_handler() local
826 switch (ESR_ELx_EC(esr)) { in el0t_32_sync_handler()
831 el0_da(regs, esr); in el0t_32_sync_handler()
834 el0_ia(regs, esr); in el0t_32_sync_handler()
837 el0_fpsimd_acc(regs, esr); in el0t_32_sync_handler()
840 el0_fpsimd_exc(regs, esr); in el0t_32_sync_handler()
843 el0_pc(regs, esr); in el0t_32_sync_handler()
849 el0_undef(regs, esr); in el0t_32_sync_handler()
853 el0_cp15(regs, esr); in el0t_32_sync_handler()
859 el0_dbg(regs, esr); in el0t_32_sync_handler()
862 el0_inv(regs, esr); in el0t_32_sync_handler()
890 unsigned long esr = read_sysreg(esr_el1); in handle_bad_stack() local
894 panic_bad_stack(regs, esr, far); in handle_bad_stack()