Lines Matching refs:esr

321 				      unsigned long esr)  in __panic_unhandled()  argument
328 vector, smp_processor_id(), esr, in __panic_unhandled()
329 esr_get_class_string(esr)); in __panic_unhandled()
426 static void noinstr el1_abort(struct pt_regs *regs, unsigned long esr) in el1_abort() argument
432 do_mem_abort(far, esr, regs); in el1_abort()
437 static void noinstr el1_pc(struct pt_regs *regs, unsigned long esr) in el1_pc() argument
443 do_sp_pc_abort(far, esr, regs); in el1_pc()
448 static void noinstr el1_undef(struct pt_regs *regs, unsigned long esr) in el1_undef() argument
452 do_el1_undef(regs, esr); in el1_undef()
457 static void noinstr el1_bti(struct pt_regs *regs, unsigned long esr) in el1_bti() argument
461 do_el1_bti(regs, esr); in el1_bti()
466 static void noinstr el1_gcs(struct pt_regs *regs, unsigned long esr) in el1_gcs() argument
470 do_el1_gcs(regs, esr); in el1_gcs()
475 static void noinstr el1_mops(struct pt_regs *regs, unsigned long esr) in el1_mops() argument
479 do_el1_mops(regs, esr); in el1_mops()
484 static void noinstr el1_dbg(struct pt_regs *regs, unsigned long esr) in el1_dbg() argument
490 do_debug_exception(far, esr, regs); in el1_dbg()
494 static void noinstr el1_fpac(struct pt_regs *regs, unsigned long esr) in el1_fpac() argument
498 do_el1_fpac(regs, esr); in el1_fpac()
505 unsigned long esr = read_sysreg(esr_el1); in el1h_64_sync_handler() local
507 switch (ESR_ELx_EC(esr)) { in el1h_64_sync_handler()
510 el1_abort(regs, esr); in el1h_64_sync_handler()
517 el1_pc(regs, esr); in el1h_64_sync_handler()
521 el1_undef(regs, esr); in el1h_64_sync_handler()
524 el1_bti(regs, esr); in el1h_64_sync_handler()
527 el1_gcs(regs, esr); in el1h_64_sync_handler()
530 el1_mops(regs, esr); in el1h_64_sync_handler()
536 el1_dbg(regs, esr); in el1h_64_sync_handler()
539 el1_fpac(regs, esr); in el1h_64_sync_handler()
542 __panic_unhandled(regs, "64-bit el1h sync", esr); in el1h_64_sync_handler()
590 unsigned long esr = read_sysreg(esr_el1); in el1h_64_error_handler() local
594 do_serror(regs, esr); in el1h_64_error_handler()
598 static void noinstr el0_da(struct pt_regs *regs, unsigned long esr) in el0_da() argument
604 do_mem_abort(far, esr, regs); in el0_da()
608 static void noinstr el0_ia(struct pt_regs *regs, unsigned long esr) in el0_ia() argument
622 do_mem_abort(far, esr, regs); in el0_ia()
626 static void noinstr el0_fpsimd_acc(struct pt_regs *regs, unsigned long esr) in el0_fpsimd_acc() argument
630 do_fpsimd_acc(esr, regs); in el0_fpsimd_acc()
634 static void noinstr el0_sve_acc(struct pt_regs *regs, unsigned long esr) in el0_sve_acc() argument
638 do_sve_acc(esr, regs); in el0_sve_acc()
642 static void noinstr el0_sme_acc(struct pt_regs *regs, unsigned long esr) in el0_sme_acc() argument
646 do_sme_acc(esr, regs); in el0_sme_acc()
650 static void noinstr el0_fpsimd_exc(struct pt_regs *regs, unsigned long esr) in el0_fpsimd_exc() argument
654 do_fpsimd_exc(esr, regs); in el0_fpsimd_exc()
658 static void noinstr el0_sys(struct pt_regs *regs, unsigned long esr) in el0_sys() argument
662 do_el0_sys(esr, regs); in el0_sys()
666 static void noinstr el0_pc(struct pt_regs *regs, unsigned long esr) in el0_pc() argument
675 do_sp_pc_abort(far, esr, regs); in el0_pc()
679 static void noinstr el0_sp(struct pt_regs *regs, unsigned long esr) in el0_sp() argument
683 do_sp_pc_abort(regs->sp, esr, regs); in el0_sp()
687 static void noinstr el0_undef(struct pt_regs *regs, unsigned long esr) in el0_undef() argument
691 do_el0_undef(regs, esr); in el0_undef()
703 static void noinstr el0_mops(struct pt_regs *regs, unsigned long esr) in el0_mops() argument
707 do_el0_mops(regs, esr); in el0_mops()
711 static void noinstr el0_gcs(struct pt_regs *regs, unsigned long esr) in el0_gcs() argument
715 do_el0_gcs(regs, esr); in el0_gcs()
719 static void noinstr el0_inv(struct pt_regs *regs, unsigned long esr) in el0_inv() argument
723 bad_el0_sync(regs, 0, esr); in el0_inv()
727 static void noinstr el0_dbg(struct pt_regs *regs, unsigned long esr) in el0_dbg() argument
733 do_debug_exception(far, esr, regs); in el0_dbg()
748 static void noinstr el0_fpac(struct pt_regs *regs, unsigned long esr) in el0_fpac() argument
752 do_el0_fpac(regs, esr); in el0_fpac()
758 unsigned long esr = read_sysreg(esr_el1); in el0t_64_sync_handler() local
760 switch (ESR_ELx_EC(esr)) { in el0t_64_sync_handler()
765 el0_da(regs, esr); in el0t_64_sync_handler()
768 el0_ia(regs, esr); in el0t_64_sync_handler()
771 el0_fpsimd_acc(regs, esr); in el0t_64_sync_handler()
774 el0_sve_acc(regs, esr); in el0t_64_sync_handler()
777 el0_sme_acc(regs, esr); in el0t_64_sync_handler()
780 el0_fpsimd_exc(regs, esr); in el0t_64_sync_handler()
784 el0_sys(regs, esr); in el0t_64_sync_handler()
787 el0_sp(regs, esr); in el0t_64_sync_handler()
790 el0_pc(regs, esr); in el0t_64_sync_handler()
793 el0_undef(regs, esr); in el0t_64_sync_handler()
799 el0_mops(regs, esr); in el0t_64_sync_handler()
802 el0_gcs(regs, esr); in el0t_64_sync_handler()
808 el0_dbg(regs, esr); in el0t_64_sync_handler()
811 el0_fpac(regs, esr); in el0t_64_sync_handler()
814 el0_inv(regs, esr); in el0t_64_sync_handler()
857 unsigned long esr = read_sysreg(esr_el1); in __el0_error_handler_common() local
862 do_serror(regs, esr); in __el0_error_handler_common()
874 static void noinstr el0_cp15(struct pt_regs *regs, unsigned long esr) in el0_cp15() argument
878 do_el0_cp15(esr, regs); in el0_cp15()
893 unsigned long esr = read_sysreg(esr_el1); in el0t_32_sync_handler() local
895 switch (ESR_ELx_EC(esr)) { in el0t_32_sync_handler()
900 el0_da(regs, esr); in el0t_32_sync_handler()
903 el0_ia(regs, esr); in el0t_32_sync_handler()
906 el0_fpsimd_acc(regs, esr); in el0t_32_sync_handler()
909 el0_fpsimd_exc(regs, esr); in el0t_32_sync_handler()
912 el0_pc(regs, esr); in el0t_32_sync_handler()
918 el0_undef(regs, esr); in el0t_32_sync_handler()
922 el0_cp15(regs, esr); in el0t_32_sync_handler()
928 el0_dbg(regs, esr); in el0t_32_sync_handler()
931 el0_inv(regs, esr); in el0t_32_sync_handler()
959 unsigned long esr = read_sysreg(esr_el1); in handle_bad_stack() local
963 panic_bad_stack(regs, esr, far); in handle_bad_stack()