/drivers/edac/ |
D | edac_mc_sysfs.c | 169 struct csrow_info *csrow = to_csrow(dev); in csrow_ue_count_show() local 171 return sprintf(data, "%u\n", csrow->ue_count); in csrow_ue_count_show() 177 struct csrow_info *csrow = to_csrow(dev); in csrow_ce_count_show() local 179 return sprintf(data, "%u\n", csrow->ce_count); in csrow_ce_count_show() 185 struct csrow_info *csrow = to_csrow(dev); in csrow_size_show() local 189 for (i = 0; i < csrow->nr_channels; i++) in csrow_size_show() 190 nr_pages += csrow->channels[i]->dimm->nr_pages; in csrow_size_show() 197 struct csrow_info *csrow = to_csrow(dev); in csrow_mem_type_show() local 199 return sprintf(data, "%s\n", mem_types[csrow->channels[0]->dimm->mtype]); in csrow_mem_type_show() 205 struct csrow_info *csrow = to_csrow(dev); in csrow_dev_type_show() local [all …]
|
D | edac_mc.c | 82 edac_dbg(4, " channel->csrow = %p\n", chan->csrow); in edac_mc_dump_channel() 94 number, location, dimm->csrow, dimm->cschannel); in edac_mc_dump_dimm() 102 static void edac_mc_dump_csrow(struct csrow_info *csrow) in edac_mc_dump_csrow() argument 104 edac_dbg(4, "csrow->csrow_idx = %d\n", csrow->csrow_idx); in edac_mc_dump_csrow() 105 edac_dbg(4, " csrow = %p\n", csrow); in edac_mc_dump_csrow() 106 edac_dbg(4, " csrow->first_page = 0x%lx\n", csrow->first_page); in edac_mc_dump_csrow() 107 edac_dbg(4, " csrow->last_page = 0x%lx\n", csrow->last_page); in edac_mc_dump_csrow() 108 edac_dbg(4, " csrow->page_mask = 0x%lx\n", csrow->page_mask); in edac_mc_dump_csrow() 109 edac_dbg(4, " csrow->nr_channels = %d\n", csrow->nr_channels); in edac_mc_dump_csrow() 110 edac_dbg(4, " csrow->channels = %p\n", csrow->channels); in edac_mc_dump_csrow() [all …]
|
D | cell_edac.c | 37 struct csrow_info *csrow = mci->csrows[0]; in cell_edac_count_ce() local 53 csrow->first_page + pfn, offset, syndrome, in cell_edac_count_ce() 60 struct csrow_info *csrow = mci->csrows[0]; in cell_edac_count_ue() local 75 csrow->first_page + pfn, offset, 0, in cell_edac_count_ue() 130 struct csrow_info *csrow = mci->csrows[0]; in cell_edac_init_csrows() local 148 csrow->first_page = r.start >> PAGE_SHIFT; in cell_edac_init_csrows() 150 csrow->last_page = csrow->first_page + nr_pages - 1; in cell_edac_init_csrows() 152 for (j = 0; j < csrow->nr_channels; j++) { in cell_edac_init_csrows() 153 dimm = csrow->channels[j]->dimm; in cell_edac_init_csrows() 156 dimm->nr_pages = nr_pages / csrow->nr_channels; in cell_edac_init_csrows() [all …]
|
D | pasemi_edac.c | 138 struct csrow_info *csrow; in pasemi_edac_init_csrows() local 144 csrow = mci->csrows[index]; in pasemi_edac_init_csrows() 145 dimm = csrow->channels[0]->dimm; in pasemi_edac_init_csrows() 179 csrow->first_page = last_page_in_mmc; in pasemi_edac_init_csrows() 180 csrow->last_page = csrow->first_page + dimm->nr_pages - 1; in pasemi_edac_init_csrows() 182 csrow->page_mask = 0; in pasemi_edac_init_csrows()
|
D | amd76x_edac.c | 191 struct csrow_info *csrow; in amd76x_init_csrows() local 197 csrow = mci->csrows[index]; in amd76x_init_csrows() 198 dimm = csrow->channels[0]->dimm; in amd76x_init_csrows() 210 csrow->first_page = mba_base >> PAGE_SHIFT; in amd76x_init_csrows() 212 csrow->last_page = csrow->first_page + dimm->nr_pages - 1; in amd76x_init_csrows() 213 csrow->page_mask = mba_mask >> PAGE_SHIFT; in amd76x_init_csrows()
|
D | amd64_edac.c | 360 static void get_cs_base_and_mask(struct amd64_pvt *pvt, int csrow, u8 dct, in get_cs_base_and_mask() argument 367 csbase = pvt->csels[dct].csbases[csrow]; in get_cs_base_and_mask() 368 csmask = pvt->csels[dct].csmasks[csrow]; in get_cs_base_and_mask() 379 csbase = pvt->csels[dct].csbases[csrow]; in get_cs_base_and_mask() 380 csmask = pvt->csels[dct].csmasks[csrow >> 1]; in get_cs_base_and_mask() 395 csbase = pvt->csels[dct].csbases[csrow]; in get_cs_base_and_mask() 396 csmask = pvt->csels[dct].csmasks[csrow >> 1]; in get_cs_base_and_mask() 432 int csrow; in input_addr_to_csrow() local 437 for_each_chip_select(csrow, 0, pvt) { in input_addr_to_csrow() 438 if (!csrow_enabled(csrow, 0, pvt)) in input_addr_to_csrow() [all …]
|
D | r82600_edac.c | 221 struct csrow_info *csrow; in r82600_init_csrows() local 233 csrow = mci->csrows[index]; in r82600_init_csrows() 234 dimm = csrow->channels[0]->dimm; in r82600_init_csrows() 253 csrow->first_page = row_base >> PAGE_SHIFT; in r82600_init_csrows() 254 csrow->last_page = (row_high_limit >> PAGE_SHIFT) - 1; in r82600_init_csrows() 256 dimm->nr_pages = csrow->last_page - csrow->first_page + 1; in r82600_init_csrows()
|
D | cpc925_edac.c | 330 struct csrow_info *csrow; in cpc925_init_csrows() local 350 csrow = mci->csrows[index]; in cpc925_init_csrows() 353 csrow->first_page = last_nr_pages; in cpc925_init_csrows() 355 csrow->last_page = csrow->first_page + nr_pages - 1; in cpc925_init_csrows() 356 last_nr_pages = csrow->last_page + 1; in cpc925_init_csrows() 358 switch (csrow->nr_channels) { in cpc925_init_csrows() 381 for (j = 0; j < csrow->nr_channels; j++) { in cpc925_init_csrows() 382 dimm = csrow->channels[j]->dimm; in cpc925_init_csrows() 383 dimm->nr_pages = nr_pages / csrow->nr_channels; in cpc925_init_csrows() 449 unsigned long *pfn, unsigned long *offset, int *csrow) in cpc925_mc_get_pfn() argument [all …]
|
D | i82443bxgx_edac.c | 191 struct csrow_info *csrow; in i82443bxgx_init_csrows() local 200 csrow = mci->csrows[index]; in i82443bxgx_init_csrows() 201 dimm = csrow->channels[0]->dimm; in i82443bxgx_init_csrows() 220 csrow->first_page = row_base >> PAGE_SHIFT; in i82443bxgx_init_csrows() 221 csrow->last_page = (row_high_limit >> PAGE_SHIFT) - 1; in i82443bxgx_init_csrows() 222 dimm->nr_pages = csrow->last_page - csrow->first_page + 1; in i82443bxgx_init_csrows()
|
D | i82975x_edac.c | 373 struct csrow_info *csrow; in i82975x_init_csrows() local 393 csrow = mci->csrows[index]; in i82975x_init_csrows() 403 if (csrow->nr_channels > 1) in i82975x_init_csrows() 418 for (chan = 0; chan < csrow->nr_channels; chan++) { in i82975x_init_csrows() 421 dimm->nr_pages = nr_pages / csrow->nr_channels; in i82975x_init_csrows() 423 snprintf(csrow->channels[chan]->dimm->label, EDAC_MC_LABEL_LEN, "DIMM %c%d", in i82975x_init_csrows() 432 csrow->first_page = last_cumul_size; in i82975x_init_csrows() 433 csrow->last_page = cumul_size - 1; in i82975x_init_csrows()
|
D | i82860_edac.c | 150 struct csrow_info *csrow; in i82860_init_csrows() local 164 csrow = mci->csrows[index]; in i82860_init_csrows() 165 dimm = csrow->channels[0]->dimm; in i82860_init_csrows() 175 csrow->first_page = last_cumul_size; in i82860_init_csrows() 176 csrow->last_page = cumul_size - 1; in i82860_init_csrows()
|
D | i82875p_edac.c | 345 struct csrow_info *csrow; in i82875p_init_csrows() local 364 csrow = mci->csrows[index]; in i82875p_init_csrows() 372 csrow->first_page = last_cumul_size; in i82875p_init_csrows() 373 csrow->last_page = cumul_size - 1; in i82875p_init_csrows() 378 dimm = csrow->channels[j]->dimm; in i82875p_init_csrows()
|
D | e7xxx_edac.c | 363 struct csrow_info *csrow; in e7xxx_init_csrows() local 381 csrow = mci->csrows[index]; in e7xxx_init_csrows() 390 csrow->first_page = last_cumul_size; in e7xxx_init_csrows() 391 csrow->last_page = cumul_size - 1; in e7xxx_init_csrows() 411 dimm = csrow->channels[j]->dimm; in e7xxx_init_csrows()
|
D | i3000_edac.c | 396 struct csrow_info *csrow = mci->csrows[i]; in i3000_probe1() local 406 csrow->first_page = last_cumul_size; in i3000_probe1() 407 csrow->last_page = cumul_size - 1; in i3000_probe1() 412 struct dimm_info *dimm = csrow->channels[j]->dimm; in i3000_probe1()
|
D | mpc85xx_edac.c | 819 struct csrow_info *csrow; in mpc85xx_mc_check() local 860 csrow = mci->csrows[row_index]; in mpc85xx_mc_check() 861 if ((pfn >= csrow->first_page) && (pfn <= csrow->last_page)) in mpc85xx_mc_check() 933 struct csrow_info *csrow; in mpc85xx_init_csrows() local 980 csrow = mci->csrows[index]; in mpc85xx_init_csrows() 981 dimm = csrow->channels[0]->dimm; in mpc85xx_init_csrows() 996 csrow->first_page = start; in mpc85xx_init_csrows() 997 csrow->last_page = end; in mpc85xx_init_csrows()
|
D | i5100_edac.c | 421 static int i5100_csrow_to_rank(const struct mem_ctl_info *mci, int csrow) in i5100_csrow_to_rank() argument 425 return csrow % priv->ranksperchan; in i5100_csrow_to_rank() 429 static int i5100_csrow_to_chan(const struct mem_ctl_info *mci, int csrow) in i5100_csrow_to_chan() argument 433 return csrow / priv->ranksperchan; in i5100_csrow_to_chan() 659 static unsigned long i5100_npages(struct mem_ctl_info *mci, int csrow) in i5100_npages() argument 662 const unsigned chan_rank = i5100_csrow_to_rank(mci, csrow); in i5100_npages() 663 const unsigned chan = i5100_csrow_to_chan(mci, csrow); in i5100_npages()
|
D | tile_edac.c | 87 struct csrow_info *csrow = mci->csrows[0]; in tile_edac_init_csrows() local 90 struct dimm_info *dimm = csrow->channels[0]->dimm; in tile_edac_init_csrows()
|
D | e752x_edac.c | 1070 struct csrow_info *csrow; in e752x_init_csrows() local 1098 csrow = mci->csrows[remap_csrow_index(mci, index)]; in e752x_init_csrows() 1108 csrow->first_page = last_cumul_size; in e752x_init_csrows() 1109 csrow->last_page = cumul_size - 1; in e752x_init_csrows() 1127 for (i = 0; i < csrow->nr_channels; i++) { in e752x_init_csrows() 1128 struct dimm_info *dimm = csrow->channels[i]->dimm; in e752x_init_csrows() 1131 dimm->nr_pages = nr_pages / csrow->nr_channels; in e752x_init_csrows()
|
D | x38_edac.c | 377 struct csrow_info *csrow = mci->csrows[i]; in x38_probe1() local 387 struct dimm_info *dimm = csrow->channels[j]->dimm; in x38_probe1()
|
D | mv64x60_edac.c | 663 struct csrow_info *csrow; in mv64x60_init_csrows() local 673 csrow = mci->csrows[0]; in mv64x60_init_csrows() 674 dimm = csrow->channels[0]->dimm; in mv64x60_init_csrows()
|
D | amd64_edac.h | 350 int csrow; member
|