pcix_ecc_regs
static void pf_pcix_ecc_regs_gather(pf_pcix_ecc_regs_t *pcix_ecc_regs,
pf_pcix_ecc_regs_gather(pf_pcix_ecc_regs_t *pcix_ecc_regs,
pcix_ecc_regs->pcix_ecc_ctlstat = PCIX_CAP_GET(32, bus_p,
pcix_ecc_regs->pcix_ecc_fstaddr = PCIX_CAP_GET(32, bus_p,
pcix_ecc_regs->pcix_ecc_secaddr = PCIX_CAP_GET(32, bus_p,
pcix_ecc_regs->pcix_ecc_attr = PCIX_CAP_GET(32, bus_p,
pcix_ecc_regs->pcix_ecc_ctlstat = PCIX_CAP_GET(32, bus_p,
pcix_ecc_regs->pcix_ecc_fstaddr = PCIX_CAP_GET(32, bus_p,
pcix_ecc_regs->pcix_ecc_secaddr = PCIX_CAP_GET(32, bus_p,
pcix_ecc_regs->pcix_ecc_attr = PCIX_CAP_GET(32, bus_p,
pf_pcix_ecc_regs_t *pcix_ecc_regs = PCIX_ECC_REG(pfd_p);
pcix_ecc_regs->pcix_ecc_ctlstat);
pcix_ecc_regs_gather(pci_erpt_t *erpt_p, pcix_ecc_regs_t *pcix_ecc_regs,
pcix_ecc_regs->pcix_ecc_ctlstat = pci_config_get32(erpt_p->pe_hdl,
pcix_ecc_regs->pcix_ecc_vflags |= PCIX_ERR_ECC_STS_VALID;
pcix_ecc_regs->pcix_ecc_fstaddr = pci_config_get32(erpt_p->pe_hdl,
pcix_ecc_regs->pcix_ecc_secaddr = pci_config_get32(erpt_p->pe_hdl,
pcix_ecc_regs->pcix_ecc_attr = pci_config_get32((
pcix_ecc_regs_t *pcix_ecc_regs =
pcix_regs->pcix_ecc_regs;
pcix_ecc_regs_gather(erpt_p, pcix_ecc_regs,
pcix_ecc_regs_t *pcix_ecc_regs =
pcix_regs->pcix_ecc_regs;
if (pcix_ecc_regs->pcix_ecc_vflags &
pcix_ecc_regs->pcix_ecc_ctlstat);
pcix_ecc_regs->pcix_ecc_vflags = 0x0;
pcix_regs->pcix_ecc_regs = kmem_zalloc(
kmem_free(pcix_regs->pcix_ecc_regs,
pcix_ecc_regs_t *pcix_ecc_regs, int type)
int cmd = (pcix_ecc_regs->pcix_ecc_ctlstat >> 16) & 0xf;
addr = pcix_ecc_regs->pcix_ecc_secaddr;
addr |= pcix_ecc_regs->pcix_ecc_fstaddr;
pcix_ecc_regs_t *pcix_ecc_regs;
pcix_ecc_regs = bridge ? pcix_bdg_regs->pcix_bdg_ecc_regs[i] :
pcix_regs->pcix_ecc_regs;
if (pcix_ecc_regs->pcix_ecc_vflags & PCIX_ERR_ECC_STS_VALID) {
ecc_phase = (pcix_ecc_regs->pcix_ecc_ctlstat &
ecc_corr = (pcix_ecc_regs->pcix_ecc_ctlstat &
sec_ue = (pcix_ecc_regs->pcix_ecc_ctlstat &
sec_ce = (pcix_ecc_regs->pcix_ecc_ctlstat &
pcix_ecc_regs, type);
pcix_ecc_regs->pcix_ecc_ctlstat,
pcix_ecc_regs->pcix_ecc_attr, NULL);
pcix_ecc_regs->pcix_ecc_ctlstat,
pcix_ecc_regs->pcix_ecc_attr, NULL);
pcix_ecc_regs->pcix_ecc_ctlstat,
pcix_ecc_regs->pcix_ecc_attr, NULL);
pcix_ecc_regs->pcix_ecc_ctlstat,
pcix_ecc_regs->pcix_ecc_attr, NULL);
#define PCIX_ECC_REG(pfd_p) PCIX_ERR_REG(pfd_p)->pcix_ecc_regs
pf_pcix_ecc_regs_t *pcix_ecc_regs; /* pcix ecc registers */
pcix_ecc_regs_t *pcix_ecc_regs; /* pcix ecc registers */