Lines Matching defs:esr

20 #include <asm/esr.h>
321 unsigned long esr)
328 vector, smp_processor_id(), esr,
329 esr_get_class_string(esr));
426 static void noinstr el1_abort(struct pt_regs *regs, unsigned long esr)
432 do_mem_abort(far, esr, regs);
437 static void noinstr el1_pc(struct pt_regs *regs, unsigned long esr)
443 do_sp_pc_abort(far, esr, regs);
448 static void noinstr el1_undef(struct pt_regs *regs, unsigned long esr)
452 do_el1_undef(regs, esr);
457 static void noinstr el1_bti(struct pt_regs *regs, unsigned long esr)
461 do_el1_bti(regs, esr);
466 static void noinstr el1_dbg(struct pt_regs *regs, unsigned long esr)
472 do_debug_exception(far, esr, regs);
476 static void noinstr el1_fpac(struct pt_regs *regs, unsigned long esr)
480 do_el1_fpac(regs, esr);
487 unsigned long esr = read_sysreg(esr_el1);
489 switch (ESR_ELx_EC(esr)) {
492 el1_abort(regs, esr);
499 el1_pc(regs, esr);
503 el1_undef(regs, esr);
506 el1_bti(regs, esr);
512 el1_dbg(regs, esr);
515 el1_fpac(regs, esr);
518 __panic_unhandled(regs, "64-bit el1h sync", esr);
566 unsigned long esr = read_sysreg(esr_el1);
570 do_serror(regs, esr);
574 static void noinstr el0_da(struct pt_regs *regs, unsigned long esr)
580 do_mem_abort(far, esr, regs);
584 static void noinstr el0_ia(struct pt_regs *regs, unsigned long esr)
598 do_mem_abort(far, esr, regs);
602 static void noinstr el0_fpsimd_acc(struct pt_regs *regs, unsigned long esr)
606 do_fpsimd_acc(esr, regs);
610 static void noinstr el0_sve_acc(struct pt_regs *regs, unsigned long esr)
614 do_sve_acc(esr, regs);
618 static void noinstr el0_sme_acc(struct pt_regs *regs, unsigned long esr)
622 do_sme_acc(esr, regs);
626 static void noinstr el0_fpsimd_exc(struct pt_regs *regs, unsigned long esr)
630 do_fpsimd_exc(esr, regs);
634 static void noinstr el0_sys(struct pt_regs *regs, unsigned long esr)
638 do_el0_sys(esr, regs);
642 static void noinstr el0_pc(struct pt_regs *regs, unsigned long esr)
651 do_sp_pc_abort(far, esr, regs);
655 static void noinstr el0_sp(struct pt_regs *regs, unsigned long esr)
659 do_sp_pc_abort(regs->sp, esr, regs);
663 static void noinstr el0_undef(struct pt_regs *regs, unsigned long esr)
667 do_el0_undef(regs, esr);
679 static void noinstr el0_mops(struct pt_regs *regs, unsigned long esr)
683 do_el0_mops(regs, esr);
687 static void noinstr el0_inv(struct pt_regs *regs, unsigned long esr)
691 bad_el0_sync(regs, 0, esr);
695 static void noinstr el0_dbg(struct pt_regs *regs, unsigned long esr)
701 do_debug_exception(far, esr, regs);
716 static void noinstr el0_fpac(struct pt_regs *regs, unsigned long esr)
720 do_el0_fpac(regs, esr);
726 unsigned long esr = read_sysreg(esr_el1);
728 switch (ESR_ELx_EC(esr)) {
733 el0_da(regs, esr);
736 el0_ia(regs, esr);
739 el0_fpsimd_acc(regs, esr);
742 el0_sve_acc(regs, esr);
745 el0_sme_acc(regs, esr);
748 el0_fpsimd_exc(regs, esr);
752 el0_sys(regs, esr);
755 el0_sp(regs, esr);
758 el0_pc(regs, esr);
761 el0_undef(regs, esr);
767 el0_mops(regs, esr);
773 el0_dbg(regs, esr);
776 el0_fpac(regs, esr);
779 el0_inv(regs, esr);
822 unsigned long esr = read_sysreg(esr_el1);
827 do_serror(regs, esr);
839 static void noinstr el0_cp15(struct pt_regs *regs, unsigned long esr)
843 do_el0_cp15(esr, regs);
858 unsigned long esr = read_sysreg(esr_el1);
860 switch (ESR_ELx_EC(esr)) {
865 el0_da(regs, esr);
868 el0_ia(regs, esr);
871 el0_fpsimd_acc(regs, esr);
874 el0_fpsimd_exc(regs, esr);
877 el0_pc(regs, esr);
883 el0_undef(regs, esr);
887 el0_cp15(regs, esr);
893 el0_dbg(regs, esr);
896 el0_inv(regs, esr);
924 unsigned long esr = read_sysreg(esr_el1);
928 panic_bad_stack(regs, esr, far);