• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/sparc/kernel/

Lines Matching defs:afsr

467 static void spitfire_cee_log(unsigned long afsr, unsigned long afar, unsigned long udbh, unsigned long udbl, int tl1, struct pt_regs *regs)
472 smp_processor_id(), afsr, afar, udbl, udbh, tl1);
488 static void spitfire_ue_log(unsigned long afsr, unsigned long afar, unsigned long udbh, unsigned long udbl, unsigned long tt, int tl1, struct pt_regs *regs)
494 smp_processor_id(), afsr, afar, udbl, udbh, tt, tl1);
529 unsigned long afsr, tt, udbh, udbl;
532 afsr = (status_encoded & SFSTAT_AFSR_MASK) >> SFSTAT_AFSR_SHIFT;
550 if (afsr & SFAFSR_UE)
551 spitfire_ue_log(afsr, afar, udbh, udbl, tt, tl1, regs);
557 if (afsr & SFAFSR_UE) {
576 spitfire_cee_log(afsr, afar, udbh, udbl, tl1, regs);
779 static inline struct cheetah_err_info *cheetah_get_error_log(unsigned long afsr)
788 if ((afsr & CHAFSR_TL1) != 0UL)
871 cheetah_error_log[i].afsr = CHAFSR_INVALID;
1099 static inline unsigned long cheetah_get_hipri(unsigned long afsr)
1105 if ((tmp = (afsr & cheetah_error_table[i].mask)) != 0UL)
1123 unsigned long afsr, unsigned long afar, int recoverable)
1128 printk("%s" "ERROR(%d): Cheetah error trap taken afsr[%016lx] afar[%016lx] TL1(%d)\n",
1130 afsr, afar,
1131 (afsr & CHAFSR_TL1) ? 1 : 0);
1140 (afsr & CHAFSR_M_SYNDROME) >> CHAFSR_M_SYNDROME_SHIFT,
1141 (afsr & CHAFSR_E_SYNDROME) >> CHAFSR_E_SYNDROME_SHIFT,
1142 (afsr & CHAFSR_ME) ? ", Multiple Errors" : "",
1143 (afsr & CHAFSR_PRIV) ? ", Privileged" : "");
1144 hipri = cheetah_get_hipri(afsr);
1157 if (afsr & ESYND_ERRORS) {
1161 syndrome = (afsr & CHAFSR_E_SYNDROME) >> CHAFSR_E_SYNDROME_SHIFT;
1168 } else if (afsr & MSYND_ERRORS) {
1172 syndrome = (afsr & CHAFSR_M_SYNDROME) >> CHAFSR_M_SYNDROME_SHIFT;
1225 afsr = (afsr & ~hipri) & cheetah_afsr_errors;
1226 while (afsr != 0UL) {
1227 unsigned long bit = cheetah_get_hipri(afsr);
1233 afsr &= ~bit;
1242 unsigned long afsr, afar;
1246 : "=r" (afsr)
1248 if ((afsr & cheetah_afsr_errors) != 0) {
1253 logp->afsr = afsr;
1260 : : "r" (afsr), "i" (ASI_AFSR));
1265 void cheetah_fecc_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar)
1273 p = cheetah_get_error_log(afsr);
1275 prom_printf("ERROR: Early Fast-ECC error afsr[%016lx] afar[%016lx]\n",
1276 afsr, afar);
1289 * Else, it matches and we mark the afsr in the non-local
1292 if (p->afsr != afsr || p->afar != afar)
1293 local_snapshot.afsr = CHAFSR_INVALID;
1295 p->afsr = CHAFSR_INVALID;
1324 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP))
1331 unsigned long new_afsr = local_snapshot.afsr;
1342 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable);
1426 void cheetah_cee_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar)
1431 p = cheetah_get_error_log(afsr);
1433 prom_printf("ERROR: Early CEE error afsr[%016lx] afar[%016lx]\n",
1434 afsr, afar);
1447 * Else, it matches and we mark the afsr in the non-local
1450 if (p->afsr != afsr || p->afar != afar)
1451 local_snapshot.afsr = CHAFSR_INVALID;
1453 p->afsr = CHAFSR_INVALID;
1457 if (is_memory && (afsr & CHAFSR_CE) != 0UL) {
1465 if ((afsr & CHAFSR_EDC) != 0UL) {
1466 if ((afsr & cheetah_afsr_errors) == CHAFSR_EDC)
1470 } else if ((afsr & CHAFSR_CPC) != 0UL) {
1471 if ((afsr & cheetah_afsr_errors) == CHAFSR_CPC)
1510 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP))
1517 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable);
1523 void cheetah_deferred_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar)
1563 p = cheetah_get_error_log(afsr);
1565 prom_printf("ERROR: Early deferred error afsr[%016lx] afar[%016lx]\n",
1566 afsr, afar);
1579 * Else, it matches and we mark the afsr in the non-local
1582 if (p->afsr != afsr || p->afar != afar)
1583 local_snapshot.afsr = CHAFSR_INVALID;
1585 p->afsr = CHAFSR_INVALID;
1593 if ((afsr & CHAFSR_EDU) != 0UL) {
1594 if ((afsr & cheetah_afsr_errors) == CHAFSR_EDU)
1598 } else if ((afsr & CHAFSR_BERR) != 0UL) {
1599 if ((afsr & cheetah_afsr_errors) == CHAFSR_BERR)
1638 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP))
1645 unsigned long new_afsr = local_snapshot.afsr;
1656 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable);