Lines Matching refs:dimm

119 unsigned edac_dimm_info_location(struct dimm_info *dimm, char *buf,  in edac_dimm_info_location()  argument
122 struct mem_ctl_info *mci = dimm->mci; in edac_dimm_info_location()
129 dimm->location[i]); in edac_dimm_info_location()
147 edac_dbg(4, " channel->dimm = %p\n", chan->dimm); in edac_mc_dump_channel()
150 static void edac_mc_dump_dimm(struct dimm_info *dimm, int number) in edac_mc_dump_dimm() argument
154 edac_dimm_info_location(dimm, location, sizeof(location)); in edac_mc_dump_dimm()
157 dimm->mci->csbased ? "rank" : "dimm", in edac_mc_dump_dimm()
158 number, location, dimm->csrow, dimm->cschannel); in edac_mc_dump_dimm()
159 edac_dbg(4, " dimm = %p\n", dimm); in edac_mc_dump_dimm()
160 edac_dbg(4, " dimm->label = '%s'\n", dimm->label); in edac_mc_dump_dimm()
161 edac_dbg(4, " dimm->nr_pages = 0x%x\n", dimm->nr_pages); in edac_mc_dump_dimm()
162 edac_dbg(4, " dimm->grain = %d\n", dimm->grain); in edac_mc_dump_dimm()
163 edac_dbg(4, " dimm->nr_pages = 0x%x\n", dimm->nr_pages); in edac_mc_dump_dimm()
317 struct dimm_info *dimm; in edac_mc_alloc() local
439 dimm = kzalloc(sizeof(**mci->dimms), GFP_KERNEL); in edac_mc_alloc()
440 if (!dimm) in edac_mc_alloc()
442 mci->dimms[off] = dimm; in edac_mc_alloc()
443 dimm->mci = mci; in edac_mc_alloc()
448 len = sizeof(dimm->label); in edac_mc_alloc()
449 p = dimm->label; in edac_mc_alloc()
459 dimm->location[j] = pos[j]; in edac_mc_alloc()
466 chan->dimm = dimm; in edac_mc_alloc()
467 dimm->csrow = row; in edac_mc_alloc()
468 dimm->cschannel = chn; in edac_mc_alloc()
737 nr_pages += csrow->channels[j]->dimm->nr_pages; in edac_mc_add_mc_with_groups()
742 if (csrow->channels[j]->dimm->nr_pages) in edac_mc_add_mc_with_groups()
882 struct dimm_info *dimm = csrow->channels[j]->dimm; in edac_mc_find_csrow_by_page() local
883 n += dimm->nr_pages; in edac_mc_find_csrow_by_page()
1166 struct dimm_info *dimm = mci->dimms[i]; in edac_mc_handle_error() local
1168 if (top_layer >= 0 && top_layer != dimm->location[0]) in edac_mc_handle_error()
1170 if (mid_layer >= 0 && mid_layer != dimm->location[1]) in edac_mc_handle_error()
1172 if (low_layer >= 0 && low_layer != dimm->location[2]) in edac_mc_handle_error()
1176 if (dimm->grain > e->grain) in edac_mc_handle_error()
1177 e->grain = dimm->grain; in edac_mc_handle_error()
1185 if (e->enable_per_layer_report && dimm->nr_pages) { in edac_mc_handle_error()
1195 strcpy(p, dimm->label); in edac_mc_handle_error()
1205 dimm->csrow, dimm->cschannel); in edac_mc_handle_error()
1207 row = dimm->csrow; in edac_mc_handle_error()
1208 else if (row >= 0 && row != dimm->csrow) in edac_mc_handle_error()
1212 chan = dimm->cschannel; in edac_mc_handle_error()
1213 else if (chan >= 0 && chan != dimm->cschannel) in edac_mc_handle_error()