| /linux/drivers/edac/ |
| H A D | edac_mc_sysfs.c | 128 struct dimm_info *dimm = to_dimm(dev); in dimmdev_location_show() local 131 count = edac_dimm_info_location(dimm, data, PAGE_SIZE); in dimmdev_location_show() 140 struct dimm_info *dimm = to_dimm(dev); in dimmdev_label_show() local 143 if (!dimm->label[0]) in dimmdev_label_show() 146 return sysfs_emit(data, "%s\n", dimm->label); in dimmdev_label_show() 154 struct dimm_info *dimm = to_dimm(dev); in dimmdev_label_store() local 163 if (copy_count == 0 || copy_count >= sizeof(dimm->label)) in dimmdev_label_store() 166 memcpy(dimm->label, data, copy_count); in dimmdev_label_store() 167 dimm->label[copy_count] = '\0'; in dimmdev_label_store() 175 struct dimm_info *dimm = to_dimm(dev); in dimmdev_size_show() local [all …]
|
| H A D | edac_mc.c | 61 unsigned int edac_dimm_info_location(struct dimm_info *dimm, char *buf, in edac_dimm_info_location() argument 64 struct mem_ctl_info *mci = dimm->mci; in edac_dimm_info_location() 71 dimm->location[i]); in edac_dimm_info_location() 87 edac_dbg(4, " channel->dimm = %p\n", chan->dimm); in edac_mc_dump_channel() 90 static void edac_mc_dump_dimm(struct dimm_info *dimm) in edac_mc_dump_dimm() argument 94 if (!dimm->nr_pages) in edac_mc_dump_dimm() 97 edac_dimm_info_location(dimm, location, sizeof(location)); in edac_mc_dump_dimm() 100 dimm->mci->csbased ? "rank" : "dimm", in edac_mc_dump_dimm() 101 dimm->idx, location, dimm->csrow, dimm->cschannel); in edac_mc_dump_dimm() 102 edac_dbg(4, " dimm = %p\n", dimm); in edac_mc_dump_dimm() [all …]
|
| H A D | pasemi_edac.c | 127 struct dimm_info *dimm; in pasemi_edac_init_csrows() local 133 dimm = csrow->channels[0]->dimm; in pasemi_edac_init_csrows() 145 dimm->nr_pages = 128 << (20 - PAGE_SHIFT); in pasemi_edac_init_csrows() 148 dimm->nr_pages = 256 << (20 - PAGE_SHIFT); in pasemi_edac_init_csrows() 152 dimm->nr_pages = 512 << (20 - PAGE_SHIFT); in pasemi_edac_init_csrows() 155 dimm->nr_pages = 1024 << (20 - PAGE_SHIFT); in pasemi_edac_init_csrows() 158 dimm->nr_pages = 2048 << (20 - PAGE_SHIFT); in pasemi_edac_init_csrows() 168 csrow->last_page = csrow->first_page + dimm->nr_pages - 1; in pasemi_edac_init_csrows() 169 last_page_in_mmc += dimm->nr_pages; in pasemi_edac_init_csrows() 171 dimm->grain = PASEMI_EDAC_ERROR_GRAIN; in pasemi_edac_init_csrows() [all …]
|
| H A D | ti_edac.c | 132 struct dimm_info *dimm; in ti_edac_setup_dimm() local 138 dimm = edac_get_dimm(mci, 0, 0, 0); in ti_edac_setup_dimm() 149 dimm->dtype = DEV_X16; in ti_edac_setup_dimm() 152 dimm->dtype = DEV_X32; in ti_edac_setup_dimm() 166 dimm->dtype = DEV_X64; in ti_edac_setup_dimm() 170 dimm->dtype = DEV_X32; in ti_edac_setup_dimm() 174 dimm->dtype = DEV_X16; in ti_edac_setup_dimm() 181 dimm->nr_pages = memsize >> PAGE_SHIFT; in ti_edac_setup_dimm() 182 dimm->grain = 4; in ti_edac_setup_dimm() 184 dimm->mtype = MEM_DDR2; in ti_edac_setup_dimm() [all …]
|
| H A D | bluefield_edac.c | 294 struct dimm_info *dimm; in bluefield_edac_init_dimms() local 299 dimm = mci->dimms[i]; in bluefield_edac_init_dimms() 305 dimm->mtype = MEM_EMPTY; in bluefield_edac_init_dimms() 311 dimm->edac_mode = EDAC_SECDED; in bluefield_edac_init_dimms() 314 dimm->mtype = MEM_NVDIMM; in bluefield_edac_init_dimms() 316 dimm->mtype = MEM_LRDDR4; in bluefield_edac_init_dimms() 318 dimm->mtype = MEM_RDDR4; in bluefield_edac_init_dimms() 320 dimm->mtype = MEM_DDR4; in bluefield_edac_init_dimms() 322 dimm->nr_pages = in bluefield_edac_init_dimms() 325 dimm->grain = MLXBF_EDAC_ERROR_GRAIN; in bluefield_edac_init_dimms() [all …]
|
| H A D | highbank_mc_edac.c | 152 struct dimm_info *dimm; in highbank_mc_probe() local 224 dimm = *mci->dimms; in highbank_mc_probe() 225 dimm->nr_pages = (~0UL >> PAGE_SHIFT) + 1; in highbank_mc_probe() 226 dimm->grain = 8; in highbank_mc_probe() 227 dimm->dtype = DEV_X8; in highbank_mc_probe() 228 dimm->mtype = MEM_DDR3; in highbank_mc_probe() 229 dimm->edac_mode = EDAC_SECDED; in highbank_mc_probe()
|
| H A D | armada_xp_edac.c | 226 struct dimm_info *dimm; in axp_mc_read_config() local 239 dimm = mci->dimms[i]; in axp_mc_read_config() 253 dimm->nr_pages = 524288; in axp_mc_read_config() 256 dimm->nr_pages = 65536; in axp_mc_read_config() 259 dimm->nr_pages = 131072; in axp_mc_read_config() 262 dimm->nr_pages = 262144; in axp_mc_read_config() 265 dimm->nr_pages = 1048576; in axp_mc_read_config() 268 dimm->nr_pages = 2097152; in axp_mc_read_config() 271 dimm->grain = 8; in axp_mc_read_config() 272 dimm->dtype = cs_struct ? DEV_X16 : DEV_X8; in axp_mc_read_config() [all …]
|
| H A D | pnd2_edac.c | 56 int dimm; member 966 daddr->dimm = 0; in apl_pmi2mem() 986 daddr->dimm = (daddr->rank >= 2) ^ drp[pmiidx].dimmflip; in dnv_pmi2mem() 1116 addr, pmiaddr, daddr->chan, daddr->dimm, daddr->rank, daddr->bank, daddr->row, daddr->col); in get_memory_error_data() 1186 errcode, daddr->chan, daddr->dimm, daddr->rank, daddr->row, daddr->bank, daddr->col); in pnd2_mce_output_error() 1192 m->addr & ~PAGE_MASK, 0, daddr->chan, daddr->dimm, -1, optype, msg); in pnd2_mce_output_error() 1203 struct dimm_info *dimm; in apl_get_dimm_config() local 1209 dimm = edac_get_dimm(mci, i, 0, 0); in apl_get_dimm_config() 1210 if (!dimm) { in apl_get_dimm_config() 1230 dimm->nr_pages = MiB_TO_PAGES(capacity >> (20 - 3)); in apl_get_dimm_config() [all …]
|
| H A D | fsl_ddr_edac.c | 407 struct dimm_info *dimm; in fsl_ddr_init_csrows() local 463 dimm = csrow->channels[0]->dimm; in fsl_ddr_init_csrows() 481 dimm->nr_pages = end + 1 - start; in fsl_ddr_init_csrows() 482 dimm->grain = 8; in fsl_ddr_init_csrows() 483 dimm->mtype = mtype; in fsl_ddr_init_csrows() 484 dimm->dtype = DEV_UNKNOWN; in fsl_ddr_init_csrows() 486 dimm->dtype = DEV_X16; in fsl_ddr_init_csrows() 488 dimm->dtype = DEV_X32; in fsl_ddr_init_csrows() 489 dimm->edac_mode = EDAC_SECDED; in fsl_ddr_init_csrows()
|
| H A D | aspeed_edac.c | 235 struct dimm_info *dimm; in init_csrows() local 267 dimm = csrow->channels[0]->dimm; in init_csrows() 268 dimm->mtype = dram_type; in init_csrows() 269 dimm->edac_mode = EDAC_SECDED; in init_csrows() 270 dimm->nr_pages = nr_pages / csrow->nr_channels; in init_csrows()
|
| H A D | dmc520_edac.c | 447 struct dimm_info *dimm; in dmc520_init_csrow() local 463 dimm = csi->channels[ch]->dimm; in dmc520_init_csrow() 464 dimm->grain = pvt->mem_width_in_bytes; in dmc520_init_csrow() 465 dimm->dtype = dt; in dmc520_init_csrow() 466 dimm->mtype = mt; in dmc520_init_csrow() 467 dimm->edac_mode = EDAC_SECDED; in dmc520_init_csrow() 468 dimm->nr_pages = pages_per_rank / csi->nr_channels; in dmc520_init_csrow()
|
| H A D | octeon_edac-lmc.c | 31 unsigned long dimm; member 93 fadr.cn61xx.fdimm = pvt->dimm; in octeon_lmc_edac_poll_o2() 156 TEMPLATE_SHOW(dimm); 157 TEMPLATE_STORE(dimm); 201 static DEVICE_ATTR(dimm, S_IRUGO | S_IWUSR,
|
| H A D | cpc925_edac.c | 318 struct dimm_info *dimm; in cpc925_init_csrows() local 369 dimm = csrow->channels[j]->dimm; in cpc925_init_csrows() 370 dimm->nr_pages = nr_pages / csrow->nr_channels; in cpc925_init_csrows() 371 dimm->mtype = MEM_RDDR; in cpc925_init_csrows() 372 dimm->edac_mode = EDAC_SECDED; in cpc925_init_csrows() 373 dimm->grain = grain; in cpc925_init_csrows() 374 dimm->dtype = dtype; in cpc925_init_csrows()
|
| H A D | sb_edac.c | 339 struct dimm { struct 344 } dimm[MAX_DIMMS]; member 1586 struct dimm_info *dimm; in __populate_dimms() local 1620 dimm = edac_get_dimm(mci, i, j, 0); in __populate_dimms() 1659 dimm->nr_pages = npages; in __populate_dimms() 1660 dimm->grain = 32; in __populate_dimms() 1661 dimm->dtype = pvt->info.get_width(pvt, mtr); in __populate_dimms() 1662 dimm->mtype = mtype; in __populate_dimms() 1663 dimm->edac_mode = mode; in __populate_dimms() 1664 pvt->channel[i].dimm[j].rowbits = order_base_2(rows); in __populate_dimms() [all …]
|
| H A D | versalnet_edac.c | 480 struct dimm_info *dimm; in mc_init() local 500 dimm = csi->channels[ch]->dimm; in mc_init() 501 dimm->edac_mode = EDAC_SECDED; in mc_init() 502 dimm->mtype = MEM_DDR5; in mc_init() 503 dimm->grain = MC5_ERR_GRAIN; in mc_init() 504 dimm->dtype = priv->dwidth; in mc_init()
|
| H A D | versal_edac.c | 594 struct dimm_info *dimm; in init_csrows() local 603 dimm = csi->channels[ch]->dimm; in init_csrows() 604 dimm->edac_mode = EDAC_SECDED; in init_csrows() 605 dimm->mtype = MEM_DDR4; in init_csrows() 606 dimm->nr_pages = (size >> PAGE_SHIFT) / csi->nr_channels; in init_csrows() 607 dimm->grain = XDDR_EDAC_ERR_GRAIN; in init_csrows() 608 dimm->dtype = get_dwidth(priv->ddrmc_baseaddr); in init_csrows()
|
| H A D | al_mc_edac.c | 223 struct dimm_info *dimm; in al_mc_edac_probe() local 283 dimm = *mci->dimms; in al_mc_edac_probe() 284 dimm->grain = 1; in al_mc_edac_probe()
|
| H A D | synopsys_edac.c | 843 struct dimm_info *dimm; in init_csrows() local 854 dimm = csi->channels[j]->dimm; in init_csrows() 855 dimm->edac_mode = EDAC_SECDED; in init_csrows() 856 dimm->mtype = p_data->get_mtype(priv->baseaddr); in init_csrows() 857 dimm->nr_pages = (size >> PAGE_SHIFT) / csi->nr_channels; in init_csrows() 858 dimm->grain = SYNPS_EDAC_ERR_GRAIN; in init_csrows() 859 dimm->dtype = p_data->get_dtype(priv->baseaddr); in init_csrows()
|
| /linux/tools/testing/nvdimm/test/ |
| H A D | ndtest.c | 37 #define NFIT_DIMM_HANDLE(node, socket, imc, chan, dimm) \ argument 39 | ((imc & 0xf) << 8) | ((chan & 0xf) << 4) | (dimm & 0xf)) 103 .dimm = 0, 109 .dimm = 1, 118 .dimm = 0, 124 .dimm = 1, 130 .dimm = 2, 136 .dimm = 3, 162 .dimm = 0, 234 static int ndtest_get_config_size(struct ndtest_dimm *dimm, unsigned int buf_len, in ndtest_get_config_size() argument [all …]
|
| H A D | nfit.c | 120 #define NFIT_DIMM_HANDLE(node, socket, imc, chan, dimm) \ argument 122 | ((imc & 0xf) << 8) | ((chan & 0xf) << 4) | (dimm & 0xf)) 190 void **dimm; member 937 static int override_return_code(int dimm, unsigned int func, int rc) in override_return_code() argument 939 if ((1 << func) & dimm_fail_cmd_flags[dimm]) { in override_return_code() 940 if (dimm_fail_cmd_code[dimm]) in override_return_code() 941 return dimm_fail_cmd_code[dimm]; in override_return_code() 949 unsigned int buf_len, int dimm) in nd_intel_test_cmd_security_status() argument 952 struct nfit_test_sec *sec = &dimm_sec_info[dimm]; in nd_intel_test_cmd_security_status() 964 unsigned int buf_len, int dimm) in nd_intel_test_cmd_unlock_unit() argument [all …]
|
| /linux/drivers/nvdimm/ |
| H A D | ramdax.c | 80 struct ramdax_dimm *dimm; in ramdax_register_dimm() local 83 dimm = kzalloc_obj(*dimm); in ramdax_register_dimm() 84 if (!dimm) in ramdax_register_dimm() 87 dimm->label_area = memremap(start + size - LABEL_AREA_SIZE, in ramdax_register_dimm() 89 if (!dimm->label_area) { in ramdax_register_dimm() 99 dimm->nvdimm = nvdimm_create(nvdimm_bus, dimm, in ramdax_register_dimm() 102 if (!dimm->nvdimm) { in ramdax_register_dimm() 107 err = ramdax_register_region(res, dimm->nvdimm, nvdimm_bus); in ramdax_register_dimm() 114 nvdimm_delete(dimm->nvdimm); in ramdax_register_dimm() 116 memunmap(dimm->label_area); in ramdax_register_dimm() [all …]
|
| /linux/Documentation/ABI/testing/ |
| H A D | sysfs-devices-edac | 86 What: /sys/devices/system/edac/mc/mc*/(dimm|rank)*/size 90 Description: This attribute file will display the size of dimm or rank. 91 For dimm*/size, this is the size, in MB of the DIMM memory 94 is also the total size of the dimm. On dual rank (2R) memories, 97 What: /sys/devices/system/edac/mc/mc*/(dimm|rank)*/dimm_dev_type 104 What: /sys/devices/system/edac/mc/mc*/(dimm|rank)*/dimm_edac_mode 112 What: /sys/devices/system/edac/mc/mc*/(dimm|rank)*/dimm_label 127 What: /sys/devices/system/edac/mc/mc*/(dimm|rank)*/dimm_location 132 branch/channel/slot or channel/slot) of the dimm or rank. 134 What: /sys/devices/system/edac/mc/mc*/(dimm|rank)*/dimm_mem_type [all …]
|
| H A D | sysfs-bus-papr-pmem | 8 more bits set in the dimm-health-bitmap retrieved in 46 dimm performance stats which are reported:
|
| /linux/arch/sparc/kernel/ |
| H A D | chmc.c | 326 int dimm; in jbusmc_print_dimm() local 331 for (dimm = 0; dimm < JB_NUM_DIMMS_PER_GROUP; dimm++) { in jbusmc_print_dimm() 333 prop->dimm_labels[first_dimm + dimm]); in jbusmc_print_dimm() 572 int dimm; in chmc_print_dimm() local 577 for (dimm = 0; dimm < CHMCTRL_NDIMMS; dimm++) { in chmc_print_dimm() 579 prop->dimm_labels[first_dimm + dimm]); in chmc_print_dimm()
|
| /linux/drivers/video/fbdev/nvidia/ |
| H A D | nv_hw.c | 723 u32 dimm[3]; in nForceUpdateArbitrationSettings() local 726 pci_read_config_dword(dev, 0x40, &dimm[0]); in nForceUpdateArbitrationSettings() 727 dimm[0] = (dimm[0] >> 8) & 0x4f; in nForceUpdateArbitrationSettings() 728 pci_read_config_dword(dev, 0x44, &dimm[1]); in nForceUpdateArbitrationSettings() 729 dimm[1] = (dimm[1] >> 8) & 0x4f; in nForceUpdateArbitrationSettings() 730 pci_read_config_dword(dev, 0x48, &dimm[2]); in nForceUpdateArbitrationSettings() 731 dimm[2] = (dimm[2] >> 8) & 0x4f; in nForceUpdateArbitrationSettings() 733 if ((dimm[0] + dimm[1]) != dimm[2]) { in nForceUpdateArbitrationSettings()
|