Home
last modified time | relevance | path

Searched refs:dimm (Results 1 – 25 of 40) 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 Damd64_edac.c1109 int dimm, size0, size1; in dct_debug_display_dimm_sizes() local
1135 for (dimm = 0; dimm < 4; dimm++) { in dct_debug_display_dimm_sizes()
1137 if (dcsb[dimm * 2] & DCSB_CS_ENABLE) in dct_debug_display_dimm_sizes()
1140 * calculation. We pass dimm value to the dbam_to_cs in dct_debug_display_dimm_sizes()
1145 DBAM_DIMM(dimm, dbam), in dct_debug_display_dimm_sizes()
1146 dimm); in dct_debug_display_dimm_sizes()
1149 if (dcsb[dimm * 2 + 1] & DCSB_CS_ENABLE) in dct_debug_display_dimm_sizes()
1151 DBAM_DIMM(dimm, dba in dct_debug_display_dimm_sizes()
1201 umc_get_cs_mode(int dimm,u8 ctrl,struct amd64_pvt * pvt) umc_get_cs_mode() argument
1266 __addr_mask_to_cs_size(u32 addr_mask,u32 addr_mask_sec,unsigned int cs_mode,int csrow_nr,int dimm) __addr_mask_to_cs_size() argument
1288 int dimm, size = 0; umc_addr_mask_to_cs_size() local
1336 int dimm, size0, size1, cs0, cs1, cs_mode; umc_debug_display_dimm_sizes() local
3088 struct dimm_info *dimm; umc_init_csrows() local
3132 struct dimm_info *dimm; dct_init_csrows() local
3583 struct dimm_info *dimm; gpu_init_csrows() local
[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.c233 struct dimm_info *dimm; in init_csrows() local
265 dimm = csrow->channels[0]->dimm; in init_csrows()
266 dimm->mtype = dram_type; in init_csrows()
267 dimm->edac_mode = EDAC_SECDED; in init_csrows()
268 dimm->nr_pages = nr_pages / csrow->nr_channels; in init_csrows()
H A Die31200_edac.c414 static void populate_dimm_info(struct dimm_data *dd, u32 addr_decode, int dimm, in populate_dimm_info() argument
417 …dd->size = field_get(cfg->reg_mad_dimm_size_mask[dimm], addr_decode) * cfg->reg_mad_dimm_size_gran… in populate_dimm_info()
418 dd->ranks = field_get(cfg->reg_mad_dimm_rank_mask[dimm], addr_decode) + 1; in populate_dimm_info()
420 switch (field_get(cfg->reg_mad_dimm_width_mask[dimm], addr_decode)) { in populate_dimm_info()
442 struct dimm_info *dimm; in ie31200_get_dimm_config() local
464 dimm = edac_get_dimm(mci, (j * dimm_info.ranks) + k, i, 0); in ie31200_get_dimm_config()
465 dimm->nr_pages = nr_pages; in ie31200_get_dimm_config()
467 dimm->grain = 8; /* just a guess */ in ie31200_get_dimm_config()
468 dimm->mtype = cfg->mtype; in ie31200_get_dimm_config()
469 dimm->dtype = dimm_info.dtype; in ie31200_get_dimm_config()
[all …]
H A Digen6_edac.c704 static enum dev_type ptl_h_get_dev_type(struct igen6_imc *imc, int chan, int dimm) in ptl_h_get_dev_type() argument
709 width = field_get(res_cfg->reg_mad_intra_width_mask[dimm], val); in ptl_h_get_dev_type()
727 static u64 ptl_h_get_dimm_size(struct igen6_imc *imc, int chan, int dimm) in ptl_h_get_dimm_size() argument
730 u32 ranks = 1 << field_get(res_cfg->reg_mad_intra_rank_mask[dimm], val); in ptl_h_get_dimm_size()
732 u64 density = field_get(res_cfg->reg_mad_intra_density_mask[dimm], val) * 4; in ptl_h_get_dimm_size()
735 enum dev_type dtype = ptl_h_get_dev_type(imc, chan, dimm); in ptl_h_get_dimm_size()
1054 static bool large_dimm(struct igen6_imc *imc, int chan, int dimm) in large_dimm() argument
1056 return dimm == imc->dimm_l_map[chan]; in large_dimm()
1059 static enum dev_type get_dev_type(struct igen6_imc *imc, int chan, int dimm) in get_dev_type() argument
1064 return res_cfg->get_dev_type(imc, chan, dimm); in get_dev_type()
[all …]
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 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()
/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 …]
/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/include/linux/
H A Dedac.h428 struct dimm_info *dimm; member
615 #define mci_for_each_dimm(mci, dimm) \ argument
616 for ((dimm) = (mci)->dimms[0]; \
617 (dimm); \
618 (dimm) = (dimm)->idx + 1 < (mci)->tot_dimms \
619 ? (mci)->dimms[(dimm)->idx + 1] \
/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