Lines Matching refs:csrow
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
207 return sprintf(data, "%s\n", dev_types[csrow->channels[0]->dimm->dtype]); in csrow_dev_type_show()
214 struct csrow_info *csrow = to_csrow(dev); in csrow_edac_mode_show() local
216 return sprintf(data, "%s\n", edac_caps[csrow->channels[0]->dimm->edac_mode]); in csrow_edac_mode_show()
224 struct csrow_info *csrow = to_csrow(dev); in channel_dimm_label_show() local
226 struct rank_info *rank = csrow->channels[chan]; in channel_dimm_label_show()
240 struct csrow_info *csrow = to_csrow(dev); in channel_dimm_label_store() local
242 struct rank_info *rank = csrow->channels[chan]; in channel_dimm_label_store()
264 struct csrow_info *csrow = to_csrow(dev); in channel_ce_count_show() local
266 struct rank_info *rank = csrow->channels[chan]; in channel_ce_count_show()
301 struct csrow_info *csrow = container_of(dev, struct csrow_info, dev); in csrow_attr_release() local
304 kfree(csrow); in csrow_attr_release()
370 struct csrow_info *csrow = container_of(dev, struct csrow_info, dev); in csrow_dev_is_visible() local
372 if (idx >= csrow->nr_channels) in csrow_dev_is_visible()
375 if (!csrow->channels[idx]->dimm->nr_pages) in csrow_dev_is_visible()
397 static inline int nr_pages_per_csrow(struct csrow_info *csrow) in nr_pages_per_csrow() argument
401 for (chan = 0; chan < csrow->nr_channels; chan++) in nr_pages_per_csrow()
402 nr_pages += csrow->channels[chan]->dimm->nr_pages; in nr_pages_per_csrow()
409 struct csrow_info *csrow, int index) in edac_create_csrow_object() argument
411 csrow->dev.type = &csrow_attr_type; in edac_create_csrow_object()
412 csrow->dev.bus = mci->bus; in edac_create_csrow_object()
413 csrow->dev.groups = csrow_dev_groups; in edac_create_csrow_object()
414 device_initialize(&csrow->dev); in edac_create_csrow_object()
415 csrow->dev.parent = &mci->dev; in edac_create_csrow_object()
416 csrow->mci = mci; in edac_create_csrow_object()
417 dev_set_name(&csrow->dev, "csrow%d", index); in edac_create_csrow_object()
418 dev_set_drvdata(&csrow->dev, csrow); in edac_create_csrow_object()
421 dev_name(&csrow->dev)); in edac_create_csrow_object()
423 return device_add(&csrow->dev); in edac_create_csrow_object()
430 struct csrow_info *csrow; in edac_create_csrow_objects() local
433 csrow = mci->csrows[i]; in edac_create_csrow_objects()
434 if (!nr_pages_per_csrow(csrow)) in edac_create_csrow_objects()
448 csrow = mci->csrows[i]; in edac_create_csrow_objects()
449 if (!nr_pages_per_csrow(csrow)) in edac_create_csrow_objects()
460 struct csrow_info *csrow; in edac_delete_csrow_objects() local
463 csrow = mci->csrows[i]; in edac_delete_csrow_objects()
464 if (!nr_pages_per_csrow(csrow)) in edac_delete_csrow_objects()
773 struct csrow_info *csrow = mci->csrows[csrow_idx]; in mci_size_mb_show() local
775 for (j = 0; j < csrow->nr_channels; j++) { in mci_size_mb_show()
776 struct dimm_info *dimm = csrow->channels[j]->dimm; in mci_size_mb_show()