Lines Matching full:reason
573 /* On 4xx, the reason for the machine check or program exception
588 /* On non-4xx, the reason for the machine check or program
604 #define inst_length(reason) (((reason) & REASON_PREFIXED) ? 8 : 4) argument
611 unsigned long reason = mcsr; in machine_check_e500mc() local
614 if (reason & MCSR_LD) { in machine_check_e500mc()
621 printk("Caused by (from MCSR=%lx): ", reason); in machine_check_e500mc()
623 if (reason & MCSR_MCP) in machine_check_e500mc()
626 if (reason & MCSR_ICPERR) { in machine_check_e500mc()
641 reason &= ~MCSR_IF; in machine_check_e500mc()
644 if (reason & MCSR_DCPERR_MC) { in machine_check_e500mc()
663 if (reason & MCSR_L2MMU_MHIT) { in machine_check_e500mc()
668 if (reason & MCSR_NMI) in machine_check_e500mc()
671 if (reason & MCSR_IF) { in machine_check_e500mc()
676 if (reason & MCSR_LD) { in machine_check_e500mc()
681 if (reason & MCSR_ST) { in machine_check_e500mc()
686 if (reason & MCSR_LDG) { in machine_check_e500mc()
691 if (reason & MCSR_TLBSYNC) in machine_check_e500mc()
694 if (reason & MCSR_BSL2_ERR) { in machine_check_e500mc()
699 if (reason & MCSR_MAV) { in machine_check_e500mc()
706 reason & MCSR_MEA ? "Effective" : "Physical", addr); in machine_check_e500mc()
716 unsigned long reason = mfspr(SPRN_MCSR); in machine_check_e500() local
718 if (reason & MCSR_BUS_RBERR) { in machine_check_e500()
726 printk("Caused by (from MCSR=%lx): ", reason); in machine_check_e500()
728 if (reason & MCSR_MCP) in machine_check_e500()
730 if (reason & MCSR_ICPERR) in machine_check_e500()
732 if (reason & MCSR_DCP_PERR) in machine_check_e500()
734 if (reason & MCSR_DCPERR) in machine_check_e500()
736 if (reason & MCSR_BUS_IAERR) in machine_check_e500()
738 if (reason & MCSR_BUS_RAERR) in machine_check_e500()
740 if (reason & MCSR_BUS_WAERR) in machine_check_e500()
742 if (reason & MCSR_BUS_IBERR) in machine_check_e500()
744 if (reason & MCSR_BUS_RBERR) in machine_check_e500()
746 if (reason & MCSR_BUS_WBERR) in machine_check_e500()
748 if (reason & MCSR_BUS_IPERR) in machine_check_e500()
750 if (reason & MCSR_BUS_RPERR) in machine_check_e500()
763 unsigned long reason = mfspr(SPRN_MCSR); in machine_check_e200() local
766 printk("Caused by (from MCSR=%lx): ", reason); in machine_check_e200()
768 if (reason & MCSR_MCP) in machine_check_e200()
770 if (reason & MCSR_CP_PERR) in machine_check_e200()
772 if (reason & MCSR_CPERR) in machine_check_e200()
774 if (reason & MCSR_EXCP_ERR) in machine_check_e200()
776 if (reason & MCSR_BUS_IRERR) in machine_check_e200()
778 if (reason & MCSR_BUS_DRERR) in machine_check_e200()
780 if (reason & MCSR_BUS_WRERR) in machine_check_e200()
788 unsigned long reason = regs->msr; in machine_check_generic() local
791 printk("Caused by (from SRR1=%lx): ", reason); in machine_check_generic()
792 switch (reason & 0x601F0000) { in machine_check_generic()
1331 static inline bool tm_abort_check(struct pt_regs *regs, int reason) in tm_abort_check() argument
1471 unsigned int reason = get_reason(regs); in program_check_exception() local
1474 * has no FPU, in that case the reason flags will be 0 */ in program_check_exception()
1476 if (reason & REASON_FP) { in program_check_exception()
1481 if (reason & REASON_TRAP) { in program_check_exception()
1512 if (reason & REASON_TM) { in program_check_exception()
1554 /* (reason & REASON_ILLEGAL) would be the obvious thing here, in program_check_exception()
1566 if (reason & (REASON_ILLEGAL | REASON_PRIVILEGED)) { in program_check_exception()
1579 if (reason & REASON_PRIVILEGED) in program_check_exception()
1604 unsigned long reason; in alignment_exception() local
1610 reason = get_reason(regs); in alignment_exception()
1612 if (reason & REASON_BOUNDARY) { in alignment_exception()
1627 regs->nip += inst_length(reason); in alignment_exception()