Lines Matching refs:dimm
190 nr_pages += csrow->channels[i]->dimm->nr_pages; in csrow_size_show()
199 return sprintf(data, "%s\n", mem_types[csrow->channels[0]->dimm->mtype]); in csrow_mem_type_show()
207 return sprintf(data, "%s\n", dev_types[csrow->channels[0]->dimm->dtype]); in csrow_dev_type_show()
216 return sprintf(data, "%s\n", edac_caps[csrow->channels[0]->dimm->edac_mode]); in csrow_edac_mode_show()
229 if (!rank->dimm->label[0]) in channel_dimm_label_show()
232 return snprintf(data, sizeof(rank->dimm->label) + 1, "%s\n", in channel_dimm_label_show()
233 rank->dimm->label); in channel_dimm_label_show()
251 if (copy_count == 0 || copy_count >= sizeof(rank->dimm->label)) in channel_dimm_label_store()
254 strncpy(rank->dimm->label, data, copy_count); in channel_dimm_label_store()
255 rank->dimm->label[copy_count] = '\0'; in channel_dimm_label_store()
375 if (!csrow->channels[idx]->dimm->nr_pages) in csrow_dev_is_visible()
402 nr_pages += csrow->channels[chan]->dimm->nr_pages; in nr_pages_per_csrow()
481 struct dimm_info *dimm = to_dimm(dev); in dimmdev_location_show() local
483 return edac_dimm_info_location(dimm, data, PAGE_SIZE); in dimmdev_location_show()
489 struct dimm_info *dimm = to_dimm(dev); in dimmdev_label_show() local
492 if (!dimm->label[0]) in dimmdev_label_show()
495 return snprintf(data, sizeof(dimm->label) + 1, "%s\n", dimm->label); in dimmdev_label_show()
503 struct dimm_info *dimm = to_dimm(dev); in dimmdev_label_store() local
512 if (copy_count == 0 || copy_count >= sizeof(dimm->label)) in dimmdev_label_store()
515 strncpy(dimm->label, data, copy_count); in dimmdev_label_store()
516 dimm->label[copy_count] = '\0'; in dimmdev_label_store()
524 struct dimm_info *dimm = to_dimm(dev); in dimmdev_size_show() local
526 return sprintf(data, "%u\n", PAGES_TO_MiB(dimm->nr_pages)); in dimmdev_size_show()
532 struct dimm_info *dimm = to_dimm(dev); in dimmdev_mem_type_show() local
534 return sprintf(data, "%s\n", mem_types[dimm->mtype]); in dimmdev_mem_type_show()
540 struct dimm_info *dimm = to_dimm(dev); in dimmdev_dev_type_show() local
542 return sprintf(data, "%s\n", dev_types[dimm->dtype]); in dimmdev_dev_type_show()
549 struct dimm_info *dimm = to_dimm(dev); in dimmdev_edac_mode_show() local
551 return sprintf(data, "%s\n", edac_caps[dimm->edac_mode]); in dimmdev_edac_mode_show()
585 struct dimm_info *dimm = container_of(dev, struct dimm_info, dev); in dimm_attr_release() local
588 kfree(dimm); in dimm_attr_release()
598 struct dimm_info *dimm, in edac_create_dimm_object() argument
602 dimm->mci = mci; in edac_create_dimm_object()
604 dimm->dev.type = &dimm_attr_type; in edac_create_dimm_object()
605 dimm->dev.bus = mci->bus; in edac_create_dimm_object()
606 device_initialize(&dimm->dev); in edac_create_dimm_object()
608 dimm->dev.parent = &mci->dev; in edac_create_dimm_object()
610 dev_set_name(&dimm->dev, "rank%d", index); in edac_create_dimm_object()
612 dev_set_name(&dimm->dev, "dimm%d", index); in edac_create_dimm_object()
613 dev_set_drvdata(&dimm->dev, dimm); in edac_create_dimm_object()
616 err = device_add(&dimm->dev); in edac_create_dimm_object()
618 edac_dbg(0, "creating rank/dimm device %s\n", dev_name(&dimm->dev)); in edac_create_dimm_object()
776 struct dimm_info *dimm = csrow->channels[j]->dimm; in mci_size_mb_show() local
778 total_pages += dimm->nr_pages; in mci_size_mb_show()
926 struct dimm_info *dimm = mci->dimms[i]; in edac_create_sysfs_mci_device() local
928 if (!dimm->nr_pages) in edac_create_sysfs_mci_device()
938 dimm->location[lay]); in edac_create_sysfs_mci_device()
942 err = edac_create_dimm_object(mci, dimm, i); in edac_create_sysfs_mci_device()
960 struct dimm_info *dimm = mci->dimms[i]; in edac_create_sysfs_mci_device() local
961 if (!dimm->nr_pages) in edac_create_sysfs_mci_device()
964 device_unregister(&dimm->dev); in edac_create_sysfs_mci_device()
991 struct dimm_info *dimm = mci->dimms[i]; in edac_remove_sysfs_mci_device() local
992 if (dimm->nr_pages == 0) in edac_remove_sysfs_mci_device()
994 edac_dbg(0, "removing device %s\n", dev_name(&dimm->dev)); in edac_remove_sysfs_mci_device()
995 device_unregister(&dimm->dev); in edac_remove_sysfs_mci_device()