Lines Matching refs:ecc
92 sysio_log_ce_err(struct async_flt *ecc, char *unum);
95 sysio_log_ue_err(struct async_flt *ecc, char *unum);
362 struct async_flt ecc; in sysio_ue_intr() local
390 bzero(&ecc, sizeof (ecc)); in sysio_ue_intr()
391 ecc.flt_id = gethrtime(); in sysio_ue_intr()
392 ecc.flt_stat = t_afsr; in sysio_ue_intr()
393 ecc.flt_addr = P2ALIGN(t_afar, 64) + offset; in sysio_ue_intr()
394 ecc.flt_func = sysio_log_ue_err; in sysio_ue_intr()
395 ecc.flt_bus_id = softsp->upa_id; in sysio_ue_intr()
396 ecc.flt_inst = ddi_get_instance(softsp->dip); in sysio_ue_intr()
397 ecc.flt_status = ECC_IOBUS; in sysio_ue_intr()
398 ecc.flt_in_memory = (pf_is_memory(t_afar >> MMU_PAGESHIFT)) ? 1: 0; in sysio_ue_intr()
399 ecc.flt_class = BUS_FAULT; in sysio_ue_intr()
400 ecc.flt_panic = (debug_sysio_errs == 0); in sysio_ue_intr()
402 errorq_dispatch(ue_queue, &ecc, sizeof (ecc), ecc.flt_panic); in sysio_ue_intr()
408 if (ecc.flt_panic && ecc.flt_in_memory) in sysio_ue_intr()
409 panic_aflt = ecc; in sysio_ue_intr()
416 ecc.flt_panic = 1; in sysio_ue_intr()
418 if (ecc.flt_panic) in sysio_ue_intr()
419 cmn_err(CE_PANIC, "Fatal Sbus%d UE Error", ecc.flt_inst); in sysio_ue_intr()
428 sysio_log_ue_err(struct async_flt *ecc, char *unum) in sysio_log_ue_err() argument
430 uint64_t t_afsr = ecc->flt_stat; in sysio_log_ue_err()
431 uint64_t t_afar = ecc->flt_addr; in sysio_log_ue_err()
433 ushort_t id = ecc->flt_bus_id; in sysio_log_ue_err()
434 ushort_t inst = ecc->flt_inst; in sysio_log_ue_err()
477 (void) read_ecc_data(ecc, 1, 0); in sysio_log_ue_err()
495 struct async_flt ecc; in sysio_ce_intr() local
514 bzero(&ecc, sizeof (ecc)); in sysio_ce_intr()
515 ecc.flt_id = gethrtime(); in sysio_ce_intr()
516 ecc.flt_stat = t_afsr; in sysio_ce_intr()
517 ecc.flt_addr = P2ALIGN(t_afar, 64) + offset; in sysio_ce_intr()
518 ecc.flt_func = sysio_log_ce_err; in sysio_ce_intr()
519 ecc.flt_bus_id = softsp->upa_id; in sysio_ce_intr()
520 ecc.flt_inst = ddi_get_instance(softsp->dip); in sysio_ce_intr()
521 ecc.flt_status = ECC_IOBUS; in sysio_ce_intr()
523 ecc.flt_synd = (ushort_t)((t_afsr & SB_CE_AFSR_SYND) >> in sysio_ce_intr()
526 ecc.flt_in_memory = (pf_is_memory(t_afar >> MMU_PAGESHIFT)) ? 1: 0; in sysio_ce_intr()
527 ecc.flt_class = BUS_FAULT; in sysio_ce_intr()
529 ce_scrub(&ecc); in sysio_ce_intr()
530 errorq_dispatch(ce_queue, &ecc, sizeof (ecc), ERRORQ_ASYNC); in sysio_ce_intr()
539 sysio_log_ce_err(struct async_flt *ecc, char *unum) in sysio_log_ce_err() argument
541 uint64_t t_afsr = ecc->flt_stat; in sysio_log_ce_err()
542 uint64_t t_afar = ecc->flt_addr; in sysio_log_ce_err()
543 ushort_t id = ecc->flt_bus_id; in sysio_log_ce_err()
544 ushort_t inst = ecc->flt_inst; in sysio_log_ce_err()