Home
last modified time | relevance | path

Searched refs:dimm (Results 1 – 25 of 35) sorted by relevance

12

/linux/drivers/edac/
H A Dedac_mc_sysfs.c128 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 Dedac_mc.c61 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 Dpasemi_edac.c127 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 Dti_edac.c132 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 Dbluefield_edac.c294 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 Dhighbank_mc_edac.c152 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 Darmada_xp_edac.c226 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 Dpnd2_edac.c56 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 Dfsl_ddr_edac.c407 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 Daspeed_edac.c235 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 Ddmc520_edac.c447 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 Docteon_edac-lmc.c31 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 Dcpc925_edac.c318 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 Dsb_edac.c339 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 Dversalnet_edac.c480 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 Dversal_edac.c594 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 Dal_mc_edac.c223 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 Dsynopsys_edac.c843 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 Dndtest.c37 #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 Dnfit.c120 #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 Dramdax.c80 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 Dsysfs-devices-edac86 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 Dsysfs-bus-papr-pmem8 more bits set in the dimm-health-bitmap retrieved in
46 dimm performance stats which are reported:
/linux/arch/sparc/kernel/
H A Dchmc.c326 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 Dnv_hw.c723 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()

12