Lines Matching refs:dimm

168 		nr_pages += csrow->channels[i]->dimm->nr_pages;  in csrow_size_show()
177 return sysfs_emit(data, "%s\n", edac_mem_types[csrow->channels[0]->dimm->mtype]); in csrow_mem_type_show()
185 return sysfs_emit(data, "%s\n", dev_types[csrow->channels[0]->dimm->dtype]); in csrow_dev_type_show()
194 return sysfs_emit(data, "%s\n", edac_caps[csrow->channels[0]->dimm->edac_mode]); in csrow_edac_mode_show()
207 if (!rank->dimm->label[0]) in channel_dimm_label_show()
210 return sysfs_emit(data, "%s\n", rank->dimm->label); in channel_dimm_label_show()
228 if (copy_count == 0 || copy_count >= sizeof(rank->dimm->label)) in channel_dimm_label_store()
231 memcpy(rank->dimm->label, data, copy_count); in channel_dimm_label_store()
232 rank->dimm->label[copy_count] = '\0'; in channel_dimm_label_store()
384 if (!csrow->channels[idx]->dimm->nr_pages) in csrow_dev_is_visible()
420 nr_pages += csrow->channels[chan]->dimm->nr_pages; in nr_pages_per_csrow()
499 struct dimm_info *dimm = to_dimm(dev); in dimmdev_location_show() local
502 count = edac_dimm_info_location(dimm, data, PAGE_SIZE); in dimmdev_location_show()
511 struct dimm_info *dimm = to_dimm(dev); in dimmdev_label_show() local
514 if (!dimm->label[0]) in dimmdev_label_show()
517 return sysfs_emit(data, "%s\n", dimm->label); in dimmdev_label_show()
525 struct dimm_info *dimm = to_dimm(dev); in dimmdev_label_store() local
534 if (copy_count == 0 || copy_count >= sizeof(dimm->label)) in dimmdev_label_store()
537 memcpy(dimm->label, data, copy_count); in dimmdev_label_store()
538 dimm->label[copy_count] = '\0'; in dimmdev_label_store()
546 struct dimm_info *dimm = to_dimm(dev); in dimmdev_size_show() local
548 return sysfs_emit(data, "%u\n", PAGES_TO_MiB(dimm->nr_pages)); in dimmdev_size_show()
554 struct dimm_info *dimm = to_dimm(dev); in dimmdev_mem_type_show() local
556 return sysfs_emit(data, "%s\n", edac_mem_types[dimm->mtype]); in dimmdev_mem_type_show()
562 struct dimm_info *dimm = to_dimm(dev); in dimmdev_dev_type_show() local
564 return sysfs_emit(data, "%s\n", dev_types[dimm->dtype]); in dimmdev_dev_type_show()
571 struct dimm_info *dimm = to_dimm(dev); in dimmdev_edac_mode_show() local
573 return sysfs_emit(data, "%s\n", edac_caps[dimm->edac_mode]); in dimmdev_edac_mode_show()
580 struct dimm_info *dimm = to_dimm(dev); in dimmdev_ce_count_show() local
582 return sysfs_emit(data, "%u\n", dimm->ce_count); in dimmdev_ce_count_show()
589 struct dimm_info *dimm = to_dimm(dev); in dimmdev_ue_count_show() local
591 return sysfs_emit(data, "%u\n", dimm->ue_count); in dimmdev_ue_count_show()
641 struct dimm_info *dimm) in edac_create_dimm_object() argument
644 dimm->mci = mci; in edac_create_dimm_object()
646 dimm->dev.type = &dimm_attr_type; in edac_create_dimm_object()
647 dimm->dev.release = dimm_release; in edac_create_dimm_object()
648 device_initialize(&dimm->dev); in edac_create_dimm_object()
650 dimm->dev.parent = &mci->dev; in edac_create_dimm_object()
652 dev_set_name(&dimm->dev, "rank%d", dimm->idx); in edac_create_dimm_object()
654 dev_set_name(&dimm->dev, "dimm%d", dimm->idx); in edac_create_dimm_object()
655 dev_set_drvdata(&dimm->dev, dimm); in edac_create_dimm_object()
658 err = device_add(&dimm->dev); in edac_create_dimm_object()
660 edac_dbg(1, "failure: create device %s\n", dev_name(&dimm->dev)); in edac_create_dimm_object()
661 put_device(&dimm->dev); in edac_create_dimm_object()
668 edac_dimm_info_location(dimm, location, sizeof(location)); in edac_create_dimm_object()
670 dev_name(&dimm->dev), location); in edac_create_dimm_object()
687 struct dimm_info *dimm; in mci_reset_counters_store() local
705 mci_for_each_dimm(mci, dimm) { in mci_reset_counters_store()
706 dimm->ue_count = 0; in mci_reset_counters_store()
707 dimm->ce_count = 0; in mci_reset_counters_store()
829 struct dimm_info *dimm = csrow->channels[j]->dimm; in mci_size_mb_show() local
831 total_pages += dimm->nr_pages; in mci_size_mb_show()
935 struct dimm_info *dimm; in edac_create_sysfs_mci_device() local
958 mci_for_each_dimm(mci, dimm) { in edac_create_sysfs_mci_device()
960 if (!dimm->nr_pages) in edac_create_sysfs_mci_device()
963 err = edac_create_dimm_object(mci, dimm); in edac_create_sysfs_mci_device()
988 struct dimm_info *dimm; in edac_remove_sysfs_mci_device() local
1002 mci_for_each_dimm(mci, dimm) { in edac_remove_sysfs_mci_device()
1003 if (!device_is_registered(&dimm->dev)) in edac_remove_sysfs_mci_device()
1005 edac_dbg(1, "unregistering device %s\n", dev_name(&dimm->dev)); in edac_remove_sysfs_mci_device()
1006 device_unregister(&dimm->dev); in edac_remove_sysfs_mci_device()