Home
last modified time | relevance | path

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

/linux-4.4.14/drivers/edac/
Dedac_mc.c122 mci->nr_csrows, mci->csrows); in edac_mc_dump_mci()
225 if (mci->csrows) { in _edac_mc_free()
227 csr = mci->csrows[row]; in _edac_mc_free()
237 kfree(mci->csrows); in _edac_mc_free()
353 mci->csrows = kcalloc(tot_csrows, sizeof(*mci->csrows), GFP_KERNEL); in edac_mc_alloc()
354 if (!mci->csrows) in edac_mc_alloc()
357 csr = kzalloc(sizeof(**mci->csrows), GFP_KERNEL); in edac_mc_alloc()
360 mci->csrows[row] = csr; in edac_mc_alloc()
390 chan = mci->csrows[row]->channels[chn]; in edac_mc_alloc()
740 struct csrow_info *csrow = mci->csrows[i]; in edac_mc_add_mc_with_groups()
[all …]
Dpasemi_edac.c114 mci->csrows[cs]->first_page, 0, 0, in pasemi_edac_process_error_info()
121 mci->csrows[cs]->first_page, 0, 0, in pasemi_edac_process_error_info()
144 csrow = mci->csrows[index]; in pasemi_edac_init_csrows()
Damd76x_edac.c149 mci->csrows[row]->first_page, 0, 0, in amd76x_process_error_info()
164 mci->csrows[row]->first_page, 0, 0, in amd76x_process_error_info()
197 csrow = mci->csrows[index]; in amd76x_init_csrows()
Dedac_mc_sysfs.c433 csrow = mci->csrows[i]; in edac_create_csrow_objects()
436 err = edac_create_csrow_object(mci, mci->csrows[i], i); in edac_create_csrow_objects()
448 csrow = mci->csrows[i]; in edac_create_csrow_objects()
451 put_device(&mci->csrows[i]->dev); in edac_create_csrow_objects()
463 csrow = mci->csrows[i]; in edac_delete_csrow_objects()
466 device_unregister(&mci->csrows[i]->dev); in edac_delete_csrow_objects()
641 struct csrow_info *ri = mci->csrows[row]; in mci_reset_counters_store()
773 struct csrow_info *csrow = mci->csrows[csrow_idx]; in mci_size_mb_show()
Dcell_edac.c37 struct csrow_info *csrow = mci->csrows[0]; in cell_edac_count_ce()
60 struct csrow_info *csrow = mci->csrows[0]; in cell_edac_count_ue()
130 struct csrow_info *csrow = mci->csrows[0]; in cell_edac_init_csrows()
Di82975x_edac.c311 chan = (mci->csrows[row]->nr_channels == 1) ? 0 : info->eap & 1; in i82975x_process_error_info()
314 (1 << mci->csrows[row]->channels[chan]->dimm->grain)); in i82975x_process_error_info()
393 csrow = mci->csrows[index]; in i82975x_init_csrows()
419 dimm = mci->csrows[index]->channels[chan]->dimm; in i82975x_init_csrows()
Di82860_edac.c119 dimm = mci->csrows[row]->channels[0]->dimm; in i82860_process_error_info()
164 csrow = mci->csrows[index]; in i82860_init_csrows()
Di3000_edac.c239 multi_chan = mci->csrows[0]->nr_channels - 1; in i3000_process_error_info()
396 struct csrow_info *csrow = mci->csrows[i]; in i3000_probe1()
Di82875p_edac.c230 multi_chan = mci->csrows[0]->nr_channels - 1; in i82875p_process_error_info()
364 csrow = mci->csrows[index]; in i82875p_init_csrows()
Dtile_edac.c87 struct csrow_info *csrow = mci->csrows[0]; in tile_edac_init_csrows()
Dcpc925_edac.c350 csrow = mci->csrows[index]; in cpc925_init_csrows()
465 if (mci->csrows[rank]->first_page == 0) { in cpc925_mc_get_pfn()
473 pa = mci->csrows[rank]->first_page << PAGE_SHIFT; in cpc925_mc_get_pfn()
Dr82600_edac.c233 csrow = mci->csrows[index]; in r82600_init_csrows()
Di82443bxgx_edac.c200 csrow = mci->csrows[index]; in i82443bxgx_init_csrows()
Dsynopsys_edac.c369 csi = mci->csrows[row]; in synps_edac_init_csrows()
Dx38_edac.c377 struct csrow_info *csrow = mci->csrows[i]; in x38_probe1()
De7xxx_edac.c381 csrow = mci->csrows[index]; in e7xxx_init_csrows()
Dmpc85xx_edac.c860 csrow = mci->csrows[row_index]; in mpc85xx_mc_check()
980 csrow = mci->csrows[index]; in mpc85xx_init_csrows()
Dppc4xx_edac.c924 struct csrow_info *csi = mci->csrows[row]; in ppc4xx_edac_init_csrows()
Dmv64x60_edac.c673 csrow = mci->csrows[0]; in mv64x60_init_csrows()
De752x_edac.c1098 csrow = mci->csrows[remap_csrow_index(mci, index)]; in e752x_init_csrows()
Damd64_edac.c2447 csrow = mci->csrows[i]; in init_csrows()
/linux-4.4.14/Documentation/
Dedac.txt118 There can be multiple csrows and multiple channels.
120 Memory controllers allow for several csrows, with 8 csrows being a
121 typical value. Yet, the actual number of csrows depends on the layout of
150 channel 1. Notice that there are two csrows possible on a physical DIMM.
151 These csrows are allocated their csrow assignment based on the slot into
153 Channel, the csrows cross both DIMMs.
614 The minimum known unity is DIMMs. There are no information about csrows.
615 As EDAC API maps the minimum unity is csrows, the driver sequentially
616 maps channel/dimm into different csrows.
726 What happens here is that errors on different csrows, but at the same
/linux-4.4.14/include/linux/
Dedac.h703 struct csrow_info **csrows; member