Lines Matching defs:ecc_err_p

275 pcmu_ecc_errstate_get(pcmu_ecc_errstate_t *ecc_err_p)
280 ASSERT(ecc_err_p);
282 pecc_p = ecc_err_p->ecc_ii_p.pecc_p;
289 ecc_err_p->ecc_afsr = pcmu_ecc_read_afsr(&ecc_err_p->ecc_ii_p);
290 ecc_err_p->ecc_afar = lddphysio(ecc_err_p->ecc_ii_p.pecc_afar_pa);
292 ecc_err_p->ecc_offset = ((ecc_err_p->ecc_afsr &
293 ecc_err_p->ecc_ii_p.pecc_offset_mask) >>
294 ecc_err_p->ecc_ii_p.pecc_offset_shift) <<
295 ecc_err_p->ecc_ii_p.pecc_size_log2;
297 ecc_err_p->ecc_aflt.flt_id = gethrtime();
298 ecc_err_p->ecc_aflt.flt_stat = ecc_err_p->ecc_afsr;
299 ecc_err_p->ecc_aflt.flt_addr = P2ALIGN(ecc_err_p->ecc_afar, 64) +
300 ecc_err_p->ecc_offset;
301 ecc_err_p->ecc_aflt.flt_bus_id = bus_id;
302 ecc_err_p->ecc_aflt.flt_inst = 0;
303 ecc_err_p->ecc_aflt.flt_status = ECC_IOBUS;
304 ecc_err_p->ecc_aflt.flt_in_memory = 0;
305 ecc_err_p->ecc_aflt.flt_class = BUS_FAULT;
349 pcmu_ecc_err_handler(pcmu_ecc_errstate_t *ecc_err_p)
353 pcmu_ecc_intr_info_t *ecc_ii_p = &ecc_err_p->ecc_ii_p;
366 pcmu_ecc_errstate_get(ecc_err_p);
367 pri_err = (ecc_err_p->ecc_afsr >> PCMU_ECC_UE_AFSR_PE_SHIFT) &
370 sec_err = (ecc_err_p->ecc_afsr >> PCMU_ECC_UE_AFSR_SE_SHIFT) &
376 ecc_err_p->ecc_aflt.flt_synd = 0;
377 ecc_err_p->pecc_pri = 1;
378 pcmu_ecc_classify(pri_err, ecc_err_p);
379 errorq_dispatch(pcmu_ecc_queue, (void *)ecc_err_p,
381 ecc_err_p->ecc_aflt.flt_panic);
386 ecc_sec_err = *ecc_err_p;
396 if (ecc_err_p->ecc_caller == PCI_ECC_CALL &&
397 pcmu_ecc_check(pecc_p, ecc_err_p->ecc_ena) == DDI_FM_FATAL)
398 ecc_err_p->ecc_aflt.flt_panic = 1;
400 if (ecc_err_p->ecc_aflt.flt_panic) {
414 stdphysio(ecc_ii_p->pecc_afsr_pa, ecc_err_p->ecc_afsr);
420 if (ecc_err_p->ecc_caller == PCI_ECC_CALL &&