Lines Matching refs:dimm

61 unsigned int edac_dimm_info_location(struct dimm_info *dimm, char *buf,  in edac_dimm_info_location()  argument
64 struct mem_ctl_info *mci = dimm->mci; in edac_dimm_info_location()
71 dimm->location[i]); in edac_dimm_info_location()
87 edac_dbg(4, " channel->dimm = %p\n", chan->dimm); in edac_mc_dump_channel()
90 static void edac_mc_dump_dimm(struct dimm_info *dimm) in edac_mc_dump_dimm() argument
94 if (!dimm->nr_pages) in edac_mc_dump_dimm()
97 edac_dimm_info_location(dimm, location, sizeof(location)); in edac_mc_dump_dimm()
100 dimm->mci->csbased ? "rank" : "dimm", in edac_mc_dump_dimm()
101 dimm->idx, location, dimm->csrow, dimm->cschannel); in edac_mc_dump_dimm()
102 edac_dbg(4, " dimm = %p\n", dimm); in edac_mc_dump_dimm()
103 edac_dbg(4, " dimm->label = '%s'\n", dimm->label); in edac_mc_dump_dimm()
104 edac_dbg(4, " dimm->nr_pages = 0x%x\n", dimm->nr_pages); in edac_mc_dump_dimm()
105 edac_dbg(4, " dimm->grain = %d\n", dimm->grain); in edac_mc_dump_dimm()
106 edac_dbg(4, " dimm->nr_pages = 0x%x\n", dimm->nr_pages); in edac_mc_dump_dimm()
324 struct dimm_info *dimm; in edac_mc_alloc_dimms() local
330 dimm = kzalloc(sizeof(**mci->dimms), GFP_KERNEL); in edac_mc_alloc_dimms()
331 if (!dimm) in edac_mc_alloc_dimms()
333 mci->dimms[idx] = dimm; in edac_mc_alloc_dimms()
334 dimm->mci = mci; in edac_mc_alloc_dimms()
335 dimm->idx = idx; in edac_mc_alloc_dimms()
340 len = sizeof(dimm->label); in edac_mc_alloc_dimms()
341 p = dimm->label; in edac_mc_alloc_dimms()
351 dimm->location[layer] = pos[layer]; in edac_mc_alloc_dimms()
355 chan->dimm = dimm; in edac_mc_alloc_dimms()
356 dimm->csrow = row; in edac_mc_alloc_dimms()
357 dimm->cschannel = chn; in edac_mc_alloc_dimms()
680 struct dimm_info *dimm; in edac_mc_add_mc_with_groups() local
689 nr_pages += csrow->channels[j]->dimm->nr_pages; in edac_mc_add_mc_with_groups()
694 if (csrow->channels[j]->dimm->nr_pages) in edac_mc_add_mc_with_groups()
698 mci_for_each_dimm(mci, dimm) in edac_mc_add_mc_with_groups()
699 edac_mc_dump_dimm(dimm); in edac_mc_add_mc_with_groups()
834 struct dimm_info *dimm = csrow->channels[j]->dimm; in edac_mc_find_csrow_by_page() local
835 n += dimm->nr_pages; in edac_mc_find_csrow_by_page()
876 struct dimm_info *dimm = edac_get_dimm(mci, pos[0], pos[1], pos[2]); in edac_inc_ce_error() local
880 if (dimm) in edac_inc_ce_error()
881 dimm->ce_count += e->error_count; in edac_inc_ce_error()
890 struct dimm_info *dimm = edac_get_dimm(mci, pos[0], pos[1], pos[2]); in edac_inc_ue_error() local
894 if (dimm) in edac_inc_ue_error()
895 dimm->ue_count += e->error_count; in edac_inc_ue_error()
1024 struct dimm_info *dimm; in edac_mc_handle_error() local
1089 mci_for_each_dimm(mci, dimm) { in edac_mc_handle_error()
1090 if (top_layer >= 0 && top_layer != dimm->location[0]) in edac_mc_handle_error()
1092 if (mid_layer >= 0 && mid_layer != dimm->location[1]) in edac_mc_handle_error()
1094 if (low_layer >= 0 && low_layer != dimm->location[2]) in edac_mc_handle_error()
1098 if (dimm->grain > e->grain) in edac_mc_handle_error()
1099 e->grain = dimm->grain; in edac_mc_handle_error()
1107 if (!dimm->nr_pages) in edac_mc_handle_error()
1115 p += scnprintf(p, end - p, "%s%s", prefix, dimm->label); in edac_mc_handle_error()
1125 dimm->csrow, dimm->cschannel); in edac_mc_handle_error()
1127 row = dimm->csrow; in edac_mc_handle_error()
1128 else if (row >= 0 && row != dimm->csrow) in edac_mc_handle_error()
1132 chan = dimm->cschannel; in edac_mc_handle_error()
1133 else if (chan >= 0 && chan != dimm->cschannel) in edac_mc_handle_error()