Lines Matching refs:dimm

89 	struct dimm_info *dimm;
91 mci_for_each_dimm(mci, dimm) {
92 if (dimm->smbios_handle == handle)
93 return dimm;
99 static void dimm_setup_label(struct dimm_info *dimm, u16 handle)
109 snprintf(dimm->label, sizeof(dimm->label), "%s%s%s",
115 static void assign_dmi_dimm_info(struct dimm_info *dimm, struct memdev_dmi_entry *entry)
120 pr_info("Can't get DIMM%i size\n", dimm->idx);
121 dimm->nr_pages = MiB_TO_PAGES(32);/* Unknown */
123 dimm->nr_pages = MiB_TO_PAGES(entry->extended_size);
126 dimm->nr_pages = MiB_TO_PAGES((entry->size & 0x7fff) << 10);
128 dimm->nr_pages = MiB_TO_PAGES(entry->size);
134 dimm->mtype = MEM_RDDR;
136 dimm->mtype = MEM_DDR;
140 dimm->mtype = MEM_RDDR2;
142 dimm->mtype = MEM_DDR2;
145 dimm->mtype = MEM_FB_DDR2;
149 dimm->mtype = MEM_NVDIMM;
151 dimm->mtype = MEM_RDDR3;
153 dimm->mtype = MEM_DDR3;
157 dimm->mtype = MEM_NVDIMM;
159 dimm->mtype = MEM_RDDR4;
161 dimm->mtype = MEM_DDR4;
165 dimm->mtype = MEM_RMBS;
167 dimm->mtype = MEM_RDR;
169 dimm->mtype = MEM_SDR;
171 dimm->mtype = MEM_EDO;
173 dimm->mtype = MEM_UNKNOWN;
181 dimm->edac_mode = EDAC_NONE;
183 dimm->edac_mode = EDAC_SECDED;
185 dimm->dtype = DEV_UNKNOWN;
186 dimm->grain = 128; /* Likely, worse case */
188 dimm_setup_label(dimm, entry->handle);
190 if (dimm->nr_pages) {
192 dimm->idx, edac_mem_types[dimm->mtype],
193 PAGES_TO_MiB(dimm->nr_pages),
194 (dimm->edac_mode != EDAC_NONE) ? "(ECC)" : "");
200 dimm->smbios_handle = entry->handle;
354 struct dimm_info *dimm;
357 dimm = find_dimm_by_handle(mci, mem_err->mem_dev_handle);
358 if (dimm) {
359 e->top_layer = dimm->idx;
360 strcpy(e->label, dimm->label);
470 struct dimm_info *dimm = edac_get_dimm(mci, 0, 0, 0);
472 dimm->nr_pages = 1;
473 dimm->grain = 128;
474 dimm->mtype = MEM_UNKNOWN;
475 dimm->dtype = DEV_UNKNOWN;
476 dimm->edac_mode = EDAC_SECDED;