Home
last modified time | relevance | path

Searched refs:csrow (Results 1 – 23 of 23) sorted by relevance

/Linux-v4.19/drivers/edac/
Dedac_mc_sysfs.c147 struct csrow_info *csrow = to_csrow(dev); in csrow_ue_count_show() local
149 return sprintf(data, "%u\n", csrow->ue_count); in csrow_ue_count_show()
155 struct csrow_info *csrow = to_csrow(dev); in csrow_ce_count_show() local
157 return sprintf(data, "%u\n", csrow->ce_count); in csrow_ce_count_show()
163 struct csrow_info *csrow = to_csrow(dev); in csrow_size_show() local
167 for (i = 0; i < csrow->nr_channels; i++) in csrow_size_show()
168 nr_pages += csrow->channels[i]->dimm->nr_pages; in csrow_size_show()
175 struct csrow_info *csrow = to_csrow(dev); in csrow_mem_type_show() local
177 return sprintf(data, "%s\n", edac_mem_types[csrow->channels[0]->dimm->mtype]); in csrow_mem_type_show()
183 struct csrow_info *csrow = to_csrow(dev); in csrow_dev_type_show() local
[all …]
Dcell_edac.c37 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 …]
Dedac_mc.c146 edac_dbg(4, " channel->csrow = %p\n", chan->csrow); in edac_mc_dump_channel()
158 number, location, dimm->csrow, dimm->cschannel); in edac_mc_dump_dimm()
166 static void edac_mc_dump_csrow(struct csrow_info *csrow) in edac_mc_dump_csrow() argument
168 edac_dbg(4, "csrow->csrow_idx = %d\n", csrow->csrow_idx); in edac_mc_dump_csrow()
169 edac_dbg(4, " csrow = %p\n", csrow); in edac_mc_dump_csrow()
170 edac_dbg(4, " csrow->first_page = 0x%lx\n", csrow->first_page); in edac_mc_dump_csrow()
171 edac_dbg(4, " csrow->last_page = 0x%lx\n", csrow->last_page); in edac_mc_dump_csrow()
172 edac_dbg(4, " csrow->page_mask = 0x%lx\n", csrow->page_mask); in edac_mc_dump_csrow()
173 edac_dbg(4, " csrow->nr_channels = %d\n", csrow->nr_channels); in edac_mc_dump_csrow()
174 edac_dbg(4, " csrow->channels = %p\n", csrow->channels); in edac_mc_dump_csrow()
[all …]
Dpasemi_edac.c138 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()
Damd76x_edac.c190 struct csrow_info *csrow; in amd76x_init_csrows() local
196 csrow = mci->csrows[index]; in amd76x_init_csrows()
197 dimm = csrow->channels[0]->dimm; in amd76x_init_csrows()
209 csrow->first_page = mba_base >> PAGE_SHIFT; in amd76x_init_csrows()
211 csrow->last_page = csrow->first_page + dimm->nr_pages - 1; in amd76x_init_csrows()
212 csrow->page_mask = mba_mask >> PAGE_SHIFT; in amd76x_init_csrows()
Dr82600_edac.c220 struct csrow_info *csrow; in r82600_init_csrows() local
232 csrow = mci->csrows[index]; in r82600_init_csrows()
233 dimm = csrow->channels[0]->dimm; in r82600_init_csrows()
252 csrow->first_page = row_base >> PAGE_SHIFT; in r82600_init_csrows()
253 csrow->last_page = (row_high_limit >> PAGE_SHIFT) - 1; in r82600_init_csrows()
255 dimm->nr_pages = csrow->last_page - csrow->first_page + 1; in r82600_init_csrows()
Dcpc925_edac.c329 struct csrow_info *csrow; in cpc925_init_csrows() local
349 csrow = mci->csrows[index]; in cpc925_init_csrows()
352 csrow->first_page = last_nr_pages; in cpc925_init_csrows()
354 csrow->last_page = csrow->first_page + nr_pages - 1; in cpc925_init_csrows()
355 last_nr_pages = csrow->last_page + 1; in cpc925_init_csrows()
357 switch (csrow->nr_channels) { in cpc925_init_csrows()
380 for (j = 0; j < csrow->nr_channels; j++) { in cpc925_init_csrows()
381 dimm = csrow->channels[j]->dimm; in cpc925_init_csrows()
382 dimm->nr_pages = nr_pages / csrow->nr_channels; in cpc925_init_csrows()
448 unsigned long *pfn, unsigned long *offset, int *csrow) in cpc925_mc_get_pfn() argument
[all …]
Di82443bxgx_edac.c189 struct csrow_info *csrow; in i82443bxgx_init_csrows() local
198 csrow = mci->csrows[index]; in i82443bxgx_init_csrows()
199 dimm = csrow->channels[0]->dimm; in i82443bxgx_init_csrows()
218 csrow->first_page = row_base >> PAGE_SHIFT; in i82443bxgx_init_csrows()
219 csrow->last_page = (row_high_limit >> PAGE_SHIFT) - 1; in i82443bxgx_init_csrows()
220 dimm->nr_pages = csrow->last_page - csrow->first_page + 1; in i82443bxgx_init_csrows()
Damd64_edac.c386 static void get_cs_base_and_mask(struct amd64_pvt *pvt, int csrow, u8 dct, in get_cs_base_and_mask() argument
393 csbase = pvt->csels[dct].csbases[csrow]; in get_cs_base_and_mask()
394 csmask = pvt->csels[dct].csmasks[csrow]; in get_cs_base_and_mask()
405 csbase = pvt->csels[dct].csbases[csrow]; in get_cs_base_and_mask()
406 csmask = pvt->csels[dct].csmasks[csrow >> 1]; in get_cs_base_and_mask()
421 csbase = pvt->csels[dct].csbases[csrow]; in get_cs_base_and_mask()
422 csmask = pvt->csels[dct].csmasks[csrow >> 1]; in get_cs_base_and_mask()
458 int csrow; in input_addr_to_csrow() local
463 for_each_chip_select(csrow, 0, pvt) { in input_addr_to_csrow()
464 if (!csrow_enabled(csrow, 0, pvt)) in input_addr_to_csrow()
[all …]
Di82975x_edac.c372 struct csrow_info *csrow; in i82975x_init_csrows() local
392 csrow = mci->csrows[index]; in i82975x_init_csrows()
402 if (csrow->nr_channels > 1) in i82975x_init_csrows()
417 for (chan = 0; chan < csrow->nr_channels; chan++) { in i82975x_init_csrows()
420 dimm->nr_pages = nr_pages / csrow->nr_channels; in i82975x_init_csrows()
422 snprintf(csrow->channels[chan]->dimm->label, EDAC_MC_LABEL_LEN, "DIMM %c%d", in i82975x_init_csrows()
431 csrow->first_page = last_cumul_size; in i82975x_init_csrows()
432 csrow->last_page = cumul_size - 1; in i82975x_init_csrows()
Dfsl_ddr_edac.c276 struct csrow_info *csrow; in fsl_mc_check() local
317 csrow = mci->csrows[row_index]; in fsl_mc_check()
318 if ((pfn >= csrow->first_page) && (pfn <= csrow->last_page)) in fsl_mc_check()
390 struct csrow_info *csrow; in fsl_ddr_init_csrows() local
443 csrow = mci->csrows[index]; in fsl_ddr_init_csrows()
444 dimm = csrow->channels[0]->dimm; in fsl_ddr_init_csrows()
459 csrow->first_page = start; in fsl_ddr_init_csrows()
460 csrow->last_page = end; in fsl_ddr_init_csrows()
Di82860_edac.c149 struct csrow_info *csrow; in i82860_init_csrows() local
163 csrow = mci->csrows[index]; in i82860_init_csrows()
164 dimm = csrow->channels[0]->dimm; in i82860_init_csrows()
174 csrow->first_page = last_cumul_size; in i82860_init_csrows()
175 csrow->last_page = cumul_size - 1; in i82860_init_csrows()
Di82875p_edac.c344 struct csrow_info *csrow; in i82875p_init_csrows() local
363 csrow = mci->csrows[index]; in i82875p_init_csrows()
371 csrow->first_page = last_cumul_size; in i82875p_init_csrows()
372 csrow->last_page = cumul_size - 1; in i82875p_init_csrows()
377 dimm = csrow->channels[j]->dimm; in i82875p_init_csrows()
De7xxx_edac.c362 struct csrow_info *csrow; in e7xxx_init_csrows() local
380 csrow = mci->csrows[index]; in e7xxx_init_csrows()
389 csrow->first_page = last_cumul_size; in e7xxx_init_csrows()
390 csrow->last_page = cumul_size - 1; in e7xxx_init_csrows()
410 dimm = csrow->channels[j]->dimm; in e7xxx_init_csrows()
Di3000_edac.c393 struct csrow_info *csrow = mci->csrows[i]; in i3000_probe1() local
403 csrow->first_page = last_cumul_size; in i3000_probe1()
404 csrow->last_page = cumul_size - 1; in i3000_probe1()
409 struct dimm_info *dimm = csrow->channels[j]->dimm; in i3000_probe1()
Di5100_edac.c420 static int i5100_csrow_to_rank(const struct mem_ctl_info *mci, int csrow) in i5100_csrow_to_rank() argument
424 return csrow % priv->ranksperchan; in i5100_csrow_to_rank()
428 static int i5100_csrow_to_chan(const struct mem_ctl_info *mci, int csrow) in i5100_csrow_to_chan() argument
432 return csrow / priv->ranksperchan; in i5100_csrow_to_chan()
656 static unsigned long i5100_npages(struct mem_ctl_info *mci, int csrow) in i5100_npages() argument
659 const unsigned chan_rank = i5100_csrow_to_rank(mci, csrow); in i5100_npages()
660 const unsigned chan = i5100_csrow_to_chan(mci, csrow); in i5100_npages()
De752x_edac.c1069 struct csrow_info *csrow; in e752x_init_csrows() local
1097 csrow = mci->csrows[remap_csrow_index(mci, index)]; in e752x_init_csrows()
1107 csrow->first_page = last_cumul_size; in e752x_init_csrows()
1108 csrow->last_page = cumul_size - 1; in e752x_init_csrows()
1126 for (i = 0; i < csrow->nr_channels; i++) { in e752x_init_csrows()
1127 struct dimm_info *dimm = csrow->channels[i]->dimm; in e752x_init_csrows()
1130 dimm->nr_pages = nr_pages / csrow->nr_channels; in e752x_init_csrows()
Dx38_edac.c374 struct csrow_info *csrow = mci->csrows[i]; in x38_probe1() local
384 struct dimm_info *dimm = csrow->channels[j]->dimm; in x38_probe1()
Dmv64x60_edac.c659 struct csrow_info *csrow; in mv64x60_init_csrows() local
669 csrow = mci->csrows[0]; in mv64x60_init_csrows()
670 dimm = csrow->channels[0]->dimm; in mv64x60_init_csrows()
Damd64_edac.h387 int csrow; member
/Linux-v4.19/include/linux/
Dedac.h453 unsigned csrow, cschannel; /* Points to the old API data */ member
473 struct csrow_info *csrow; member
/Linux-v4.19/Documentation/admin-guide/
Dras.rst372 These csrows are allocated their csrow assignment based on the slot into
376 Memory DIMMs come single or dual "ranked". A rank is a populated csrow.
378 will have just one csrow (csrow0). csrow1 will be empty. On the other
397 ``csrowX``, where ``X`` is the csrow index::
485 - ``size`` - Total memory managed by this csrow attribute file
488 that this csrow contains.
543 - *csrow* and *channel* - used when the memory controller
552 on this csrow. Normally, either buffered or unbuffered memory.
576 this ``X`` instance of csrow:
582 errors that have occurred on this csrow. If panic_on_ue is set
[all …]
/Linux-v4.19/Documentation/ABI/testing/
Dsysfs-devices-edac131 Description: This attribute file will display the location (csrow/channel,
139 currently on this csrow. Normally, either buffered or