Lines Matching refs:ecc

83 sysio_log_ce_err(struct async_flt *ecc, char *unum);
86 sysio_log_ue_err(struct async_flt *ecc, char *unum);
326 struct async_flt ecc; in sysio_ue_intr() local
354 bzero(&ecc, sizeof (ecc)); in sysio_ue_intr()
355 ecc.flt_id = gethrtime(); in sysio_ue_intr()
356 ecc.flt_stat = t_afsr; in sysio_ue_intr()
357 ecc.flt_addr = P2ALIGN(t_afar, 64) + offset; in sysio_ue_intr()
358 ecc.flt_func = sysio_log_ue_err; in sysio_ue_intr()
359 ecc.flt_bus_id = softsp->upa_id; in sysio_ue_intr()
360 ecc.flt_inst = ddi_get_instance(softsp->dip); in sysio_ue_intr()
361 ecc.flt_status = ECC_IOBUS; in sysio_ue_intr()
362 ecc.flt_in_memory = (pf_is_memory(t_afar >> MMU_PAGESHIFT)) ? 1: 0; in sysio_ue_intr()
363 ecc.flt_class = BUS_FAULT; in sysio_ue_intr()
364 ecc.flt_panic = (debug_sysio_errs == 0); in sysio_ue_intr()
366 errorq_dispatch(ue_queue, &ecc, sizeof (ecc), ecc.flt_panic); in sysio_ue_intr()
372 if (ecc.flt_panic && ecc.flt_in_memory) in sysio_ue_intr()
373 panic_aflt = ecc; in sysio_ue_intr()
380 ecc.flt_panic = 1; in sysio_ue_intr()
382 if (ecc.flt_panic) in sysio_ue_intr()
383 cmn_err(CE_PANIC, "Fatal Sbus%d UE Error", ecc.flt_inst); in sysio_ue_intr()
392 sysio_log_ue_err(struct async_flt *ecc, char *unum) in sysio_log_ue_err() argument
394 uint64_t t_afsr = ecc->flt_stat; in sysio_log_ue_err()
395 uint64_t t_afar = ecc->flt_addr; in sysio_log_ue_err()
397 ushort_t id = ecc->flt_bus_id; in sysio_log_ue_err()
398 ushort_t inst = ecc->flt_inst; in sysio_log_ue_err()
441 (void) read_ecc_data(ecc, 1, 0); in sysio_log_ue_err()
459 struct async_flt ecc; in sysio_ce_intr() local
478 bzero(&ecc, sizeof (ecc)); in sysio_ce_intr()
479 ecc.flt_id = gethrtime(); in sysio_ce_intr()
480 ecc.flt_stat = t_afsr; in sysio_ce_intr()
481 ecc.flt_addr = P2ALIGN(t_afar, 64) + offset; in sysio_ce_intr()
482 ecc.flt_func = sysio_log_ce_err; in sysio_ce_intr()
483 ecc.flt_bus_id = softsp->upa_id; in sysio_ce_intr()
484 ecc.flt_inst = ddi_get_instance(softsp->dip); in sysio_ce_intr()
485 ecc.flt_status = ECC_IOBUS; in sysio_ce_intr()
487 ecc.flt_synd = (ushort_t)((t_afsr & SB_CE_AFSR_SYND) >> in sysio_ce_intr()
490 ecc.flt_in_memory = (pf_is_memory(t_afar >> MMU_PAGESHIFT)) ? 1: 0; in sysio_ce_intr()
491 ecc.flt_class = BUS_FAULT; in sysio_ce_intr()
493 ce_scrub(&ecc); in sysio_ce_intr()
494 errorq_dispatch(ce_queue, &ecc, sizeof (ecc), ERRORQ_ASYNC); in sysio_ce_intr()
503 sysio_log_ce_err(struct async_flt *ecc, char *unum) in sysio_log_ce_err() argument
505 uint64_t t_afsr = ecc->flt_stat; in sysio_log_ce_err()
506 uint64_t t_afar = ecc->flt_addr; in sysio_log_ce_err()
507 ushort_t id = ecc->flt_bus_id; in sysio_log_ce_err()
508 ushort_t inst = ecc->flt_inst; in sysio_log_ce_err()