/kernel/linux/linux-5.10/drivers/edac/ |
H A D | edac_mc_sysfs.c | 143 /* Set of more default csrow<id> attribute show/store functions */ 147 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 in csrow_mem_type_show() 183 struct csrow_info *csrow = to_csrow(dev); csrow_dev_type_show() local 192 struct csrow_info *csrow = to_csrow(dev); csrow_edac_mode_show() local 202 struct csrow_info *csrow = to_csrow(dev); channel_dimm_label_show() local 218 struct csrow_info *csrow = to_csrow(dev); channel_dimm_label_store() local 242 struct csrow_info *csrow = to_csrow(dev); channel_ce_count_show() local 350 struct csrow_info *csrow = container_of(dev, struct csrow_info, dev); csrow_dev_is_visible() local 392 nr_pages_per_csrow(struct csrow_info *csrow) nr_pages_per_csrow() argument 403 edac_create_csrow_object(struct mem_ctl_info *mci, struct csrow_info *csrow, int index) edac_create_csrow_object() argument 433 struct csrow_info *csrow; edac_create_csrow_objects() local 803 struct csrow_info *csrow = mci->csrows[csrow_idx]; mci_size_mb_show() local [all...] |
H A D | edac_mc.c | 88 edac_dbg(4, " channel->csrow = %p\n", chan->csrow); in edac_mc_dump_channel() 103 dimm->idx, location, dimm->csrow, dimm->cschannel); in edac_mc_dump_dimm() 111 static void edac_mc_dump_csrow(struct csrow_info *csrow) in edac_mc_dump_csrow() argument 113 edac_dbg(4, "csrow->csrow_idx = %d\n", csrow->csrow_idx); in edac_mc_dump_csrow() 114 edac_dbg(4, " csrow = %p\n", csrow); in edac_mc_dump_csrow() 115 edac_dbg(4, " csrow->first_page = 0x%lx\n", csrow in edac_mc_dump_csrow() 684 struct csrow_info *csrow = mci->csrows[i]; edac_mc_add_mc_with_groups() local 831 struct csrow_info *csrow = csrows[i]; edac_mc_find_csrow_by_page() local [all...] |
H A 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 in cell_edac_init_csrows() [all...] |
H A D | aspeed_edac.c | 94 struct csrow_info *csrow = mci->csrows[0]; in count_rec() local 119 csrow->first_page + page, offset, syndrome, in count_rec() 127 struct csrow_info *csrow = mci->csrows[0]; in count_un_rec() local 140 csrow->first_page + page, offset, syndrome, in count_un_rec() 233 struct csrow_info *csrow = mci->csrows[0]; in init_csrows() local 260 csrow->first_page = r.start >> PAGE_SHIFT; in init_csrows() 262 csrow->last_page = csrow->first_page + nr_pages - 1; in init_csrows() 267 dimm = csrow->channels[0]->dimm; in init_csrows() 270 dimm->nr_pages = nr_pages / csrow in init_csrows() [all...] |
H A D | pasemi_edac.c | 126 struct csrow_info *csrow; in pasemi_edac_init_csrows() local 132 csrow = mci->csrows[index]; in pasemi_edac_init_csrows() 133 dimm = csrow->channels[0]->dimm; in pasemi_edac_init_csrows() 167 csrow->first_page = last_page_in_mmc; in pasemi_edac_init_csrows() 168 csrow->last_page = csrow->first_page + dimm->nr_pages - 1; in pasemi_edac_init_csrows() 170 csrow->page_mask = 0; in pasemi_edac_init_csrows()
|
H A D | amd76x_edac.c | 190 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()
|
H A D | cpc925_edac.c | 317 struct csrow_info *csrow; in cpc925_init_csrows() local 337 csrow = mci->csrows[index]; in cpc925_init_csrows() 340 csrow->first_page = last_nr_pages; in cpc925_init_csrows() 342 csrow->last_page = csrow->first_page + nr_pages - 1; in cpc925_init_csrows() 343 last_nr_pages = csrow->last_page + 1; in cpc925_init_csrows() 345 switch (csrow->nr_channels) { in cpc925_init_csrows() 368 for (j = 0; j < csrow->nr_channels; j++) { in cpc925_init_csrows() 369 dimm = csrow->channels[j]->dimm; in cpc925_init_csrows() 370 dimm->nr_pages = nr_pages / csrow in cpc925_init_csrows() 435 cpc925_mc_get_pfn(struct mem_ctl_info *mci, u32 mear, unsigned long *pfn, unsigned long *offset, int *csrow) cpc925_mc_get_pfn() argument 526 int csrow = 0, channel = 0; cpc925_mc_check() local [all...] |
H A D | r82600_edac.c | 220 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()
|
H A D | i82443bxgx_edac.c | 189 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()
|
H A D | fsl_ddr_edac.c | 280 struct csrow_info *csrow; in fsl_mc_check() local 321 csrow = mci->csrows[row_index]; in fsl_mc_check() 322 if ((pfn >= csrow->first_page) && (pfn <= csrow->last_page)) in fsl_mc_check() 394 struct csrow_info *csrow; in fsl_ddr_init_csrows() local 447 csrow = mci->csrows[index]; in fsl_ddr_init_csrows() 448 dimm = csrow->channels[0]->dimm; in fsl_ddr_init_csrows() 463 csrow->first_page = start; in fsl_ddr_init_csrows() 464 csrow->last_page = end; in fsl_ddr_init_csrows()
|
H A D | i82975x_edac.c | 364 struct csrow_info *csrow; in i82975x_init_csrows() local 383 csrow = mci->csrows[index]; in i82975x_init_csrows() 393 if (csrow->nr_channels > 1) in i82975x_init_csrows() 404 * [0-7] for single-channel; i.e. csrow->nr_channels = 1 in i82975x_init_csrows() 405 * [0-3] for dual-channel; i.e. csrow->nr_channels = 2 in i82975x_init_csrows() 407 for (chan = 0; chan < csrow->nr_channels; chan++) { in i82975x_init_csrows() 410 dimm->nr_pages = nr_pages / csrow->nr_channels; in i82975x_init_csrows() 412 snprintf(csrow->channels[chan]->dimm->label, EDAC_MC_LABEL_LEN, "DIMM %c%d", in i82975x_init_csrows() 424 csrow->first_page = last_cumul_size; in i82975x_init_csrows() 425 csrow in i82975x_init_csrows() [all...] |
H A D | i82860_edac.c | 149 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() 192 * RDRAM has channels but these don't map onto the csrow abstraction. in i82860_probe1()
|
/kernel/linux/linux-6.6/drivers/edac/ |
H A D | edac_mc_sysfs.c | 143 /* Set of more default csrow<id> attribute show/store functions */ 147 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 in csrow_mem_type_show() 183 struct csrow_info *csrow = to_csrow(dev); csrow_dev_type_show() local 192 struct csrow_info *csrow = to_csrow(dev); csrow_edac_mode_show() local 202 struct csrow_info *csrow = to_csrow(dev); channel_dimm_label_show() local 218 struct csrow_info *csrow = to_csrow(dev); channel_dimm_label_store() local 242 struct csrow_info *csrow = to_csrow(dev); channel_ce_count_show() local 374 struct csrow_info *csrow = container_of(dev, struct csrow_info, dev); csrow_dev_is_visible() local 416 nr_pages_per_csrow(struct csrow_info *csrow) nr_pages_per_csrow() argument 427 edac_create_csrow_object(struct mem_ctl_info *mci, struct csrow_info *csrow, int index) edac_create_csrow_object() argument 457 struct csrow_info *csrow; edac_create_csrow_objects() local 827 struct csrow_info *csrow = mci->csrows[csrow_idx]; mci_size_mb_show() local [all...] |
H A D | edac_mc.c | 86 edac_dbg(4, " channel->csrow = %p\n", chan->csrow); in edac_mc_dump_channel() 101 dimm->idx, location, dimm->csrow, dimm->cschannel); in edac_mc_dump_dimm() 108 static void edac_mc_dump_csrow(struct csrow_info *csrow) in edac_mc_dump_csrow() argument 110 edac_dbg(4, "csrow->csrow_idx = %d\n", csrow->csrow_idx); in edac_mc_dump_csrow() 111 edac_dbg(4, " csrow = %p\n", csrow); in edac_mc_dump_csrow() 112 edac_dbg(4, " csrow->first_page = 0x%lx\n", csrow in edac_mc_dump_csrow() 615 struct csrow_info *csrow = mci->csrows[i]; edac_mc_add_mc_with_groups() local 762 struct csrow_info *csrow = csrows[i]; edac_mc_find_csrow_by_page() local [all...] |
H A 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 in cell_edac_init_csrows() [all...] |
H A D | aspeed_edac.c | 94 struct csrow_info *csrow = mci->csrows[0]; in count_rec() local 119 csrow->first_page + page, offset, syndrome, in count_rec() 127 struct csrow_info *csrow = mci->csrows[0]; in count_un_rec() local 140 csrow->first_page + page, offset, syndrome, in count_un_rec() 233 struct csrow_info *csrow = mci->csrows[0]; in init_csrows() local 260 csrow->first_page = r.start >> PAGE_SHIFT; in init_csrows() 262 csrow->last_page = csrow->first_page + nr_pages - 1; in init_csrows() 267 dimm = csrow->channels[0]->dimm; in init_csrows() 270 dimm->nr_pages = nr_pages / csrow in init_csrows() [all...] |
H A D | amd76x_edac.c | 189 struct csrow_info *csrow; in amd76x_init_csrows() local 195 csrow = mci->csrows[index]; in amd76x_init_csrows() 196 dimm = csrow->channels[0]->dimm; in amd76x_init_csrows() 208 csrow->first_page = mba_base >> PAGE_SHIFT; in amd76x_init_csrows() 210 csrow->last_page = csrow->first_page + dimm->nr_pages - 1; in amd76x_init_csrows() 211 csrow->page_mask = mba_mask >> PAGE_SHIFT; in amd76x_init_csrows()
|
H A D | pasemi_edac.c | 126 struct csrow_info *csrow; in pasemi_edac_init_csrows() local 132 csrow = mci->csrows[index]; in pasemi_edac_init_csrows() 133 dimm = csrow->channels[0]->dimm; in pasemi_edac_init_csrows() 167 csrow->first_page = last_page_in_mmc; in pasemi_edac_init_csrows() 168 csrow->last_page = csrow->first_page + dimm->nr_pages - 1; in pasemi_edac_init_csrows() 170 csrow->page_mask = 0; in pasemi_edac_init_csrows()
|
H A D | cpc925_edac.c | 317 struct csrow_info *csrow; in cpc925_init_csrows() local 337 csrow = mci->csrows[index]; in cpc925_init_csrows() 340 csrow->first_page = last_nr_pages; in cpc925_init_csrows() 342 csrow->last_page = csrow->first_page + nr_pages - 1; in cpc925_init_csrows() 343 last_nr_pages = csrow->last_page + 1; in cpc925_init_csrows() 345 switch (csrow->nr_channels) { in cpc925_init_csrows() 368 for (j = 0; j < csrow->nr_channels; j++) { in cpc925_init_csrows() 369 dimm = csrow->channels[j]->dimm; in cpc925_init_csrows() 370 dimm->nr_pages = nr_pages / csrow in cpc925_init_csrows() 435 cpc925_mc_get_pfn(struct mem_ctl_info *mci, u32 mear, unsigned long *pfn, unsigned long *offset, int *csrow) cpc925_mc_get_pfn() argument 526 int csrow = 0, channel = 0; cpc925_mc_check() local [all...] |
H A D | i82443bxgx_edac.c | 188 struct csrow_info *csrow; in i82443bxgx_init_csrows() local 197 csrow = mci->csrows[index]; in i82443bxgx_init_csrows() 198 dimm = csrow->channels[0]->dimm; in i82443bxgx_init_csrows() 217 csrow->first_page = row_base >> PAGE_SHIFT; in i82443bxgx_init_csrows() 218 csrow->last_page = (row_high_limit >> PAGE_SHIFT) - 1; in i82443bxgx_init_csrows() 219 dimm->nr_pages = csrow->last_page - csrow->first_page + 1; in i82443bxgx_init_csrows()
|
H A D | r82600_edac.c | 219 struct csrow_info *csrow; in r82600_init_csrows() local 231 csrow = mci->csrows[index]; in r82600_init_csrows() 232 dimm = csrow->channels[0]->dimm; in r82600_init_csrows() 251 csrow->first_page = row_base >> PAGE_SHIFT; in r82600_init_csrows() 252 csrow->last_page = (row_high_limit >> PAGE_SHIFT) - 1; in r82600_init_csrows() 254 dimm->nr_pages = csrow->last_page - csrow->first_page + 1; in r82600_init_csrows()
|
H A D | fsl_ddr_edac.c | 277 struct csrow_info *csrow; in fsl_mc_check() local 318 csrow = mci->csrows[row_index]; in fsl_mc_check() 319 if ((pfn >= csrow->first_page) && (pfn <= csrow->last_page)) in fsl_mc_check() 391 struct csrow_info *csrow; in fsl_ddr_init_csrows() local 444 csrow = mci->csrows[index]; in fsl_ddr_init_csrows() 445 dimm = csrow->channels[0]->dimm; in fsl_ddr_init_csrows() 460 csrow->first_page = start; in fsl_ddr_init_csrows() 461 csrow->last_page = end; in fsl_ddr_init_csrows()
|
H A D | i82975x_edac.c | 363 struct csrow_info *csrow; in i82975x_init_csrows() local 382 csrow = mci->csrows[index]; in i82975x_init_csrows() 392 if (csrow->nr_channels > 1) in i82975x_init_csrows() 403 * [0-7] for single-channel; i.e. csrow->nr_channels = 1 in i82975x_init_csrows() 404 * [0-3] for dual-channel; i.e. csrow->nr_channels = 2 in i82975x_init_csrows() 406 for (chan = 0; chan < csrow->nr_channels; chan++) { in i82975x_init_csrows() 409 dimm->nr_pages = nr_pages / csrow->nr_channels; in i82975x_init_csrows() 411 snprintf(csrow->channels[chan]->dimm->label, EDAC_MC_LABEL_LEN, "DIMM %c%d", in i82975x_init_csrows() 423 csrow->first_page = last_cumul_size; in i82975x_init_csrows() 424 csrow in i82975x_init_csrows() [all...] |
H A D | i82860_edac.c | 148 struct csrow_info *csrow; in i82860_init_csrows() local 162 csrow = mci->csrows[index]; in i82860_init_csrows() 163 dimm = csrow->channels[0]->dimm; in i82860_init_csrows() 173 csrow->first_page = last_cumul_size; in i82860_init_csrows() 174 csrow->last_page = cumul_size - 1; in i82860_init_csrows() 191 * RDRAM has channels but these don't map onto the csrow abstraction. in i82860_probe1()
|
H A D | amd64_edac.c | 369 * compute the CS base address of the @csrow on the DRAM controller @dct. 372 static void get_cs_base_and_mask(struct amd64_pvt *pvt, int csrow, u8 dct, in get_cs_base_and_mask() argument 379 csbase = pvt->csels[dct].csbases[csrow]; in get_cs_base_and_mask() 380 csmask = pvt->csels[dct].csmasks[csrow]; in get_cs_base_and_mask() 391 csbase = pvt->csels[dct].csbases[csrow]; in get_cs_base_and_mask() 392 csmask = pvt->csels[dct].csmasks[csrow >> 1]; in get_cs_base_and_mask() 407 csbase = pvt->csels[dct].csbases[csrow]; in get_cs_base_and_mask() 408 csmask = pvt->csels[dct].csmasks[csrow >> 1]; in get_cs_base_and_mask() 442 * csrow that input_addr maps to, or -1 on failure (no csrow claim 447 int csrow; input_addr_to_csrow() local 968 int csrow; sys_addr_to_csrow() local 2445 f10_process_possible_spare(struct amd64_pvt *pvt, u8 dct, int csrow) f10_process_possible_spare() argument 2476 int csrow; f1x_lookup_addr_in_dct() local 3372 struct csrow_info *csrow; dct_init_csrows() local [all...] |