Lines Matching defs:esr

22 #include <asm/esr.h>
149 unsigned long esr)
156 vector, smp_processor_id(), esr,
157 esr_get_class_string(esr));
299 static void noinstr el1_abort(struct pt_regs *regs, unsigned long esr)
306 do_mem_abort(far, esr, regs);
310 static void noinstr el1_pc(struct pt_regs *regs, unsigned long esr)
317 do_sp_pc_abort(far, esr, regs);
321 static void noinstr el1_undef(struct pt_regs *regs, unsigned long esr)
327 do_el1_undef(regs, esr);
331 static void noinstr el1_bti(struct pt_regs *regs, unsigned long esr)
337 do_el1_bti(regs, esr);
341 static void noinstr el1_gcs(struct pt_regs *regs, unsigned long esr)
347 do_el1_gcs(regs, esr);
351 static void noinstr el1_mops(struct pt_regs *regs, unsigned long esr)
357 do_el1_mops(regs, esr);
361 static void noinstr el1_breakpt(struct pt_regs *regs, unsigned long esr)
367 do_breakpoint(esr, regs);
372 static void noinstr el1_softstp(struct pt_regs *regs, unsigned long esr)
386 do_el1_softstep(esr, regs);
392 static void noinstr el1_watchpt(struct pt_regs *regs, unsigned long esr)
400 do_watchpoint(far, esr, regs);
405 static void noinstr el1_brk64(struct pt_regs *regs, unsigned long esr)
411 do_el1_brk64(esr, regs);
416 static void noinstr el1_fpac(struct pt_regs *regs, unsigned long esr)
422 do_el1_fpac(regs, esr);
428 unsigned long esr = read_sysreg(esr_el1);
430 switch (ESR_ELx_EC(esr)) {
433 el1_abort(regs, esr);
440 el1_pc(regs, esr);
444 el1_undef(regs, esr);
447 el1_bti(regs, esr);
450 el1_gcs(regs, esr);
453 el1_mops(regs, esr);
456 el1_breakpt(regs, esr);
459 el1_softstp(regs, esr);
462 el1_watchpt(regs, esr);
465 el1_brk64(regs, esr);
468 el1_fpac(regs, esr);
471 __panic_unhandled(regs, "64-bit el1h sync", esr);
521 unsigned long esr = read_sysreg(esr_el1);
526 do_serror(regs, esr);
530 static void noinstr el0_da(struct pt_regs *regs, unsigned long esr)
536 do_mem_abort(far, esr, regs);
540 static void noinstr el0_ia(struct pt_regs *regs, unsigned long esr)
554 do_mem_abort(far, esr, regs);
558 static void noinstr el0_fpsimd_acc(struct pt_regs *regs, unsigned long esr)
562 do_fpsimd_acc(esr, regs);
566 static void noinstr el0_sve_acc(struct pt_regs *regs, unsigned long esr)
570 do_sve_acc(esr, regs);
574 static void noinstr el0_sme_acc(struct pt_regs *regs, unsigned long esr)
578 do_sme_acc(esr, regs);
582 static void noinstr el0_fpsimd_exc(struct pt_regs *regs, unsigned long esr)
586 do_fpsimd_exc(esr, regs);
590 static void noinstr el0_sys(struct pt_regs *regs, unsigned long esr)
594 do_el0_sys(esr, regs);
598 static void noinstr el0_pc(struct pt_regs *regs, unsigned long esr)
607 do_sp_pc_abort(far, esr, regs);
611 static void noinstr el0_sp(struct pt_regs *regs, unsigned long esr)
615 do_sp_pc_abort(regs->sp, esr, regs);
619 static void noinstr el0_undef(struct pt_regs *regs, unsigned long esr)
623 do_el0_undef(regs, esr);
635 static void noinstr el0_mops(struct pt_regs *regs, unsigned long esr)
639 do_el0_mops(regs, esr);
643 static void noinstr el0_gcs(struct pt_regs *regs, unsigned long esr)
647 do_el0_gcs(regs, esr);
651 static void noinstr el0_inv(struct pt_regs *regs, unsigned long esr)
655 bad_el0_sync(regs, 0, esr);
659 static void noinstr el0_breakpt(struct pt_regs *regs, unsigned long esr)
666 do_breakpoint(esr, regs);
672 static void noinstr el0_softstp(struct pt_regs *regs, unsigned long esr)
689 do_el0_softstep(esr, regs);
693 static void noinstr el0_watchpt(struct pt_regs *regs, unsigned long esr)
700 do_watchpoint(far, esr, regs);
706 static void noinstr el0_brk64(struct pt_regs *regs, unsigned long esr)
710 do_el0_brk64(esr, regs);
725 static void noinstr el0_fpac(struct pt_regs *regs, unsigned long esr)
729 do_el0_fpac(regs, esr);
735 unsigned long esr = read_sysreg(esr_el1);
737 switch (ESR_ELx_EC(esr)) {
742 el0_da(regs, esr);
745 el0_ia(regs, esr);
748 el0_fpsimd_acc(regs, esr);
751 el0_sve_acc(regs, esr);
754 el0_sme_acc(regs, esr);
757 el0_fpsimd_exc(regs, esr);
761 el0_sys(regs, esr);
764 el0_sp(regs, esr);
767 el0_pc(regs, esr);
770 el0_undef(regs, esr);
776 el0_mops(regs, esr);
779 el0_gcs(regs, esr);
782 el0_breakpt(regs, esr);
785 el0_softstp(regs, esr);
788 el0_watchpt(regs, esr);
791 el0_brk64(regs, esr);
794 el0_fpac(regs, esr);
797 el0_inv(regs, esr);
840 unsigned long esr = read_sysreg(esr_el1);
846 do_serror(regs, esr);
858 static void noinstr el0_cp15(struct pt_regs *regs, unsigned long esr)
862 do_el0_cp15(esr, regs);
875 static void noinstr el0_bkpt32(struct pt_regs *regs, unsigned long esr)
879 do_bkpt32(esr, regs);
885 unsigned long esr = read_sysreg(esr_el1);
887 switch (ESR_ELx_EC(esr)) {
892 el0_da(regs, esr);
895 el0_ia(regs, esr);
898 el0_fpsimd_acc(regs, esr);
901 el0_fpsimd_exc(regs, esr);
904 el0_pc(regs, esr);
910 el0_undef(regs, esr);
914 el0_cp15(regs, esr);
917 el0_breakpt(regs, esr);
920 el0_softstp(regs, esr);
923 el0_watchpt(regs, esr);
926 el0_bkpt32(regs, esr);
929 el0_inv(regs, esr);
956 unsigned long esr = read_sysreg(esr_el1);
960 panic_bad_stack(regs, esr, far);