Home
last modified time | relevance | path

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

123

/OK3568_Linux_fs/kernel/drivers/edac/
H A Dghes_edac.c88 struct dimm_info *dimm; in find_dimm_by_handle() local
90 mci_for_each_dimm(mci, dimm) { in find_dimm_by_handle()
91 if (dimm->smbios_handle == handle) in find_dimm_by_handle()
92 return dimm; in find_dimm_by_handle()
98 static void dimm_setup_label(struct dimm_info *dimm, u16 handle) in dimm_setup_label() argument
108 snprintf(dimm->label, sizeof(dimm->label), "%s%s%s", in dimm_setup_label()
114 static void assign_dmi_dimm_info(struct dimm_info *dimm, struct memdev_dmi_entry *entry) in assign_dmi_dimm_info() argument
119 pr_info("Can't get DIMM%i size\n", dimm->idx); in assign_dmi_dimm_info()
120 dimm->nr_pages = MiB_TO_PAGES(32);/* Unknown */ in assign_dmi_dimm_info()
122 dimm->nr_pages = MiB_TO_PAGES(entry->extended_size); in assign_dmi_dimm_info()
[all …]
H A Dedac_mc_sysfs.c168 nr_pages += csrow->channels[i]->dimm->nr_pages; in csrow_size_show()
177 return sprintf(data, "%s\n", edac_mem_types[csrow->channels[0]->dimm->mtype]); in csrow_mem_type_show()
185 return sprintf(data, "%s\n", dev_types[csrow->channels[0]->dimm->dtype]); in csrow_dev_type_show()
194 return sprintf(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 snprintf(data, sizeof(rank->dimm->label) + 1, "%s\n", in channel_dimm_label_show()
211 rank->dimm->label); in channel_dimm_label_show()
229 if (copy_count == 0 || copy_count >= sizeof(rank->dimm->label)) in channel_dimm_label_store()
232 strncpy(rank->dimm->label, data, copy_count); in channel_dimm_label_store()
233 rank->dimm->label[copy_count] = '\0'; in channel_dimm_label_store()
[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()
89 edac_dbg(4, " channel->dimm = %p\n", chan->dimm); in edac_mc_dump_channel()
92 static void edac_mc_dump_dimm(struct dimm_info *dimm) in edac_mc_dump_dimm() argument
96 if (!dimm->nr_pages) in edac_mc_dump_dimm()
99 edac_dimm_info_location(dimm, location, sizeof(location)); in edac_mc_dump_dimm()
102 dimm->mci->csbased ? "rank" : "dimm", in edac_mc_dump_dimm()
103 dimm->idx, location, dimm->csrow, dimm->cschannel); in edac_mc_dump_dimm()
104 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 Di82860_edac.c101 struct dimm_info *dimm; in i82860_process_error_info() local
118 dimm = mci->csrows[row]->channels[0]->dimm; in i82860_process_error_info()
123 dimm->location[0], dimm->location[1], -1, in i82860_process_error_info()
128 dimm->location[0], dimm->location[1], -1, in i82860_process_error_info()
150 struct dimm_info *dimm; in i82860_init_csrows() local
164 dimm = csrow->channels[0]->dimm; in i82860_init_csrows()
176 dimm->nr_pages = cumul_size - last_cumul_size; in i82860_init_csrows()
178 dimm->grain = 1 << 12; /* I82860_EAP has 4KiB reolution */ in i82860_init_csrows()
179 dimm->mtype = MEM_RMBS; in i82860_init_csrows()
180 dimm->dtype = DEV_UNKNOWN; in i82860_init_csrows()
[all …]
H A Dbluefield_edac.c184 struct dimm_info *dimm; in bluefield_edac_init_dimms() local
189 dimm = mci->dimms[i]; in bluefield_edac_init_dimms()
195 dimm->mtype = MEM_EMPTY; in bluefield_edac_init_dimms()
201 dimm->edac_mode = EDAC_SECDED; in bluefield_edac_init_dimms()
204 dimm->mtype = MEM_NVDIMM; in bluefield_edac_init_dimms()
206 dimm->mtype = MEM_LRDDR4; in bluefield_edac_init_dimms()
208 dimm->mtype = MEM_RDDR4; in bluefield_edac_init_dimms()
210 dimm->mtype = MEM_DDR4; in bluefield_edac_init_dimms()
212 dimm->nr_pages = in bluefield_edac_init_dimms()
215 dimm->grain = MLXBF_EDAC_ERROR_GRAIN; in bluefield_edac_init_dimms()
[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 Damd76x_edac.c191 struct dimm_info *dimm; in amd76x_init_csrows() local
197 dimm = csrow->channels[0]->dimm; in amd76x_init_csrows()
210 dimm->nr_pages = (mba_mask + 1) >> PAGE_SHIFT; in amd76x_init_csrows()
211 csrow->last_page = csrow->first_page + dimm->nr_pages - 1; in amd76x_init_csrows()
213 dimm->grain = dimm->nr_pages << PAGE_SHIFT; in amd76x_init_csrows()
214 dimm->mtype = MEM_RDDR; in amd76x_init_csrows()
215 dimm->dtype = ((dms >> index) & 0x1) ? DEV_X4 : DEV_UNKNOWN; in amd76x_init_csrows()
216 dimm->edac_mode = edac_mode; in amd76x_init_csrows()
H A Dskx_common.c121 res->dimm = (int)adxl_values[component_indices[INDEX_DIMM]]; in skx_adxl_decode()
306 int skx_get_dimm_info(u32 mtr, u32 mcmtr, u32 amap, struct dimm_info *dimm, in skx_get_dimm_info() argument
332 dimm->nr_pages = npages; in skx_get_dimm_info()
333 dimm->grain = 32; in skx_get_dimm_info()
334 dimm->dtype = get_width(mtr); in skx_get_dimm_info()
335 dimm->mtype = MEM_DDR4; in skx_get_dimm_info()
336 dimm->edac_mode = EDAC_SECDED; /* likely better than this */ in skx_get_dimm_info()
337 snprintf(dimm->label, sizeof(dimm->label), "CPU_SrcID#%u_MC#%u_Chan#%u_DIMM#%u", in skx_get_dimm_info()
343 int skx_get_nvdimm_info(struct dimm_info *dimm, struct skx_imc *imc, in skx_get_nvdimm_info() argument
376 dimm->nr_pages = size >> PAGE_SHIFT; in skx_get_nvdimm_info()
[all …]
H A Dskx_base.c182 struct dimm_info *dimm; in skx_get_dimm_config() local
194 dimm = edac_get_dimm(mci, i, j, 0); in skx_get_dimm_config()
198 ndimms += skx_get_dimm_info(mtr, mcmtr, amap, dimm, imc, i, j); in skx_get_dimm_config()
200 ndimms += skx_get_nvdimm_info(dimm, imc, i, j, in skx_get_dimm_config()
502 res->dimm = chan_rank / 4; in skx_rir_decode()
506 res->addr, res->dimm, res->rank, in skx_rir_decode()
552 struct skx_dimm *dimm = &r->dev->imc[r->imc].chan[r->channel].dimms[r->dimm]; in skx_mad_decode() local
553 int bg0 = dimm->fine_grain_bank ? 6 : 13; in skx_mad_decode()
555 if (dimm->close_pg) { in skx_mad_decode()
556 r->row = skx_bits(r->rank_address, dimm->rowbits, skx_close_row); in skx_mad_decode()
[all …]
H A Die31200_edac.c486 struct dimm_info *dimm; in ie31200_probe1() local
495 dimm = edac_get_dimm(mci, (i * 2) + 1, j, 0); in ie31200_probe1()
496 dimm->nr_pages = nr_pages; in ie31200_probe1()
498 dimm->grain = 8; /* just a guess */ in ie31200_probe1()
500 dimm->mtype = MEM_DDR4; in ie31200_probe1()
502 dimm->mtype = MEM_DDR3; in ie31200_probe1()
503 dimm->dtype = DEV_UNKNOWN; in ie31200_probe1()
504 dimm->edac_mode = EDAC_UNKNOWN; in ie31200_probe1()
506 dimm = edac_get_dimm(mci, i * 2, j, 0); in ie31200_probe1()
507 dimm->nr_pages = nr_pages; in ie31200_probe1()
[all …]
H A Di5400_edac.c861 static int determine_mtr(struct i5400_pvt *pvt, int dimm, int channel) in determine_mtr() argument
869 n = dimm; in determine_mtr()
873 dimm); in determine_mtr()
918 static void handle_channel(struct i5400_pvt *pvt, int dimm, int channel, in handle_channel() argument
925 mtr = determine_mtr(pvt, dimm, channel); in handle_channel()
930 if (amb_present_reg & (1 << dimm)) { in handle_channel()
959 int dimm, max_dimms; in calculate_dimm_size() local
979 for (dimm = max_dimms - 1; dimm >= 0; dimm--) { in calculate_dimm_size()
983 if (dimm & 0x1) { in calculate_dimm_size()
992 n = snprintf(p, space, "dimm %2d ", dimm); in calculate_dimm_size()
[all …]
H A Dr82600_edac.c221 struct dimm_info *dimm; in r82600_init_csrows() local
233 dimm = csrow->channels[0]->dimm; in r82600_init_csrows()
255 dimm->nr_pages = csrow->last_page - csrow->first_page + 1; in r82600_init_csrows()
258 dimm->grain = 1 << 14; in r82600_init_csrows()
259 dimm->mtype = reg_sdram ? MEM_RDDR : MEM_DDR; in r82600_init_csrows()
261 dimm->dtype = DEV_UNKNOWN; in r82600_init_csrows()
264 dimm->edac_mode = ecc_on ? EDAC_SECDED : EDAC_NONE; in r82600_init_csrows()
H A Dhighbank_mc_edac.c151 struct dimm_info *dimm; in highbank_mc_probe() local
221 dimm = *mci->dimms; in highbank_mc_probe()
222 dimm->nr_pages = (~0UL >> PAGE_SHIFT) + 1; in highbank_mc_probe()
223 dimm->grain = 8; in highbank_mc_probe()
224 dimm->dtype = DEV_X8; in highbank_mc_probe()
225 dimm->mtype = MEM_DDR3; in highbank_mc_probe()
226 dimm->edac_mode = EDAC_SECDED; in highbank_mc_probe()
H A Di82975x_edac.c313 (1 << mci->csrows[row]->channels[chan]->dimm->grain)); in i82975x_process_error_info()
369 struct dimm_info *dimm; in i82975x_init_csrows() local
408 dimm = mci->csrows[index]->channels[chan]->dimm; in i82975x_init_csrows()
410 dimm->nr_pages = nr_pages / csrow->nr_channels; in i82975x_init_csrows()
412 snprintf(csrow->channels[chan]->dimm->label, EDAC_MC_LABEL_LEN, "DIMM %c%d", in i82975x_init_csrows()
415 dimm->grain = 1 << 7; /* 128Byte cache-line resolution */ in i82975x_init_csrows()
418 dimm->dtype = DEV_X8; in i82975x_init_csrows()
420 dimm->mtype = MEM_DDR2; /* I82975x supports only DDR2 */ in i82975x_init_csrows()
421 dimm->edac_mode = EDAC_SECDED; /* only supported */ in i82975x_init_csrows()
H A Di82443bxgx_edac.c190 struct dimm_info *dimm; in i82443bxgx_init_csrows() local
199 dimm = csrow->channels[0]->dimm; in i82443bxgx_init_csrows()
220 dimm->nr_pages = csrow->last_page - csrow->first_page + 1; in i82443bxgx_init_csrows()
222 dimm->grain = 1 << 12; in i82443bxgx_init_csrows()
223 dimm->mtype = mtype; in i82443bxgx_init_csrows()
225 dimm->dtype = DEV_UNKNOWN; in i82443bxgx_init_csrows()
227 dimm->edac_mode = edac_mode; in i82443bxgx_init_csrows()
H A Darmada_xp_edac.c224 struct dimm_info *dimm; in axp_mc_read_config() local
237 dimm = mci->dimms[i]; in axp_mc_read_config()
251 dimm->nr_pages = 524288; in axp_mc_read_config()
254 dimm->nr_pages = 65536; in axp_mc_read_config()
257 dimm->nr_pages = 131072; in axp_mc_read_config()
260 dimm->nr_pages = 262144; in axp_mc_read_config()
263 dimm->nr_pages = 1048576; in axp_mc_read_config()
266 dimm->nr_pages = 2097152; in axp_mc_read_config()
269 dimm->grain = 8; in axp_mc_read_config()
270 dimm->dtype = cs_struct ? DEV_X16 : DEV_X8; in axp_mc_read_config()
[all …]
/OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/
H A Dintel_dram.c39 static int intel_dimm_num_devices(const struct dram_dimm_info *dimm) in intel_dimm_num_devices() argument
41 return dimm->ranks * 64 / (dimm->width ?: 1); in intel_dimm_num_devices()
111 skl_is_16gb_dimm(const struct dram_dimm_info *dimm) in skl_is_16gb_dimm() argument
114 return 8 * dimm->size / (intel_dimm_num_devices(dimm) ?: 1) == 16; in skl_is_16gb_dimm()
119 struct dram_dimm_info *dimm, in skl_dram_get_dimm_info() argument
123 dimm->size = cnl_get_dimm_size(val); in skl_dram_get_dimm_info()
124 dimm->width = cnl_get_dimm_width(val); in skl_dram_get_dimm_info()
125 dimm->ranks = cnl_get_dimm_ranks(val); in skl_dram_get_dimm_info()
127 dimm->size = skl_get_dimm_size(val); in skl_dram_get_dimm_info()
128 dimm->width = skl_get_dimm_width(val); in skl_dram_get_dimm_info()
[all …]
/OK3568_Linux_fs/u-boot/doc/device-tree-bindings/misc/
H A Dintel,baytrail-fsp.txt70 - fsp,dimm-0-enable
71 - fsp,dimm-1-enable
77 - fsp,dimm-width
78 - fsp,dimm-density
79 - fsp,dimm-bus-width
80 - fsp,dimm-sides
81 - fsp,dimm-tcl
82 - fsp,dimm-trpt-rcd
83 - fsp,dimm-twr
84 - fsp,dimm-twtr
[all …]
/OK3568_Linux_fs/u-boot/arch/x86/dts/
H A Dconga-qeval20-qa3-e3845.dts283 fsp,dimm-0-enable;
284 fsp,dimm-1-enable;
285 fsp,dimm-width = <DIMM_WIDTH_X16>;
286 fsp,dimm-density = <DIMM_DENSITY_4GBIT>;
287 fsp,dimm-bus-width = <DIMM_BUS_WIDTH_64BITS>;
288 fsp,dimm-sides = <DIMM_SIDES_1RANKS>;
291 fsp,dimm-tcl = <8>;
292 fsp,dimm-trpt-rcd = <8>;
293 fsp,dimm-twr = <8>;
294 fsp,dimm-twtr = <4>;
[all …]
H A Dminnowmax.dts304 fsp,dimm-0-enable;
305 fsp,dimm-width = <DIMM_WIDTH_X16>;
306 fsp,dimm-density = <DIMM_DENSITY_4GBIT>;
307 fsp,dimm-bus-width = <DIMM_BUS_WIDTH_64BITS>;
308 fsp,dimm-sides = <DIMM_SIDES_1RANKS>;
309 fsp,dimm-tcl = <0xb>;
310 fsp,dimm-trpt-rcd = <0xb>;
311 fsp,dimm-twr = <0xc>;
312 fsp,dimm-twtr = <6>;
313 fsp,dimm-trrd = <6>;
[all …]
H A Ddfi-bt700.dtsi302 fsp,dimm-0-enable;
303 fsp,dimm-width = <DIMM_WIDTH_X16>;
304 fsp,dimm-density = <DIMM_DENSITY_8GBIT>;
305 fsp,dimm-bus-width = <DIMM_BUS_WIDTH_64BITS>;
306 fsp,dimm-sides = <DIMM_SIDES_1RANKS>;
309 fsp,dimm-tcl = <8>;
310 fsp,dimm-trpt-rcd = <8>;
311 fsp,dimm-twr = <8>;
312 fsp,dimm-twtr = <4>;
313 fsp,dimm-trrd = <6>;
[all …]
/OK3568_Linux_fs/u-boot/drivers/ddr/marvell/axp/
H A Dddr3_spd.c184 u32 dimm);
507 int ddr3_spd_sum_init(MV_DIMM_INFO *info, MV_DIMM_INFO *sum_info, u32 dimm) in ddr3_spd_sum_init() argument
509 if (dimm == 0) { in ddr3_spd_sum_init()
586 __maybe_unused u32 dimm_cnt, cs_count, dimm; local
626 for (dimm = 0; dimm < dimm_num; dimm++) {
627 status = ddr3_spd_init(&dimm_info[dimm], dimm_addr[dimm],
631 status = ddr3_spd_sum_init(&dimm_info[dimm], &sum_info, dimm);
644 for (dimm = 0; dimm < dimm_num; dimm++)
645 cs_num += dimm_info[dimm].num_of_module_ranks;
659 dimm = 0;
[all …]
/OK3568_Linux_fs/kernel/include/linux/
H A Dedac.h401 struct dimm_info *dimm; member
590 #define mci_for_each_dimm(mci, dimm) \ argument
591 for ((dimm) = (mci)->dimms[0]; \
592 (dimm); \
593 (dimm) = (dimm)->idx + 1 < (mci)->tot_dimms \
594 ? (mci)->dimms[(dimm)->idx + 1] \
/OK3568_Linux_fs/kernel/tools/testing/nvdimm/test/
H A Dnfit.c123 #define NFIT_DIMM_HANDLE(node, socket, imc, chan, dimm) \ argument
125 | ((imc & 0xf) << 8) | ((chan & 0xf) << 4) | (dimm & 0xf))
193 void **dimm; member
935 static int override_return_code(int dimm, unsigned int func, int rc) in override_return_code() argument
937 if ((1 << func) & dimm_fail_cmd_flags[dimm]) { in override_return_code()
938 if (dimm_fail_cmd_code[dimm]) in override_return_code()
939 return dimm_fail_cmd_code[dimm]; in override_return_code()
947 unsigned int buf_len, int dimm) in nd_intel_test_cmd_security_status() argument
950 struct nfit_test_sec *sec = &dimm_sec_info[dimm]; in nd_intel_test_cmd_security_status()
962 unsigned int buf_len, int dimm) in nd_intel_test_cmd_unlock_unit() argument
[all …]

123