• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/arch/sparc64/kernel/

Lines Matching defs:afsr

410 static void spitfire_cee_log(unsigned long afsr, unsigned long afar, unsigned long udbh, unsigned long udbl, int tl1, struct pt_regs *regs)
415 smp_processor_id(), afsr, afar, udbl, udbh, tl1);
431 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)
437 smp_processor_id(), afsr, afar, udbl, udbh, tt, tl1);
472 unsigned long afsr, tt, udbh, udbl;
475 afsr = (status_encoded & SFSTAT_AFSR_MASK) >> SFSTAT_AFSR_SHIFT;
493 if (afsr & SFAFSR_UE)
494 spitfire_ue_log(afsr, afar, udbh, udbl, tt, tl1, regs);
500 if (afsr & SFAFSR_UE) {
519 spitfire_cee_log(afsr, afar, udbh, udbl, tl1, regs);
554 /*0x00*/u64 afsr;
761 static __inline__ struct cheetah_err_info *cheetah_get_error_log(unsigned long afsr)
770 if ((afsr & CHAFSR_TL1) != 0UL)
853 cheetah_error_log[i].afsr = CHAFSR_INVALID;
1081 static __inline__ unsigned long cheetah_get_hipri(unsigned long afsr)
1087 if ((tmp = (afsr & cheetah_error_table[i].mask)) != 0UL)
1107 unsigned long afsr, unsigned long afar, int recoverable)
1112 printk("%s" "ERROR(%d): Cheetah error trap taken afsr[%016lx] afar[%016lx] TL1(%d)\n",
1114 afsr, afar,
1115 (afsr & CHAFSR_TL1) ? 1 : 0);
1124 (afsr & CHAFSR_M_SYNDROME) >> CHAFSR_M_SYNDROME_SHIFT,
1125 (afsr & CHAFSR_E_SYNDROME) >> CHAFSR_E_SYNDROME_SHIFT,
1126 (afsr & CHAFSR_ME) ? ", Multiple Errors" : "",
1127 (afsr & CHAFSR_PRIV) ? ", Privileged" : "");
1128 hipri = cheetah_get_hipri(afsr);
1141 if (afsr & ESYND_ERRORS) {
1145 syndrome = (afsr & CHAFSR_E_SYNDROME) >> CHAFSR_E_SYNDROME_SHIFT;
1152 } else if (afsr & MSYND_ERRORS) {
1156 syndrome = (afsr & CHAFSR_M_SYNDROME) >> CHAFSR_M_SYNDROME_SHIFT;
1209 afsr = (afsr & ~hipri) & cheetah_afsr_errors;
1210 while (afsr != 0UL) {
1211 unsigned long bit = cheetah_get_hipri(afsr);
1217 afsr &= ~bit;
1226 unsigned long afsr, afar;
1230 : "=r" (afsr)
1232 if ((afsr & cheetah_afsr_errors) != 0) {
1237 logp->afsr = afsr;
1244 : : "r" (afsr), "i" (ASI_AFSR));
1249 void cheetah_fecc_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar)
1257 p = cheetah_get_error_log(afsr);
1259 prom_printf("ERROR: Early Fast-ECC error afsr[%016lx] afar[%016lx]\n",
1260 afsr, afar);
1273 * Else, it matches and we mark the afsr in the non-local
1276 if (p->afsr != afsr || p->afar != afar)
1277 local_snapshot.afsr = CHAFSR_INVALID;
1279 p->afsr = CHAFSR_INVALID;
1308 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP))
1315 unsigned long new_afsr = local_snapshot.afsr;
1326 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable);
1411 void cheetah_cee_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar)
1416 p = cheetah_get_error_log(afsr);
1418 prom_printf("ERROR: Early CEE error afsr[%016lx] afar[%016lx]\n",
1419 afsr, afar);
1432 * Else, it matches and we mark the afsr in the non-local
1435 if (p->afsr != afsr || p->afar != afar)
1436 local_snapshot.afsr = CHAFSR_INVALID;
1438 p->afsr = CHAFSR_INVALID;
1442 if (is_memory && (afsr & CHAFSR_CE) != 0UL) {
1450 if ((afsr & CHAFSR_EDC) != 0UL) {
1451 if ((afsr & cheetah_afsr_errors) == CHAFSR_EDC)
1455 } else if ((afsr & CHAFSR_CPC) != 0UL) {
1456 if ((afsr & cheetah_afsr_errors) == CHAFSR_CPC)
1495 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP))
1502 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable);
1508 void cheetah_deferred_handler(struct pt_regs *regs, unsigned long afsr, unsigned long afar)
1548 p = cheetah_get_error_log(afsr);
1550 prom_printf("ERROR: Early deferred error afsr[%016lx] afar[%016lx]\n",
1551 afsr, afar);
1564 * Else, it matches and we mark the afsr in the non-local
1567 if (p->afsr != afsr || p->afar != afar)
1568 local_snapshot.afsr = CHAFSR_INVALID;
1570 p->afsr = CHAFSR_INVALID;
1578 if ((afsr & CHAFSR_EDU) != 0UL) {
1579 if ((afsr & cheetah_afsr_errors) == CHAFSR_EDU)
1583 } else if ((afsr & CHAFSR_BERR) != 0UL) {
1584 if ((afsr & cheetah_afsr_errors) == CHAFSR_BERR)
1623 if (afsr & (CHAFSR_PERR | CHAFSR_IERR | CHAFSR_ISAP))
1630 unsigned long new_afsr = local_snapshot.afsr;
1641 cheetah_log_errors(regs, &local_snapshot, afsr, afar, recoverable);