Lines Matching refs:afsr

477 static void spitfire_cee_log(unsigned long afsr, unsigned long afar, unsigned long udbh, unsigned l…  in spitfire_cee_log()  argument
482 smp_processor_id(), afsr, afar, udbl, udbh, tl1); in spitfire_cee_log()
498 static void spitfire_ue_log(unsigned long afsr, unsigned long afar, unsigned long udbh, unsigned lo… in spitfire_ue_log() argument
504 smp_processor_id(), afsr, afar, udbl, udbh, tt, tl1); in spitfire_ue_log()
546 unsigned long afsr, tt, udbh, udbl; in spitfire_access_error() local
549 afsr = (status_encoded & SFSTAT_AFSR_MASK) >> SFSTAT_AFSR_SHIFT; in spitfire_access_error()
567 if (afsr & SFAFSR_UE) in spitfire_access_error()
568 spitfire_ue_log(afsr, afar, udbh, udbl, tt, tl1, regs); in spitfire_access_error()
574 if (afsr & SFAFSR_UE) { in spitfire_access_error()
593 spitfire_cee_log(afsr, afar, udbh, udbl, tl1, regs); in spitfire_access_error()
796 static inline struct cheetah_err_info *cheetah_get_error_log(unsigned long afsr) in cheetah_get_error_log() argument
805 if ((afsr & CHAFSR_TL1) != 0UL) in cheetah_get_error_log()
888 cheetah_error_log[i].afsr = CHAFSR_INVALID; in cheetah_ecache_flush_init()
1116 static inline unsigned long cheetah_get_hipri(unsigned long afsr) in cheetah_get_hipri() argument
1122 if ((tmp = (afsr & cheetah_error_table[i].mask)) != 0UL) in cheetah_get_hipri()
1140 unsigned long afsr, unsigned long afar, int recoverable) in cheetah_log_errors() argument
1147 afsr, afar, in cheetah_log_errors()
1148 (afsr & CHAFSR_TL1) ? 1 : 0); in cheetah_log_errors()
1157 (afsr & CHAFSR_M_SYNDROME) >> CHAFSR_M_SYNDROME_SHIFT, in cheetah_log_errors()
1158 (afsr & CHAFSR_E_SYNDROME) >> CHAFSR_E_SYNDROME_SHIFT, in cheetah_log_errors()
1159 (afsr & CHAFSR_ME) ? ", Multiple Errors" : "", in cheetah_log_errors()
1160 (afsr & CHAFSR_PRIV) ? ", Privileged" : ""); in cheetah_log_errors()
1161 hipri = cheetah_get_hipri(afsr); in cheetah_log_errors()
1174 if (afsr & ESYND_ERRORS) { in cheetah_log_errors()
1178 syndrome = (afsr & CHAFSR_E_SYNDROME) >> CHAFSR_E_SYNDROME_SHIFT; in cheetah_log_errors()
1185 } else if (afsr & MSYND_ERRORS) { in cheetah_log_errors()
1189 syndrome = (afsr & CHAFSR_M_SYNDROME) >> CHAFSR_M_SYNDROME_SHIFT; in cheetah_log_errors()
1242 afsr = (afsr & ~hipri) & cheetah_afsr_errors; in cheetah_log_errors()
1243 while (afsr != 0UL) { in cheetah_log_errors()
1244 unsigned long bit = cheetah_get_hipri(afsr); in cheetah_log_errors()
1250 afsr &= ~bit; in cheetah_log_errors()
1259 unsigned long afsr, afar; in cheetah_recheck_errors() local
1263 : "=r" (afsr) in cheetah_recheck_errors()
1265 if ((afsr & cheetah_afsr_errors) != 0) { in cheetah_recheck_errors()
1270 logp->afsr = afsr; in cheetah_recheck_errors()
1277 : : "r" (afsr), "i" (ASI_AFSR)); in cheetah_recheck_errors()
1282 void cheetah_fecc_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar) in cheetah_fecc_handler() argument
1290 p = cheetah_get_error_log(afsr); in cheetah_fecc_handler()
1293 afsr, afar); in cheetah_fecc_handler()
1309 if (p->afsr != afsr || p->afar != afar) in cheetah_fecc_handler()
1310 local_snapshot.afsr = CHAFSR_INVALID; in cheetah_fecc_handler()
1312 p->afsr = CHAFSR_INVALID; in cheetah_fecc_handler()
1341 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP)) in cheetah_fecc_handler()
1348 unsigned long new_afsr = local_snapshot.afsr; in cheetah_fecc_handler()
1359 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable); in cheetah_fecc_handler()
1443 void cheetah_cee_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar) in cheetah_cee_handler() argument
1448 p = cheetah_get_error_log(afsr); in cheetah_cee_handler()
1451 afsr, afar); in cheetah_cee_handler()
1467 if (p->afsr != afsr || p->afar != afar) in cheetah_cee_handler()
1468 local_snapshot.afsr = CHAFSR_INVALID; in cheetah_cee_handler()
1470 p->afsr = CHAFSR_INVALID; in cheetah_cee_handler()
1474 if (is_memory && (afsr & CHAFSR_CE) != 0UL) { in cheetah_cee_handler()
1485 if ((afsr & CHAFSR_EDC) != 0UL) { in cheetah_cee_handler()
1486 if ((afsr & cheetah_afsr_errors) == CHAFSR_EDC) in cheetah_cee_handler()
1490 } else if ((afsr & CHAFSR_CPC) != 0UL) { in cheetah_cee_handler()
1491 if ((afsr & cheetah_afsr_errors) == CHAFSR_CPC) in cheetah_cee_handler()
1530 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP)) in cheetah_cee_handler()
1537 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable); in cheetah_cee_handler()
1543 void cheetah_deferred_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar) in cheetah_deferred_handler() argument
1583 p = cheetah_get_error_log(afsr); in cheetah_deferred_handler()
1586 afsr, afar); in cheetah_deferred_handler()
1602 if (p->afsr != afsr || p->afar != afar) in cheetah_deferred_handler()
1603 local_snapshot.afsr = CHAFSR_INVALID; in cheetah_deferred_handler()
1605 p->afsr = CHAFSR_INVALID; in cheetah_deferred_handler()
1613 if ((afsr & CHAFSR_EDU) != 0UL) { in cheetah_deferred_handler()
1614 if ((afsr & cheetah_afsr_errors) == CHAFSR_EDU) in cheetah_deferred_handler()
1618 } else if ((afsr & CHAFSR_BERR) != 0UL) { in cheetah_deferred_handler()
1619 if ((afsr & cheetah_afsr_errors) == CHAFSR_BERR) in cheetah_deferred_handler()
1658 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP)) in cheetah_deferred_handler()
1665 unsigned long new_afsr = local_snapshot.afsr; in cheetah_deferred_handler()
1676 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable); in cheetah_deferred_handler()