Lines Matching defs:imc

115 			d->imc[i].chan[m->mtype].cdev = pdev;
121 d->imc[i].chan[m->mtype - ERRCHAN0].edev = pdev;
181 struct skx_imc *imc = pvt->imc;
187 pci_read_config_dword(imc->chan[0].cdev, 0x87c, &mcmtr);
191 pci_read_config_dword(imc->chan[i].cdev, 0x8C, &amap);
192 pci_read_config_dword(imc->chan[i].cdev, 0x400, &mcddrtcfg);
195 pci_read_config_dword(imc->chan[i].cdev,
198 ndimms += skx_get_dimm_info(mtr, mcmtr, amap, dimm, imc, i, j, cfg);
200 ndimms += skx_get_nvdimm_info(dimm, imc, i, j,
206 skx_printk(KERN_ERR, "ECC is disabled on imc %d\n", imc->mc);
241 edev = res->dev->imc[res->imc].chan[res->channel].edev;
323 if (d->imc[0].src_id == SKX_ILV_TARGET(tgt))
366 res->socket = d->imc[0].src_id;
367 res->imc = GET_BITFIELD(d->mcroute, lchan * 3, lchan * 3 + 2);
370 edac_dbg(2, "0x%llx: socket=%d imc=%d channel=%d\n",
371 res->addr, res->socket, res->imc, res->channel);
378 pci_read_config_dword((d)->imc[mc].chan[0].cdev, 0x850 + 4 * (i), &(reg))
380 pci_read_config_dword((d)->imc[mc].chan[0].cdev, 0x880 + 4 * (i), &(reg))
382 pci_read_config_dword((d)->imc[mc].chan[ch].cdev, 0x90 + 4 * (i), &(reg))
412 SKX_GET_TADBASE(res->dev, res->imc, i, base);
413 SKX_GET_TADWAYNESS(res->dev, res->imc, i, wayness);
426 SKX_GET_TADCHNILVOFFSET(res->dev, res->imc, res->channel, i, chnilvoffset);
453 pci_read_config_dword((d)->imc[mc].chan[ch].cdev, \
456 pci_read_config_dword((d)->imc[mc].chan[ch].cdev, \
472 if (res->dev->imc[res->imc].chan[res->channel].dimms[0].close_pg)
478 SKX_GET_RIRWAYNESS(res->dev, res->imc, res->channel, i, rirway);
499 SKX_GET_RIRILV(res->dev, res->imc, res->channel, idx, i, rirlv);
553 struct skx_dimm *dimm = &r->dev->imc[r->imc].chan[r->channel].dimms[r->dimm];
706 d->imc[i].mc = mc++;
707 d->imc[i].lmc = i;
708 d->imc[i].src_id = src_id;
709 d->imc[i].node_id = node_id;
710 rc = skx_register_mci(&d->imc[i], d->imc[i].chan[0].cdev,