Lines Matching refs:afsr

517 static void spitfire_cee_log(unsigned long afsr, unsigned long afar, unsigned long udbh, unsigned l…  in spitfire_cee_log()  argument
522 smp_processor_id(), afsr, afar, udbl, udbh, tl1); in spitfire_cee_log()
538 static void spitfire_ue_log(unsigned long afsr, unsigned long afar, unsigned long udbh, unsigned lo… in spitfire_ue_log() argument
542 smp_processor_id(), afsr, afar, udbl, udbh, tt, tl1); in spitfire_ue_log()
579 unsigned long afsr, tt, udbh, udbl; in spitfire_access_error() local
582 afsr = (status_encoded & SFSTAT_AFSR_MASK) >> SFSTAT_AFSR_SHIFT; in spitfire_access_error()
600 if (afsr & SFAFSR_UE) in spitfire_access_error()
601 spitfire_ue_log(afsr, afar, udbh, udbl, tt, tl1, regs); in spitfire_access_error()
607 if (afsr & SFAFSR_UE) { in spitfire_access_error()
626 spitfire_cee_log(afsr, afar, udbh, udbl, tl1, regs); in spitfire_access_error()
829 static inline struct cheetah_err_info *cheetah_get_error_log(unsigned long afsr) in cheetah_get_error_log() argument
838 if ((afsr & CHAFSR_TL1) != 0UL) in cheetah_get_error_log()
921 cheetah_error_log[i].afsr = CHAFSR_INVALID; in cheetah_ecache_flush_init()
1149 static inline unsigned long cheetah_get_hipri(unsigned long afsr) in cheetah_get_hipri() argument
1155 if ((tmp = (afsr & cheetah_error_table[i].mask)) != 0UL) in cheetah_get_hipri()
1173 unsigned long afsr, unsigned long afar, int recoverable) in cheetah_log_errors() argument
1180 afsr, afar, in cheetah_log_errors()
1181 (afsr & CHAFSR_TL1) ? 1 : 0); in cheetah_log_errors()
1190 (afsr & CHAFSR_M_SYNDROME) >> CHAFSR_M_SYNDROME_SHIFT, in cheetah_log_errors()
1191 (afsr & CHAFSR_E_SYNDROME) >> CHAFSR_E_SYNDROME_SHIFT, in cheetah_log_errors()
1192 (afsr & CHAFSR_ME) ? ", Multiple Errors" : "", in cheetah_log_errors()
1193 (afsr & CHAFSR_PRIV) ? ", Privileged" : ""); in cheetah_log_errors()
1194 hipri = cheetah_get_hipri(afsr); in cheetah_log_errors()
1207 if (afsr & ESYND_ERRORS) { in cheetah_log_errors()
1211 syndrome = (afsr & CHAFSR_E_SYNDROME) >> CHAFSR_E_SYNDROME_SHIFT; in cheetah_log_errors()
1218 } else if (afsr & MSYND_ERRORS) { in cheetah_log_errors()
1222 syndrome = (afsr & CHAFSR_M_SYNDROME) >> CHAFSR_M_SYNDROME_SHIFT; in cheetah_log_errors()
1275 afsr = (afsr & ~hipri) & cheetah_afsr_errors; in cheetah_log_errors()
1276 while (afsr != 0UL) { in cheetah_log_errors()
1277 unsigned long bit = cheetah_get_hipri(afsr); in cheetah_log_errors()
1283 afsr &= ~bit; in cheetah_log_errors()
1292 unsigned long afsr, afar; in cheetah_recheck_errors() local
1296 : "=r" (afsr) in cheetah_recheck_errors()
1298 if ((afsr & cheetah_afsr_errors) != 0) { in cheetah_recheck_errors()
1303 logp->afsr = afsr; in cheetah_recheck_errors()
1310 : : "r" (afsr), "i" (ASI_AFSR)); in cheetah_recheck_errors()
1315 void cheetah_fecc_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar) in cheetah_fecc_handler() argument
1323 p = cheetah_get_error_log(afsr); in cheetah_fecc_handler()
1326 afsr, afar); in cheetah_fecc_handler()
1342 if (p->afsr != afsr || p->afar != afar) in cheetah_fecc_handler()
1343 local_snapshot.afsr = CHAFSR_INVALID; in cheetah_fecc_handler()
1345 p->afsr = CHAFSR_INVALID; in cheetah_fecc_handler()
1374 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP)) in cheetah_fecc_handler()
1381 unsigned long new_afsr = local_snapshot.afsr; in cheetah_fecc_handler()
1392 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable); in cheetah_fecc_handler()
1476 void cheetah_cee_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar) in cheetah_cee_handler() argument
1481 p = cheetah_get_error_log(afsr); in cheetah_cee_handler()
1484 afsr, afar); in cheetah_cee_handler()
1500 if (p->afsr != afsr || p->afar != afar) in cheetah_cee_handler()
1501 local_snapshot.afsr = CHAFSR_INVALID; in cheetah_cee_handler()
1503 p->afsr = CHAFSR_INVALID; in cheetah_cee_handler()
1507 if (is_memory && (afsr & CHAFSR_CE) != 0UL) { in cheetah_cee_handler()
1518 if ((afsr & CHAFSR_EDC) != 0UL) { in cheetah_cee_handler()
1519 if ((afsr & cheetah_afsr_errors) == CHAFSR_EDC) in cheetah_cee_handler()
1523 } else if ((afsr & CHAFSR_CPC) != 0UL) { in cheetah_cee_handler()
1524 if ((afsr & cheetah_afsr_errors) == CHAFSR_CPC) in cheetah_cee_handler()
1563 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP)) in cheetah_cee_handler()
1570 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable); in cheetah_cee_handler()
1576 void cheetah_deferred_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar) in cheetah_deferred_handler() argument
1616 p = cheetah_get_error_log(afsr); in cheetah_deferred_handler()
1619 afsr, afar); in cheetah_deferred_handler()
1635 if (p->afsr != afsr || p->afar != afar) in cheetah_deferred_handler()
1636 local_snapshot.afsr = CHAFSR_INVALID; in cheetah_deferred_handler()
1638 p->afsr = CHAFSR_INVALID; in cheetah_deferred_handler()
1646 if ((afsr & CHAFSR_EDU) != 0UL) { in cheetah_deferred_handler()
1647 if ((afsr & cheetah_afsr_errors) == CHAFSR_EDU) in cheetah_deferred_handler()
1651 } else if ((afsr & CHAFSR_BERR) != 0UL) { in cheetah_deferred_handler()
1652 if ((afsr & cheetah_afsr_errors) == CHAFSR_BERR) in cheetah_deferred_handler()
1691 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP)) in cheetah_deferred_handler()
1698 unsigned long new_afsr = local_snapshot.afsr; in cheetah_deferred_handler()
1709 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable); in cheetah_deferred_handler()