Lines Matching refs:imc
102 d->imc[i].mdev = mdev; in i10nm_get_all_munits()
121 d->imc[i].mbase = mbase; in i10nm_get_all_munits()
150 static bool i10nm_check_ecc(struct skx_imc *imc, int chan) in i10nm_check_ecc() argument
154 mcmtr = I10NM_GET_MCMTR(imc, chan); in i10nm_check_ecc()
163 struct skx_imc *imc = pvt->imc; in i10nm_get_dimm_config() local
169 if (!imc->mbase) in i10nm_get_dimm_config()
173 mcddrtcfg = I10NM_GET_MCDDRTCFG(imc, i); in i10nm_get_dimm_config()
176 mtr = I10NM_GET_DIMMMTR(imc, i, j); in i10nm_get_dimm_config()
178 mtr, mcddrtcfg, imc->mc, i, j); in i10nm_get_dimm_config()
182 imc, i, j); in i10nm_get_dimm_config()
184 ndimms += skx_get_nvdimm_info(dimm, imc, i, j, in i10nm_get_dimm_config()
187 if (ndimms && !i10nm_check_ecc(imc, i)) { in i10nm_get_dimm_config()
189 imc->mc, i); in i10nm_get_dimm_config()
302 if (!d->imc[i].mdev) in i10nm_init()
305 d->imc[i].mc = mc++; in i10nm_init()
306 d->imc[i].lmc = i; in i10nm_init()
307 d->imc[i].src_id = src_id; in i10nm_init()
308 d->imc[i].node_id = node_id; in i10nm_init()
310 rc = skx_register_mci(&d->imc[i], d->imc[i].mdev, in i10nm_init()