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);
200 ndimms += skx_get_nvdimm_info(dimm, imc, i, j,
206 skx_printk(KERN_ERR, "ECC is disabled on imc %d\n", imc->mc);
240 edev = res->dev->imc[res->imc].chan[res->channel].edev;
322 if (d->imc[0].src_id == SKX_ILV_TARGET(tgt))
365 res->socket = d->imc[0].src_id;
366 res->imc = GET_BITFIELD(d->mcroute, lchan * 3, lchan * 3 + 2);
369 edac_dbg(2, "0x%llx: socket=%d imc=%d channel=%d\n",
370 res->addr, res->socket, res->imc, res->channel);
377 pci_read_config_dword((d)->imc[mc].chan[0].cdev, 0x850 + 4 * (i), &(reg))
379 pci_read_config_dword((d)->imc[mc].chan[0].cdev, 0x880 + 4 * (i), &(reg))
381 pci_read_config_dword((d)->imc[mc].chan[ch].cdev, 0x90 + 4 * (i), &(reg))
411 SKX_GET_TADBASE(res->dev, res->imc, i, base);
412 SKX_GET_TADWAYNESS(res->dev, res->imc, i, wayness);
425 SKX_GET_TADCHNILVOFFSET(res->dev, res->imc, res->channel, i, chnilvoffset);
452 pci_read_config_dword((d)->imc[mc].chan[ch].cdev, \
455 pci_read_config_dword((d)->imc[mc].chan[ch].cdev, \
471 if (res->dev->imc[res->imc].chan[res->channel].dimms[0].close_pg)
477 SKX_GET_RIRWAYNESS(res->dev, res->imc, res->channel, i, rirway);
498 SKX_GET_RIRILV(res->dev, res->imc, res->channel, idx, i, rirlv);
552 struct skx_dimm *dimm = &r->dev->imc[r->imc].chan[r->channel].dimms[r->dimm];
702 d->imc[i].mc = mc++;
703 d->imc[i].lmc = i;
704 d->imc[i].src_id = src_id;
705 d->imc[i].node_id = node_id;
706 rc = skx_register_mci(&d->imc[i], d->imc[i].chan[0].cdev,