Lines Matching refs:afsr
514 static void spitfire_cee_log(unsigned long afsr, unsigned long afar, unsigned long udbh, unsigned l… in spitfire_cee_log() argument
519 smp_processor_id(), afsr, afar, udbl, udbh, tl1); in spitfire_cee_log()
535 static void spitfire_ue_log(unsigned long afsr, unsigned long afar, unsigned long udbh, unsigned lo… in spitfire_ue_log() argument
539 smp_processor_id(), afsr, afar, udbl, udbh, tt, tl1); in spitfire_ue_log()
576 unsigned long afsr, tt, udbh, udbl; in spitfire_access_error() local
579 afsr = (status_encoded & SFSTAT_AFSR_MASK) >> SFSTAT_AFSR_SHIFT; in spitfire_access_error()
597 if (afsr & SFAFSR_UE) in spitfire_access_error()
598 spitfire_ue_log(afsr, afar, udbh, udbl, tt, tl1, regs); in spitfire_access_error()
604 if (afsr & SFAFSR_UE) { in spitfire_access_error()
623 spitfire_cee_log(afsr, afar, udbh, udbl, tl1, regs); in spitfire_access_error()
826 static inline struct cheetah_err_info *cheetah_get_error_log(unsigned long afsr) in cheetah_get_error_log() argument
835 if ((afsr & CHAFSR_TL1) != 0UL) in cheetah_get_error_log()
918 cheetah_error_log[i].afsr = CHAFSR_INVALID; in cheetah_ecache_flush_init()
1146 static inline unsigned long cheetah_get_hipri(unsigned long afsr) in cheetah_get_hipri() argument
1152 if ((tmp = (afsr & cheetah_error_table[i].mask)) != 0UL) in cheetah_get_hipri()
1170 unsigned long afsr, unsigned long afar, int recoverable) in cheetah_log_errors() argument
1177 afsr, afar, in cheetah_log_errors()
1178 (afsr & CHAFSR_TL1) ? 1 : 0); in cheetah_log_errors()
1187 (afsr & CHAFSR_M_SYNDROME) >> CHAFSR_M_SYNDROME_SHIFT, in cheetah_log_errors()
1188 (afsr & CHAFSR_E_SYNDROME) >> CHAFSR_E_SYNDROME_SHIFT, in cheetah_log_errors()
1189 (afsr & CHAFSR_ME) ? ", Multiple Errors" : "", in cheetah_log_errors()
1190 (afsr & CHAFSR_PRIV) ? ", Privileged" : ""); in cheetah_log_errors()
1191 hipri = cheetah_get_hipri(afsr); in cheetah_log_errors()
1204 if (afsr & ESYND_ERRORS) { in cheetah_log_errors()
1208 syndrome = (afsr & CHAFSR_E_SYNDROME) >> CHAFSR_E_SYNDROME_SHIFT; in cheetah_log_errors()
1215 } else if (afsr & MSYND_ERRORS) { in cheetah_log_errors()
1219 syndrome = (afsr & CHAFSR_M_SYNDROME) >> CHAFSR_M_SYNDROME_SHIFT; in cheetah_log_errors()
1272 afsr = (afsr & ~hipri) & cheetah_afsr_errors; in cheetah_log_errors()
1273 while (afsr != 0UL) { in cheetah_log_errors()
1274 unsigned long bit = cheetah_get_hipri(afsr); in cheetah_log_errors()
1280 afsr &= ~bit; in cheetah_log_errors()
1289 unsigned long afsr, afar; in cheetah_recheck_errors() local
1293 : "=r" (afsr) in cheetah_recheck_errors()
1295 if ((afsr & cheetah_afsr_errors) != 0) { in cheetah_recheck_errors()
1300 logp->afsr = afsr; in cheetah_recheck_errors()
1307 : : "r" (afsr), "i" (ASI_AFSR)); in cheetah_recheck_errors()
1312 void cheetah_fecc_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar) in cheetah_fecc_handler() argument
1320 p = cheetah_get_error_log(afsr); in cheetah_fecc_handler()
1323 afsr, afar); in cheetah_fecc_handler()
1339 if (p->afsr != afsr || p->afar != afar) in cheetah_fecc_handler()
1340 local_snapshot.afsr = CHAFSR_INVALID; in cheetah_fecc_handler()
1342 p->afsr = CHAFSR_INVALID; in cheetah_fecc_handler()
1371 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP)) in cheetah_fecc_handler()
1378 unsigned long new_afsr = local_snapshot.afsr; in cheetah_fecc_handler()
1389 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable); in cheetah_fecc_handler()
1473 void cheetah_cee_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar) in cheetah_cee_handler() argument
1478 p = cheetah_get_error_log(afsr); in cheetah_cee_handler()
1481 afsr, afar); in cheetah_cee_handler()
1497 if (p->afsr != afsr || p->afar != afar) in cheetah_cee_handler()
1498 local_snapshot.afsr = CHAFSR_INVALID; in cheetah_cee_handler()
1500 p->afsr = CHAFSR_INVALID; in cheetah_cee_handler()
1504 if (is_memory && (afsr & CHAFSR_CE) != 0UL) { in cheetah_cee_handler()
1515 if ((afsr & CHAFSR_EDC) != 0UL) { in cheetah_cee_handler()
1516 if ((afsr & cheetah_afsr_errors) == CHAFSR_EDC) in cheetah_cee_handler()
1520 } else if ((afsr & CHAFSR_CPC) != 0UL) { in cheetah_cee_handler()
1521 if ((afsr & cheetah_afsr_errors) == CHAFSR_CPC) in cheetah_cee_handler()
1560 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP)) in cheetah_cee_handler()
1567 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable); in cheetah_cee_handler()
1573 void cheetah_deferred_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar) in cheetah_deferred_handler() argument
1613 p = cheetah_get_error_log(afsr); in cheetah_deferred_handler()
1616 afsr, afar); in cheetah_deferred_handler()
1632 if (p->afsr != afsr || p->afar != afar) in cheetah_deferred_handler()
1633 local_snapshot.afsr = CHAFSR_INVALID; in cheetah_deferred_handler()
1635 p->afsr = CHAFSR_INVALID; in cheetah_deferred_handler()
1643 if ((afsr & CHAFSR_EDU) != 0UL) { in cheetah_deferred_handler()
1644 if ((afsr & cheetah_afsr_errors) == CHAFSR_EDU) in cheetah_deferred_handler()
1648 } else if ((afsr & CHAFSR_BERR) != 0UL) { in cheetah_deferred_handler()
1649 if ((afsr & cheetah_afsr_errors) == CHAFSR_BERR) in cheetah_deferred_handler()
1688 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP)) in cheetah_deferred_handler()
1695 unsigned long new_afsr = local_snapshot.afsr; in cheetah_deferred_handler()
1706 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable); in cheetah_deferred_handler()