Lines Matching defs:ecc_err_p

321 ecc_errstate_get(ecc_errstate_t *ecc_err_p)
326 ASSERT(ecc_err_p);
328 ecc_p = ecc_err_p->ecc_ii_p.ecc_p;
335 ecc_err_p->ecc_afsr = ecc_read_afsr(&ecc_err_p->ecc_ii_p);
336 ecc_err_p->ecc_afar = lddphysio(ecc_err_p->ecc_ii_p.ecc_afar_pa);
338 ecc_err_p->ecc_offset = ((ecc_err_p->ecc_afsr &
339 ecc_err_p->ecc_ii_p.ecc_offset_mask) >>
340 ecc_err_p->ecc_ii_p.ecc_offset_shift) <<
341 ecc_err_p->ecc_ii_p.ecc_size_log2;
343 ecc_err_p->ecc_aflt.flt_id = gethrtime();
344 ecc_err_p->ecc_aflt.flt_stat = ecc_err_p->ecc_afsr;
345 ecc_err_p->ecc_aflt.flt_addr = P2ALIGN(ecc_err_p->ecc_afar, 64) +
346 ecc_err_p->ecc_offset;
347 ecc_err_p->ecc_aflt.flt_bus_id = bus_id;
348 ecc_err_p->ecc_aflt.flt_inst = CPU->cpu_id;
349 ecc_err_p->ecc_aflt.flt_status = ECC_IOBUS;
350 ecc_err_p->ecc_aflt.flt_in_memory =
351 (pf_is_memory(ecc_err_p->ecc_afar >> MMU_PAGESHIFT))? 1: 0;
352 ecc_err_p->ecc_aflt.flt_class = BUS_FAULT;
406 ecc_err_handler(ecc_errstate_t *ecc_err_p)
409 ecc_intr_info_t *ecc_ii_p = &ecc_err_p->ecc_ii_p;
431 ecc_errstate_get(ecc_err_p);
432 pri_err = (ecc_err_p->ecc_afsr >> COMMON_ECC_UE_AFSR_PE_SHIFT) &
435 sec_err = (ecc_err_p->ecc_afsr >> COMMON_ECC_UE_AFSR_SE_SHIFT) &
441 ecc_err_p->ecc_aflt.flt_synd =
442 pci_ecc_get_synd(ecc_err_p->ecc_afsr);
443 ecc_err_p->ecc_pri = 1;
444 pci_ecc_classify(pri_err, ecc_err_p);
445 errorq_dispatch(pci_ecc_queue, (void *)ecc_err_p,
447 ecc_err_p->ecc_aflt.flt_panic);
450 ecc_sec_err = *ecc_err_p;
469 if (ecc_err_p->ecc_caller == PCI_ECC_CALL &&
470 ecc_pci_check(ecc_p, ecc_err_p->ecc_ena) == DDI_FM_FATAL)
471 ecc_err_p->ecc_aflt.flt_panic = 1;
473 if (ecc_err_p->ecc_aflt.flt_panic &&
474 ecc_err_p->ecc_aflt.flt_in_memory)
475 panic_aflt = ecc_err_p->ecc_aflt;
477 if (ecc_err_p->ecc_aflt.flt_panic) {
489 ecc_err_p->ecc_pri = 1;
490 pci_ecc_classify(pri_err, ecc_err_p);
491 ecc_err_p->ecc_aflt.flt_synd =
492 pci_ecc_get_synd(ecc_err_p->ecc_afsr);
493 ce_scrub(&ecc_err_p->ecc_aflt);
494 errorq_dispatch(pci_ecc_queue, (void *)ecc_err_p,
499 ecc_sec_err = *ecc_err_p;
521 stdphysio(ecc_ii_p->ecc_afsr_pa, ecc_err_p->ecc_afsr);
527 if ((ecc_err_p->ecc_caller == PCI_ECC_CALL &&
529 (ecc_err_p->ecc_caller == PCI_ECC_CALL &&