Symbol: dimm
arch/powerpc/platforms/pseries/papr_scm.c
1063
struct nvdimm *dimm = to_nvdimm(dev);
arch/powerpc/platforms/pseries/papr_scm.c
1064
struct papr_scm_priv *p = nvdimm_provider_data(dimm);
arch/powerpc/platforms/pseries/papr_scm.c
1080
struct nvdimm *dimm = to_nvdimm(dev);
arch/powerpc/platforms/pseries/papr_scm.c
1081
struct papr_scm_priv *p = nvdimm_provider_data(dimm);
arch/powerpc/platforms/pseries/papr_scm.c
1118
struct nvdimm *dimm = to_nvdimm(dev);
arch/powerpc/platforms/pseries/papr_scm.c
1119
struct papr_scm_priv *p = nvdimm_provider_data(dimm);
arch/powerpc/platforms/pseries/papr_scm.c
1160
struct nvdimm *dimm = to_nvdimm(dev);
arch/powerpc/platforms/pseries/papr_scm.c
1161
struct papr_scm_priv *p = nvdimm_provider_data(dimm);
arch/powerpc/platforms/pseries/papr_scm.c
899
int (*service)(struct papr_scm_priv *dimm,
arch/sparc/kernel/chmc.c
326
int dimm;
arch/sparc/kernel/chmc.c
331
for (dimm = 0; dimm < JB_NUM_DIMMS_PER_GROUP; dimm++) {
arch/sparc/kernel/chmc.c
333
prop->dimm_labels[first_dimm + dimm]);
arch/sparc/kernel/chmc.c
572
int dimm;
arch/sparc/kernel/chmc.c
577
for (dimm = 0; dimm < CHMCTRL_NDIMMS; dimm++) {
arch/sparc/kernel/chmc.c
579
prop->dimm_labels[first_dimm + dimm]);
drivers/edac/al_mc_edac.c
223
struct dimm_info *dimm;
drivers/edac/al_mc_edac.c
283
dimm = *mci->dimms;
drivers/edac/al_mc_edac.c
284
dimm->grain = 1;
drivers/edac/altera_edac.c
287
struct dimm_info *dimm;
drivers/edac/altera_edac.c
385
dimm = *mci->dimms;
drivers/edac/altera_edac.c
386
dimm->nr_pages = ((mem_size - 1) >> PAGE_SHIFT) + 1;
drivers/edac/altera_edac.c
387
dimm->grain = 8;
drivers/edac/altera_edac.c
388
dimm->dtype = DEV_X8;
drivers/edac/altera_edac.c
389
dimm->mtype = MEM_DDR3;
drivers/edac/altera_edac.c
390
dimm->edac_mode = EDAC_SECDED;
drivers/edac/amd64_edac.c
1109
int dimm, size0, size1;
drivers/edac/amd64_edac.c
1135
for (dimm = 0; dimm < 4; dimm++) {
drivers/edac/amd64_edac.c
1137
if (dcsb[dimm * 2] & DCSB_CS_ENABLE)
drivers/edac/amd64_edac.c
1145
DBAM_DIMM(dimm, dbam),
drivers/edac/amd64_edac.c
1146
dimm);
drivers/edac/amd64_edac.c
1149
if (dcsb[dimm * 2 + 1] & DCSB_CS_ENABLE)
drivers/edac/amd64_edac.c
1151
DBAM_DIMM(dimm, dbam),
drivers/edac/amd64_edac.c
1152
dimm);
drivers/edac/amd64_edac.c
1155
dimm * 2, size0,
drivers/edac/amd64_edac.c
1156
dimm * 2 + 1, size1);
drivers/edac/amd64_edac.c
1201
static int umc_get_cs_mode(int dimm, u8 ctrl, struct amd64_pvt *pvt)
drivers/edac/amd64_edac.c
1206
if (csrow_enabled(2 * dimm, ctrl, pvt))
drivers/edac/amd64_edac.c
1209
if (csrow_enabled(2 * dimm + 1, ctrl, pvt))
drivers/edac/amd64_edac.c
1212
if (csrow_sec_enabled(2 * dimm, ctrl, pvt))
drivers/edac/amd64_edac.c
1215
if (csrow_sec_enabled(2 * dimm + 1, ctrl, pvt))
drivers/edac/amd64_edac.c
1266
unsigned int cs_mode, int csrow_nr, int dimm)
drivers/edac/amd64_edac.c
1270
edac_dbg(1, "CS%d DIMM%d AddrMasks:\n", csrow_nr, dimm);
drivers/edac/amd64_edac.c
1288
int dimm, size = 0;
drivers/edac/amd64_edac.c
1320
dimm = csrow_nr >> 1;
drivers/edac/amd64_edac.c
1331
return __addr_mask_to_cs_size(addr_mask, addr_mask_sec, cs_mode, csrow_nr, dimm);
drivers/edac/amd64_edac.c
1336
int dimm, size0, size1, cs0, cs1, cs_mode;
drivers/edac/amd64_edac.c
1340
for (dimm = 0; dimm < 2; dimm++) {
drivers/edac/amd64_edac.c
1341
cs0 = dimm * 2;
drivers/edac/amd64_edac.c
1342
cs1 = dimm * 2 + 1;
drivers/edac/amd64_edac.c
1344
cs_mode = umc_get_cs_mode(dimm, ctrl, pvt);
drivers/edac/amd64_edac.c
3088
struct dimm_info *dimm;
drivers/edac/amd64_edac.c
3109
dimm = mci->csrows[cs]->channels[umc]->dimm;
drivers/edac/amd64_edac.c
3114
dimm->nr_pages = umc_get_csrow_nr_pages(pvt, umc, cs);
drivers/edac/amd64_edac.c
3115
dimm->mtype = pvt->umc[umc].dram_type;
drivers/edac/amd64_edac.c
3116
dimm->edac_mode = edac_mode;
drivers/edac/amd64_edac.c
3117
dimm->dtype = dev_type;
drivers/edac/amd64_edac.c
3118
dimm->grain = 64;
drivers/edac/amd64_edac.c
3132
struct dimm_info *dimm;
drivers/edac/amd64_edac.c
3165
csrow->channels[0]->dimm->nr_pages = nr_pages;
drivers/edac/amd64_edac.c
3172
csrow->channels[1]->dimm->nr_pages = row_dct1_pages;
drivers/edac/amd64_edac.c
3186
dimm = csrow->channels[j]->dimm;
drivers/edac/amd64_edac.c
3187
dimm->mtype = pvt->dram_type;
drivers/edac/amd64_edac.c
3188
dimm->edac_mode = edac_mode;
drivers/edac/amd64_edac.c
3189
dimm->grain = 64;
drivers/edac/amd64_edac.c
3583
struct dimm_info *dimm;
drivers/edac/amd64_edac.c
3591
dimm = mci->csrows[umc]->channels[cs]->dimm;
drivers/edac/amd64_edac.c
3596
dimm->nr_pages = gpu_get_csrow_nr_pages(pvt, umc, cs);
drivers/edac/amd64_edac.c
3597
dimm->edac_mode = EDAC_SECDED;
drivers/edac/amd64_edac.c
3598
dimm->mtype = pvt->dram_type;
drivers/edac/amd64_edac.c
3599
dimm->dtype = DEV_X16;
drivers/edac/amd64_edac.c
3600
dimm->grain = 64;
drivers/edac/amd76x_edac.c
190
struct dimm_info *dimm;
drivers/edac/amd76x_edac.c
196
dimm = csrow->channels[0]->dimm;
drivers/edac/amd76x_edac.c
209
dimm->nr_pages = (mba_mask + 1) >> PAGE_SHIFT;
drivers/edac/amd76x_edac.c
210
csrow->last_page = csrow->first_page + dimm->nr_pages - 1;
drivers/edac/amd76x_edac.c
212
dimm->grain = dimm->nr_pages << PAGE_SHIFT;
drivers/edac/amd76x_edac.c
213
dimm->mtype = MEM_RDDR;
drivers/edac/amd76x_edac.c
214
dimm->dtype = ((dms >> index) & 0x1) ? DEV_X4 : DEV_UNKNOWN;
drivers/edac/amd76x_edac.c
215
dimm->edac_mode = edac_mode;
drivers/edac/armada_xp_edac.c
226
struct dimm_info *dimm;
drivers/edac/armada_xp_edac.c
239
dimm = mci->dimms[i];
drivers/edac/armada_xp_edac.c
253
dimm->nr_pages = 524288;
drivers/edac/armada_xp_edac.c
256
dimm->nr_pages = 65536;
drivers/edac/armada_xp_edac.c
259
dimm->nr_pages = 131072;
drivers/edac/armada_xp_edac.c
262
dimm->nr_pages = 262144;
drivers/edac/armada_xp_edac.c
265
dimm->nr_pages = 1048576;
drivers/edac/armada_xp_edac.c
268
dimm->nr_pages = 2097152;
drivers/edac/armada_xp_edac.c
271
dimm->grain = 8;
drivers/edac/armada_xp_edac.c
272
dimm->dtype = cs_struct ? DEV_X16 : DEV_X8;
drivers/edac/armada_xp_edac.c
273
dimm->mtype = (config & SDRAM_CONFIG_REGISTERED_MASK) ?
drivers/edac/armada_xp_edac.c
275
dimm->edac_mode = EDAC_SECDED;
drivers/edac/aspeed_edac.c
235
struct dimm_info *dimm;
drivers/edac/aspeed_edac.c
267
dimm = csrow->channels[0]->dimm;
drivers/edac/aspeed_edac.c
268
dimm->mtype = dram_type;
drivers/edac/aspeed_edac.c
269
dimm->edac_mode = EDAC_SECDED;
drivers/edac/aspeed_edac.c
270
dimm->nr_pages = nr_pages / csrow->nr_channels;
drivers/edac/bluefield_edac.c
294
struct dimm_info *dimm;
drivers/edac/bluefield_edac.c
299
dimm = mci->dimms[i];
drivers/edac/bluefield_edac.c
305
dimm->mtype = MEM_EMPTY;
drivers/edac/bluefield_edac.c
311
dimm->edac_mode = EDAC_SECDED;
drivers/edac/bluefield_edac.c
314
dimm->mtype = MEM_NVDIMM;
drivers/edac/bluefield_edac.c
316
dimm->mtype = MEM_LRDDR4;
drivers/edac/bluefield_edac.c
318
dimm->mtype = MEM_RDDR4;
drivers/edac/bluefield_edac.c
320
dimm->mtype = MEM_DDR4;
drivers/edac/bluefield_edac.c
322
dimm->nr_pages =
drivers/edac/bluefield_edac.c
325
dimm->grain = MLXBF_EDAC_ERROR_GRAIN;
drivers/edac/bluefield_edac.c
330
dimm->dtype = DEV_X4;
drivers/edac/bluefield_edac.c
333
dimm->dtype = DEV_X8;
drivers/edac/bluefield_edac.c
336
dimm->dtype = DEV_X16;
drivers/edac/bluefield_edac.c
339
dimm->dtype = DEV_UNKNOWN;
drivers/edac/cpc925_edac.c
318
struct dimm_info *dimm;
drivers/edac/cpc925_edac.c
369
dimm = csrow->channels[j]->dimm;
drivers/edac/cpc925_edac.c
370
dimm->nr_pages = nr_pages / csrow->nr_channels;
drivers/edac/cpc925_edac.c
371
dimm->mtype = MEM_RDDR;
drivers/edac/cpc925_edac.c
372
dimm->edac_mode = EDAC_SECDED;
drivers/edac/cpc925_edac.c
373
dimm->grain = grain;
drivers/edac/cpc925_edac.c
374
dimm->dtype = dtype;
drivers/edac/dmc520_edac.c
447
struct dimm_info *dimm;
drivers/edac/dmc520_edac.c
463
dimm = csi->channels[ch]->dimm;
drivers/edac/dmc520_edac.c
464
dimm->grain = pvt->mem_width_in_bytes;
drivers/edac/dmc520_edac.c
465
dimm->dtype = dt;
drivers/edac/dmc520_edac.c
466
dimm->mtype = mt;
drivers/edac/dmc520_edac.c
467
dimm->edac_mode = EDAC_SECDED;
drivers/edac/dmc520_edac.c
468
dimm->nr_pages = pages_per_rank / csi->nr_channels;
drivers/edac/e752x_edac.c
1126
struct dimm_info *dimm = csrow->channels[i]->dimm;
drivers/edac/e752x_edac.c
1129
dimm->nr_pages = nr_pages / csrow->nr_channels;
drivers/edac/e752x_edac.c
1130
dimm->grain = 1 << 12; /* 4KiB - resolution of CELOG */
drivers/edac/e752x_edac.c
1131
dimm->mtype = MEM_RDDR; /* only one type supported */
drivers/edac/e752x_edac.c
1132
dimm->dtype = mem_dev ? DEV_X4 : DEV_X8;
drivers/edac/e752x_edac.c
1133
dimm->edac_mode = edac_mode;
drivers/edac/e7xxx_edac.c
362
struct dimm_info *dimm;
drivers/edac/e7xxx_edac.c
409
dimm = csrow->channels[j]->dimm;
drivers/edac/e7xxx_edac.c
411
dimm->nr_pages = nr_pages / (drc_chan + 1);
drivers/edac/e7xxx_edac.c
412
dimm->grain = 1 << 12; /* 4KiB - resolution of CELOG */
drivers/edac/e7xxx_edac.c
413
dimm->mtype = MEM_RDDR; /* only one type supported */
drivers/edac/e7xxx_edac.c
414
dimm->dtype = mem_dev ? DEV_X4 : DEV_X8;
drivers/edac/e7xxx_edac.c
415
dimm->edac_mode = edac_mode;
drivers/edac/edac_mc.c
100
dimm->mci->csbased ? "rank" : "dimm",
drivers/edac/edac_mc.c
101
dimm->idx, location, dimm->csrow, dimm->cschannel);
drivers/edac/edac_mc.c
1016
mci_for_each_dimm(mci, dimm) {
drivers/edac/edac_mc.c
1017
if (top_layer >= 0 && top_layer != dimm->location[0])
drivers/edac/edac_mc.c
1019
if (mid_layer >= 0 && mid_layer != dimm->location[1])
drivers/edac/edac_mc.c
102
edac_dbg(4, " dimm = %p\n", dimm);
drivers/edac/edac_mc.c
1021
if (low_layer >= 0 && low_layer != dimm->location[2])
drivers/edac/edac_mc.c
1025
if (dimm->grain > e->grain)
drivers/edac/edac_mc.c
1026
e->grain = dimm->grain;
drivers/edac/edac_mc.c
103
edac_dbg(4, " dimm->label = '%s'\n", dimm->label);
drivers/edac/edac_mc.c
1034
if (!dimm->nr_pages)
drivers/edac/edac_mc.c
104
edac_dbg(4, " dimm->nr_pages = 0x%x\n", dimm->nr_pages);
drivers/edac/edac_mc.c
1042
p += scnprintf(p, end - p, "%s%s", prefix, dimm->label);
drivers/edac/edac_mc.c
105
edac_dbg(4, " dimm->grain = %d\n", dimm->grain);
drivers/edac/edac_mc.c
1052
dimm->csrow, dimm->cschannel);
drivers/edac/edac_mc.c
1054
row = dimm->csrow;
drivers/edac/edac_mc.c
1055
else if (row >= 0 && row != dimm->csrow)
drivers/edac/edac_mc.c
1059
chan = dimm->cschannel;
drivers/edac/edac_mc.c
1060
else if (chan >= 0 && chan != dimm->cschannel)
drivers/edac/edac_mc.c
271
struct dimm_info *dimm;
drivers/edac/edac_mc.c
277
dimm = kzalloc_obj(**mci->dimms);
drivers/edac/edac_mc.c
278
if (!dimm)
drivers/edac/edac_mc.c
280
mci->dimms[idx] = dimm;
drivers/edac/edac_mc.c
281
dimm->mci = mci;
drivers/edac/edac_mc.c
282
dimm->idx = idx;
drivers/edac/edac_mc.c
287
len = sizeof(dimm->label);
drivers/edac/edac_mc.c
288
p = dimm->label;
drivers/edac/edac_mc.c
298
dimm->location[layer] = pos[layer];
drivers/edac/edac_mc.c
302
chan->dimm = dimm;
drivers/edac/edac_mc.c
303
dimm->csrow = row;
drivers/edac/edac_mc.c
304
dimm->cschannel = chn;
drivers/edac/edac_mc.c
607
struct dimm_info *dimm;
drivers/edac/edac_mc.c
61
unsigned int edac_dimm_info_location(struct dimm_info *dimm, char *buf,
drivers/edac/edac_mc.c
616
nr_pages += csrow->channels[j]->dimm->nr_pages;
drivers/edac/edac_mc.c
621
if (csrow->channels[j]->dimm->nr_pages)
drivers/edac/edac_mc.c
625
mci_for_each_dimm(mci, dimm)
drivers/edac/edac_mc.c
626
edac_mc_dump_dimm(dimm);
drivers/edac/edac_mc.c
64
struct mem_ctl_info *mci = dimm->mci;
drivers/edac/edac_mc.c
71
dimm->location[i]);
drivers/edac/edac_mc.c
761
struct dimm_info *dimm = csrow->channels[j]->dimm;
drivers/edac/edac_mc.c
762
n += dimm->nr_pages;
drivers/edac/edac_mc.c
803
struct dimm_info *dimm = edac_get_dimm(mci, pos[0], pos[1], pos[2]);
drivers/edac/edac_mc.c
807
if (dimm)
drivers/edac/edac_mc.c
808
dimm->ce_count += e->error_count;
drivers/edac/edac_mc.c
817
struct dimm_info *dimm = edac_get_dimm(mci, pos[0], pos[1], pos[2]);
drivers/edac/edac_mc.c
821
if (dimm)
drivers/edac/edac_mc.c
822
dimm->ue_count += e->error_count;
drivers/edac/edac_mc.c
87
edac_dbg(4, " channel->dimm = %p\n", chan->dimm);
drivers/edac/edac_mc.c
90
static void edac_mc_dump_dimm(struct dimm_info *dimm)
drivers/edac/edac_mc.c
94
if (!dimm->nr_pages)
drivers/edac/edac_mc.c
951
struct dimm_info *dimm;
drivers/edac/edac_mc.c
97
edac_dimm_info_location(dimm, location, sizeof(location));
drivers/edac/edac_mc_sysfs.c
128
struct dimm_info *dimm = to_dimm(dev);
drivers/edac/edac_mc_sysfs.c
131
count = edac_dimm_info_location(dimm, data, PAGE_SIZE);
drivers/edac/edac_mc_sysfs.c
140
struct dimm_info *dimm = to_dimm(dev);
drivers/edac/edac_mc_sysfs.c
143
if (!dimm->label[0])
drivers/edac/edac_mc_sysfs.c
146
return sysfs_emit(data, "%s\n", dimm->label);
drivers/edac/edac_mc_sysfs.c
154
struct dimm_info *dimm = to_dimm(dev);
drivers/edac/edac_mc_sysfs.c
163
if (copy_count == 0 || copy_count >= sizeof(dimm->label))
drivers/edac/edac_mc_sysfs.c
166
memcpy(dimm->label, data, copy_count);
drivers/edac/edac_mc_sysfs.c
167
dimm->label[copy_count] = '\0';
drivers/edac/edac_mc_sysfs.c
175
struct dimm_info *dimm = to_dimm(dev);
drivers/edac/edac_mc_sysfs.c
177
return sysfs_emit(data, "%u\n", PAGES_TO_MiB(dimm->nr_pages));
drivers/edac/edac_mc_sysfs.c
183
struct dimm_info *dimm = to_dimm(dev);
drivers/edac/edac_mc_sysfs.c
185
return sysfs_emit(data, "%s\n", edac_mem_types[dimm->mtype]);
drivers/edac/edac_mc_sysfs.c
191
struct dimm_info *dimm = to_dimm(dev);
drivers/edac/edac_mc_sysfs.c
193
return sysfs_emit(data, "%s\n", dev_types[dimm->dtype]);
drivers/edac/edac_mc_sysfs.c
200
struct dimm_info *dimm = to_dimm(dev);
drivers/edac/edac_mc_sysfs.c
202
return sysfs_emit(data, "%s\n", edac_caps[dimm->edac_mode]);
drivers/edac/edac_mc_sysfs.c
209
struct dimm_info *dimm = to_dimm(dev);
drivers/edac/edac_mc_sysfs.c
211
return sysfs_emit(data, "%u\n", dimm->ce_count);
drivers/edac/edac_mc_sysfs.c
218
struct dimm_info *dimm = to_dimm(dev);
drivers/edac/edac_mc_sysfs.c
220
return sysfs_emit(data, "%u\n", dimm->ue_count);
drivers/edac/edac_mc_sysfs.c
270
struct dimm_info *dimm)
drivers/edac/edac_mc_sysfs.c
273
dimm->mci = mci;
drivers/edac/edac_mc_sysfs.c
275
dimm->dev.type = &dimm_attr_type;
drivers/edac/edac_mc_sysfs.c
276
dimm->dev.release = dimm_release;
drivers/edac/edac_mc_sysfs.c
277
device_initialize(&dimm->dev);
drivers/edac/edac_mc_sysfs.c
279
dimm->dev.parent = &mci->dev;
drivers/edac/edac_mc_sysfs.c
281
dev_set_name(&dimm->dev, "rank%d", dimm->idx);
drivers/edac/edac_mc_sysfs.c
283
dev_set_name(&dimm->dev, "dimm%d", dimm->idx);
drivers/edac/edac_mc_sysfs.c
284
dev_set_drvdata(&dimm->dev, dimm);
drivers/edac/edac_mc_sysfs.c
287
err = device_add(&dimm->dev);
drivers/edac/edac_mc_sysfs.c
289
edac_dbg(1, "failure: create device %s\n", dev_name(&dimm->dev));
drivers/edac/edac_mc_sysfs.c
290
put_device(&dimm->dev);
drivers/edac/edac_mc_sysfs.c
297
edac_dimm_info_location(dimm, location, sizeof(location));
drivers/edac/edac_mc_sysfs.c
299
dev_name(&dimm->dev), location);
drivers/edac/edac_mc_sysfs.c
316
struct dimm_info *dimm;
drivers/edac/edac_mc_sysfs.c
334
mci_for_each_dimm(mci, dimm) {
drivers/edac/edac_mc_sysfs.c
335
dimm->ue_count = 0;
drivers/edac/edac_mc_sysfs.c
336
dimm->ce_count = 0;
drivers/edac/edac_mc_sysfs.c
458
struct dimm_info *dimm = csrow->channels[j]->dimm;
drivers/edac/edac_mc_sysfs.c
460
total_pages += dimm->nr_pages;
drivers/edac/edac_mc_sysfs.c
564
struct dimm_info *dimm;
drivers/edac/edac_mc_sysfs.c
587
mci_for_each_dimm(mci, dimm) {
drivers/edac/edac_mc_sysfs.c
589
if (!dimm->nr_pages)
drivers/edac/edac_mc_sysfs.c
592
err = edac_create_dimm_object(mci, dimm);
drivers/edac/edac_mc_sysfs.c
611
struct dimm_info *dimm;
drivers/edac/edac_mc_sysfs.c
622
mci_for_each_dimm(mci, dimm) {
drivers/edac/edac_mc_sysfs.c
623
if (!device_is_registered(&dimm->dev))
drivers/edac/edac_mc_sysfs.c
625
edac_dbg(1, "unregistering device %s\n", dev_name(&dimm->dev));
drivers/edac/edac_mc_sysfs.c
626
device_unregister(&dimm->dev);
drivers/edac/edac_module.h
37
unsigned edac_dimm_info_location(struct dimm_info *dimm, char *buf,
drivers/edac/fsl_ddr_edac.c
407
struct dimm_info *dimm;
drivers/edac/fsl_ddr_edac.c
463
dimm = csrow->channels[0]->dimm;
drivers/edac/fsl_ddr_edac.c
481
dimm->nr_pages = end + 1 - start;
drivers/edac/fsl_ddr_edac.c
482
dimm->grain = 8;
drivers/edac/fsl_ddr_edac.c
483
dimm->mtype = mtype;
drivers/edac/fsl_ddr_edac.c
484
dimm->dtype = DEV_UNKNOWN;
drivers/edac/fsl_ddr_edac.c
486
dimm->dtype = DEV_X16;
drivers/edac/fsl_ddr_edac.c
488
dimm->dtype = DEV_X32;
drivers/edac/fsl_ddr_edac.c
489
dimm->edac_mode = EDAC_SECDED;
drivers/edac/ghes_edac.c
100
static void dimm_setup_label(struct dimm_info *dimm, u16 handle)
drivers/edac/ghes_edac.c
110
snprintf(dimm->label, sizeof(dimm->label), "%s%s%s",
drivers/edac/ghes_edac.c
116
static void assign_dmi_dimm_info(struct dimm_info *dimm, struct memdev_dmi_entry *entry)
drivers/edac/ghes_edac.c
121
pr_info("Can't get DIMM%i size\n", dimm->idx);
drivers/edac/ghes_edac.c
122
dimm->nr_pages = MiB_TO_PAGES(32);/* Unknown */
drivers/edac/ghes_edac.c
124
dimm->nr_pages = MiB_TO_PAGES(entry->extended_size);
drivers/edac/ghes_edac.c
127
dimm->nr_pages = MiB_TO_PAGES((entry->size & 0x7fff) << 10);
drivers/edac/ghes_edac.c
129
dimm->nr_pages = MiB_TO_PAGES(entry->size);
drivers/edac/ghes_edac.c
135
dimm->mtype = MEM_RDDR;
drivers/edac/ghes_edac.c
137
dimm->mtype = MEM_DDR;
drivers/edac/ghes_edac.c
141
dimm->mtype = MEM_RDDR2;
drivers/edac/ghes_edac.c
143
dimm->mtype = MEM_DDR2;
drivers/edac/ghes_edac.c
146
dimm->mtype = MEM_FB_DDR2;
drivers/edac/ghes_edac.c
150
dimm->mtype = MEM_NVDIMM;
drivers/edac/ghes_edac.c
152
dimm->mtype = MEM_RDDR3;
drivers/edac/ghes_edac.c
154
dimm->mtype = MEM_DDR3;
drivers/edac/ghes_edac.c
158
dimm->mtype = MEM_NVDIMM;
drivers/edac/ghes_edac.c
160
dimm->mtype = MEM_RDDR4;
drivers/edac/ghes_edac.c
162
dimm->mtype = MEM_DDR4;
drivers/edac/ghes_edac.c
166
dimm->mtype = MEM_RMBS;
drivers/edac/ghes_edac.c
168
dimm->mtype = MEM_RDR;
drivers/edac/ghes_edac.c
170
dimm->mtype = MEM_SDR;
drivers/edac/ghes_edac.c
172
dimm->mtype = MEM_EDO;
drivers/edac/ghes_edac.c
174
dimm->mtype = MEM_UNKNOWN;
drivers/edac/ghes_edac.c
182
dimm->edac_mode = EDAC_NONE;
drivers/edac/ghes_edac.c
184
dimm->edac_mode = EDAC_SECDED;
drivers/edac/ghes_edac.c
186
dimm->dtype = DEV_UNKNOWN;
drivers/edac/ghes_edac.c
187
dimm->grain = 128; /* Likely, worse case */
drivers/edac/ghes_edac.c
189
dimm_setup_label(dimm, entry->handle);
drivers/edac/ghes_edac.c
191
if (dimm->nr_pages) {
drivers/edac/ghes_edac.c
193
dimm->idx, edac_mem_types[dimm->mtype],
drivers/edac/ghes_edac.c
194
PAGES_TO_MiB(dimm->nr_pages),
drivers/edac/ghes_edac.c
195
(dimm->edac_mode != EDAC_NONE) ? "(ECC)" : "");
drivers/edac/ghes_edac.c
201
dimm->smbios_handle = entry->handle;
drivers/edac/ghes_edac.c
355
struct dimm_info *dimm;
drivers/edac/ghes_edac.c
358
dimm = find_dimm_by_handle(mci, mem_err->mem_dev_handle);
drivers/edac/ghes_edac.c
359
if (dimm) {
drivers/edac/ghes_edac.c
360
e->top_layer = dimm->idx;
drivers/edac/ghes_edac.c
361
strscpy(e->label, dimm->label);
drivers/edac/ghes_edac.c
471
struct dimm_info *dimm = edac_get_dimm(mci, 0, 0, 0);
drivers/edac/ghes_edac.c
473
dimm->nr_pages = 1;
drivers/edac/ghes_edac.c
474
dimm->grain = 128;
drivers/edac/ghes_edac.c
475
dimm->mtype = MEM_UNKNOWN;
drivers/edac/ghes_edac.c
476
dimm->dtype = DEV_UNKNOWN;
drivers/edac/ghes_edac.c
477
dimm->edac_mode = EDAC_SECDED;
drivers/edac/ghes_edac.c
90
struct dimm_info *dimm;
drivers/edac/ghes_edac.c
92
mci_for_each_dimm(mci, dimm) {
drivers/edac/ghes_edac.c
93
if (dimm->smbios_handle == handle)
drivers/edac/ghes_edac.c
94
return dimm;
drivers/edac/highbank_mc_edac.c
152
struct dimm_info *dimm;
drivers/edac/highbank_mc_edac.c
224
dimm = *mci->dimms;
drivers/edac/highbank_mc_edac.c
225
dimm->nr_pages = (~0UL >> PAGE_SHIFT) + 1;
drivers/edac/highbank_mc_edac.c
226
dimm->grain = 8;
drivers/edac/highbank_mc_edac.c
227
dimm->dtype = DEV_X8;
drivers/edac/highbank_mc_edac.c
228
dimm->mtype = MEM_DDR3;
drivers/edac/highbank_mc_edac.c
229
dimm->edac_mode = EDAC_SECDED;
drivers/edac/i10nm_base.c
416
res->dimm = res->rank >> 2;
drivers/edac/i10nm_base.c
429
res->dimm = GET_BITFIELD(m->misc, 58, 58);
drivers/edac/i10nm_base.c
439
res->dimm = GET_BITFIELD(m->misc, 57, 57);
drivers/edac/i10nm_base.c
877
struct dimm_info *dimm;
drivers/edac/i10nm_base.c
895
dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/i10nm_base.c
901
ndimms += skx_get_dimm_info(mtr, 0, 0, dimm,
drivers/edac/i10nm_base.c
904
ndimms += skx_get_nvdimm_info(dimm, imc, i, j,
drivers/edac/i3000_edac.c
408
struct dimm_info *dimm = csrow->channels[j]->dimm;
drivers/edac/i3000_edac.c
410
dimm->nr_pages = nr_pages / nr_channels;
drivers/edac/i3000_edac.c
411
dimm->grain = I3000_DEAP_GRAIN;
drivers/edac/i3000_edac.c
412
dimm->mtype = MEM_DDR2;
drivers/edac/i3000_edac.c
413
dimm->dtype = DEV_UNKNOWN;
drivers/edac/i3000_edac.c
414
dimm->edac_mode = EDAC_UNKNOWN;
drivers/edac/i3200_edac.c
395
struct dimm_info *dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/i3200_edac.c
404
dimm->nr_pages = nr_pages;
drivers/edac/i3200_edac.c
405
dimm->grain = nr_pages << PAGE_SHIFT;
drivers/edac/i3200_edac.c
406
dimm->mtype = MEM_DDR2;
drivers/edac/i3200_edac.c
407
dimm->dtype = DEV_UNKNOWN;
drivers/edac/i3200_edac.c
408
dimm->edac_mode = EDAC_UNKNOWN;
drivers/edac/i5000_edac.c
1254
struct dimm_info *dimm;
drivers/edac/i5000_edac.c
1282
dimm = edac_get_dimm(mci, channel / MAX_BRANCHES,
drivers/edac/i5000_edac.c
1286
dimm->grain = 8;
drivers/edac/i5000_edac.c
1289
dimm->mtype = MEM_FB_DDR2;
drivers/edac/i5000_edac.c
1293
dimm->dtype = DEV_X8;
drivers/edac/i5000_edac.c
1295
dimm->dtype = DEV_X4;
drivers/edac/i5000_edac.c
1297
dimm->edac_mode = EDAC_S8ECD8ED;
drivers/edac/i5000_edac.c
1298
dimm->nr_pages = csrow_megs << 8;
drivers/edac/i5100_edac.c
838
struct dimm_info *dimm;
drivers/edac/i5100_edac.c
840
mci_for_each_dimm(mci, dimm) {
drivers/edac/i5100_edac.c
841
const unsigned long npages = i5100_npages(mci, dimm->idx);
drivers/edac/i5100_edac.c
842
const unsigned int chan = i5100_csrow_to_chan(mci, dimm->idx);
drivers/edac/i5100_edac.c
843
const unsigned int rank = i5100_csrow_to_rank(mci, dimm->idx);
drivers/edac/i5100_edac.c
848
dimm->nr_pages = npages;
drivers/edac/i5100_edac.c
849
dimm->grain = 32;
drivers/edac/i5100_edac.c
850
dimm->dtype = (priv->mtr[chan][rank].width == 4) ?
drivers/edac/i5100_edac.c
852
dimm->mtype = MEM_RDDR2;
drivers/edac/i5100_edac.c
853
dimm->edac_mode = EDAC_SECDED;
drivers/edac/i5100_edac.c
854
snprintf(dimm->label, sizeof(dimm->label), "DIMM%u",
drivers/edac/i5400_edac.c
1002
dinfo = &pvt->dimm_info[dimm][channel];
drivers/edac/i5400_edac.c
1003
handle_channel(pvt, dimm, channel, dinfo);
drivers/edac/i5400_edac.c
1172
struct dimm_info *dimm;
drivers/edac/i5400_edac.c
1195
dimm = edac_get_dimm(mci, channel / 2, channel % 2, slot);
drivers/edac/i5400_edac.c
1203
dimm->nr_pages = size_mb << 8;
drivers/edac/i5400_edac.c
1204
dimm->grain = 8;
drivers/edac/i5400_edac.c
1205
dimm->dtype = MTR_DRAM_WIDTH(mtr) == 8 ?
drivers/edac/i5400_edac.c
1207
dimm->mtype = MEM_FB_DDR2;
drivers/edac/i5400_edac.c
1212
dimm->edac_mode = MTR_DRAM_WIDTH(mtr) == 8 ?
drivers/edac/i5400_edac.c
866
static int determine_mtr(struct i5400_pvt *pvt, int dimm, int channel)
drivers/edac/i5400_edac.c
874
n = dimm;
drivers/edac/i5400_edac.c
878
dimm);
drivers/edac/i5400_edac.c
923
static void handle_channel(struct i5400_pvt *pvt, int dimm, int channel,
drivers/edac/i5400_edac.c
930
mtr = determine_mtr(pvt, dimm, channel);
drivers/edac/i5400_edac.c
935
if (amb_present_reg & (1 << dimm)) {
drivers/edac/i5400_edac.c
964
int dimm, max_dimms;
drivers/edac/i5400_edac.c
984
for (dimm = max_dimms - 1; dimm >= 0; dimm--) {
drivers/edac/i5400_edac.c
988
if (dimm & 0x1) {
drivers/edac/i5400_edac.c
997
n = snprintf(p, space, "dimm %2d ", dimm);
drivers/edac/i7300_edac.c
596
struct dimm_info *dimm)
drivers/edac/i7300_edac.c
657
dimm->nr_pages = MiB_TO_PAGES(dinfo->megabytes);
drivers/edac/i7300_edac.c
658
dimm->grain = 8;
drivers/edac/i7300_edac.c
659
dimm->mtype = MEM_FB_DDR2;
drivers/edac/i7300_edac.c
661
dimm->edac_mode = EDAC_SECDED;
drivers/edac/i7300_edac.c
666
dimm->edac_mode = EDAC_S8ECD8ED;
drivers/edac/i7300_edac.c
668
dimm->edac_mode = EDAC_S4ECD4ED;
drivers/edac/i7300_edac.c
677
dimm->dtype = DEV_X8;
drivers/edac/i7300_edac.c
679
dimm->dtype = DEV_X4;
drivers/edac/i7300_edac.c
760
struct dimm_info *dimm;
drivers/edac/i7300_edac.c
805
dimm = edac_get_dimm(mci, branch, ch, slot);
drivers/edac/i7300_edac.c
810
dinfo, dimm);
drivers/edac/i7core_edac.c
1696
u32 dimm = (m->misc >> 16) & 0x3;
drivers/edac/i7core_edac.c
1774
channel, dimm, -1,
drivers/edac/i7core_edac.c
218
int channel, dimm, rank, bank, page, col;
drivers/edac/i7core_edac.c
2202
pvt->inject.dimm = -1;
drivers/edac/i7core_edac.c
486
struct dimm_info *dimm;
drivers/edac/i7core_edac.c
580
dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/i7core_edac.c
596
dimm->nr_pages = npages;
drivers/edac/i7core_edac.c
600
dimm->dtype = DEV_X4;
drivers/edac/i7core_edac.c
603
dimm->dtype = DEV_X8;
drivers/edac/i7core_edac.c
606
dimm->dtype = DEV_X16;
drivers/edac/i7core_edac.c
609
dimm->dtype = DEV_UNKNOWN;
drivers/edac/i7core_edac.c
612
snprintf(dimm->label, sizeof(dimm->label),
drivers/edac/i7core_edac.c
615
dimm->grain = 8;
drivers/edac/i7core_edac.c
616
dimm->edac_mode = mode;
drivers/edac/i7core_edac.c
617
dimm->mtype = mtype;
drivers/edac/i7core_edac.c
844
DECLARE_ADDR_MATCH(dimm, 3);
drivers/edac/i7core_edac.c
851
ATTR_ADDR_MATCH(dimm);
drivers/edac/i7core_edac.c
928
if (pvt->inject.dimm < 0)
drivers/edac/i7core_edac.c
932
mask |= (pvt->inject.dimm & 0x3LL) << 35;
drivers/edac/i7core_edac.c
934
mask |= (pvt->inject.dimm & 0x1LL) << 36;
drivers/edac/i82860_edac.c
101
struct dimm_info *dimm;
drivers/edac/i82860_edac.c
118
dimm = mci->csrows[row]->channels[0]->dimm;
drivers/edac/i82860_edac.c
123
dimm->location[0], dimm->location[1], -1,
drivers/edac/i82860_edac.c
128
dimm->location[0], dimm->location[1], -1,
drivers/edac/i82860_edac.c
149
struct dimm_info *dimm;
drivers/edac/i82860_edac.c
163
dimm = csrow->channels[0]->dimm;
drivers/edac/i82860_edac.c
175
dimm->nr_pages = cumul_size - last_cumul_size;
drivers/edac/i82860_edac.c
177
dimm->grain = 1 << 12; /* I82860_EAP has 4KiB reolution */
drivers/edac/i82860_edac.c
178
dimm->mtype = MEM_RMBS;
drivers/edac/i82860_edac.c
179
dimm->dtype = DEV_UNKNOWN;
drivers/edac/i82860_edac.c
180
dimm->edac_mode = mchcfg_ddim ? EDAC_SECDED : EDAC_NONE;
drivers/edac/i82875p_edac.c
344
struct dimm_info *dimm;
drivers/edac/i82875p_edac.c
376
dimm = csrow->channels[j]->dimm;
drivers/edac/i82875p_edac.c
378
dimm->nr_pages = nr_pages / nr_chans;
drivers/edac/i82875p_edac.c
379
dimm->grain = 1 << 12; /* I82875P_EAP has 4KiB reolution */
drivers/edac/i82875p_edac.c
380
dimm->mtype = MEM_DDR;
drivers/edac/i82875p_edac.c
381
dimm->dtype = DEV_UNKNOWN;
drivers/edac/i82875p_edac.c
382
dimm->edac_mode = drc_ddim ? EDAC_SECDED : EDAC_NONE;
drivers/edac/i82975x_edac.c
313
(1 << mci->csrows[row]->channels[chan]->dimm->grain));
drivers/edac/i82975x_edac.c
368
struct dimm_info *dimm;
drivers/edac/i82975x_edac.c
407
dimm = mci->csrows[index]->channels[chan]->dimm;
drivers/edac/i82975x_edac.c
409
dimm->nr_pages = nr_pages / csrow->nr_channels;
drivers/edac/i82975x_edac.c
411
snprintf(csrow->channels[chan]->dimm->label, EDAC_MC_LABEL_LEN, "DIMM %c%d",
drivers/edac/i82975x_edac.c
414
dimm->grain = 1 << 7; /* 128Byte cache-line resolution */
drivers/edac/i82975x_edac.c
417
dimm->dtype = DEV_X8;
drivers/edac/i82975x_edac.c
419
dimm->mtype = MEM_DDR2; /* I82975x supports only DDR2 */
drivers/edac/i82975x_edac.c
420
dimm->edac_mode = EDAC_SECDED; /* only supported */
drivers/edac/ie31200_edac.c
414
static void populate_dimm_info(struct dimm_data *dd, u32 addr_decode, int dimm,
drivers/edac/ie31200_edac.c
417
dd->size = field_get(cfg->reg_mad_dimm_size_mask[dimm], addr_decode) * cfg->reg_mad_dimm_size_granularity;
drivers/edac/ie31200_edac.c
418
dd->ranks = field_get(cfg->reg_mad_dimm_rank_mask[dimm], addr_decode) + 1;
drivers/edac/ie31200_edac.c
419
dd->dtype = field_get(cfg->reg_mad_dimm_width_mask[dimm], addr_decode) + DEV_X8;
drivers/edac/ie31200_edac.c
426
struct dimm_info *dimm;
drivers/edac/ie31200_edac.c
448
dimm = edac_get_dimm(mci, (j * dimm_info.ranks) + k, i, 0);
drivers/edac/ie31200_edac.c
449
dimm->nr_pages = nr_pages;
drivers/edac/ie31200_edac.c
451
dimm->grain = 8; /* just a guess */
drivers/edac/ie31200_edac.c
452
dimm->mtype = cfg->mtype;
drivers/edac/ie31200_edac.c
453
dimm->dtype = dimm_info.dtype;
drivers/edac/ie31200_edac.c
454
dimm->edac_mode = EDAC_UNKNOWN;
drivers/edac/igen6_edac.c
1351
struct dimm_info *dimm;
drivers/edac/igen6_edac.c
1370
dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/igen6_edac.c
1377
dimm->grain = 64;
drivers/edac/igen6_edac.c
1378
dimm->mtype = mtype;
drivers/edac/igen6_edac.c
1379
dimm->dtype = dtype;
drivers/edac/igen6_edac.c
1380
dimm->nr_pages = MiB_TO_PAGES(dsize >> 20);
drivers/edac/igen6_edac.c
1381
dimm->edac_mode = EDAC_SECDED;
drivers/edac/igen6_edac.c
1382
snprintf(dimm->label, sizeof(dimm->label),
drivers/edac/igen6_edac.c
1385
mc, i, j, dsize >> 20, dimm->nr_pages);
drivers/edac/igen6_edac.c
551
static enum dev_type ptl_h_get_dev_type(struct igen6_imc *imc, int chan, int dimm)
drivers/edac/igen6_edac.c
556
width = field_get(res_cfg->reg_mad_intra_width_mask[dimm], val);
drivers/edac/igen6_edac.c
574
static u64 ptl_h_get_dimm_size(struct igen6_imc *imc, int chan, int dimm)
drivers/edac/igen6_edac.c
577
u32 ranks = 1 << field_get(res_cfg->reg_mad_intra_rank_mask[dimm], val);
drivers/edac/igen6_edac.c
579
u64 density = field_get(res_cfg->reg_mad_intra_density_mask[dimm], val) * 4;
drivers/edac/igen6_edac.c
582
enum dev_type dtype = ptl_h_get_dev_type(imc, chan, dimm);
drivers/edac/igen6_edac.c
943
static bool large_dimm(struct igen6_imc *imc, int chan, int dimm)
drivers/edac/igen6_edac.c
945
return dimm == imc->dimm_l_map[chan];
drivers/edac/igen6_edac.c
948
static enum dev_type get_dev_type(struct igen6_imc *imc, int chan, int dimm)
drivers/edac/igen6_edac.c
953
return res_cfg->get_dev_type(imc, chan, dimm);
drivers/edac/igen6_edac.c
956
width = large_dimm(imc, chan, dimm) ? MAD_DIMM_CH_DLW(val) :
drivers/edac/igen6_edac.c
971
static u64 get_dimm_size(struct igen6_imc *imc, int chan, int dimm)
drivers/edac/igen6_edac.c
973
if (large_dimm(imc, chan, dimm))
drivers/edac/imh_base.c
402
static u32 read_imc_dimmmtr(struct res_config *cfg, struct skx_imc *imc, int chan, int dimm)
drivers/edac/imh_base.c
405
cfg->ddr_reg_dimmmtr_width * dimm,
drivers/edac/imh_base.c
424
struct dimm_info *dimm;
drivers/edac/imh_base.c
442
dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/imh_base.c
443
ndimms += skx_get_dimm_info(dimmmtr, 0, 0, dimm,
drivers/edac/loongson_edac.c
61
struct dimm_info *dimm;
drivers/edac/loongson_edac.c
68
dimm = edac_get_dimm(mci, 0, 0, 0);
drivers/edac/loongson_edac.c
69
dimm->nr_pages = npages;
drivers/edac/loongson_edac.c
70
snprintf(dimm->label, sizeof(dimm->label),
drivers/edac/loongson_edac.c
72
dimm->grain = 8;
drivers/edac/octeon_edac-lmc.c
156
TEMPLATE_SHOW(dimm);
drivers/edac/octeon_edac-lmc.c
157
TEMPLATE_STORE(dimm);
drivers/edac/octeon_edac-lmc.c
201
static DEVICE_ATTR(dimm, S_IRUGO | S_IWUSR,
drivers/edac/octeon_edac-lmc.c
31
unsigned long dimm;
drivers/edac/octeon_edac-lmc.c
93
fadr.cn61xx.fdimm = pvt->dimm;
drivers/edac/pasemi_edac.c
127
struct dimm_info *dimm;
drivers/edac/pasemi_edac.c
133
dimm = csrow->channels[0]->dimm;
drivers/edac/pasemi_edac.c
145
dimm->nr_pages = 128 << (20 - PAGE_SHIFT);
drivers/edac/pasemi_edac.c
148
dimm->nr_pages = 256 << (20 - PAGE_SHIFT);
drivers/edac/pasemi_edac.c
152
dimm->nr_pages = 512 << (20 - PAGE_SHIFT);
drivers/edac/pasemi_edac.c
155
dimm->nr_pages = 1024 << (20 - PAGE_SHIFT);
drivers/edac/pasemi_edac.c
158
dimm->nr_pages = 2048 << (20 - PAGE_SHIFT);
drivers/edac/pasemi_edac.c
168
csrow->last_page = csrow->first_page + dimm->nr_pages - 1;
drivers/edac/pasemi_edac.c
169
last_page_in_mmc += dimm->nr_pages;
drivers/edac/pasemi_edac.c
171
dimm->grain = PASEMI_EDAC_ERROR_GRAIN;
drivers/edac/pasemi_edac.c
172
dimm->mtype = MEM_DDR;
drivers/edac/pasemi_edac.c
173
dimm->dtype = DEV_UNKNOWN;
drivers/edac/pasemi_edac.c
174
dimm->edac_mode = edac_mode;
drivers/edac/pnd2_edac.c
1116
addr, pmiaddr, daddr->chan, daddr->dimm, daddr->rank, daddr->bank, daddr->row, daddr->col);
drivers/edac/pnd2_edac.c
1186
errcode, daddr->chan, daddr->dimm, daddr->rank, daddr->row, daddr->bank, daddr->col);
drivers/edac/pnd2_edac.c
1192
m->addr & ~PAGE_MASK, 0, daddr->chan, daddr->dimm, -1, optype, msg);
drivers/edac/pnd2_edac.c
1203
struct dimm_info *dimm;
drivers/edac/pnd2_edac.c
1209
dimm = edac_get_dimm(mci, i, 0, 0);
drivers/edac/pnd2_edac.c
1210
if (!dimm) {
drivers/edac/pnd2_edac.c
1230
dimm->nr_pages = MiB_TO_PAGES(capacity >> (20 - 3));
drivers/edac/pnd2_edac.c
1231
dimm->grain = 32;
drivers/edac/pnd2_edac.c
1232
dimm->dtype = (d->dwid == 0) ? DEV_X8 : DEV_X16;
drivers/edac/pnd2_edac.c
1233
dimm->mtype = MEM_DDR3;
drivers/edac/pnd2_edac.c
1234
dimm->edac_mode = EDAC_SECDED;
drivers/edac/pnd2_edac.c
1235
snprintf(dimm->label, sizeof(dimm->label), "Slice#%d_Chan#%d", i / 2, i % 2);
drivers/edac/pnd2_edac.c
1246
struct dimm_info *dimm;
drivers/edac/pnd2_edac.c
1288
dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/pnd2_edac.c
1289
if (!dimm) {
drivers/edac/pnd2_edac.c
1296
dimm->nr_pages = MiB_TO_PAGES(capacity >> (20 - 3));
drivers/edac/pnd2_edac.c
1297
dimm->grain = 32;
drivers/edac/pnd2_edac.c
1298
dimm->dtype = dnv_dtypes[j ? d->dimmdwid0 : d->dimmdwid1];
drivers/edac/pnd2_edac.c
1299
dimm->mtype = memtype;
drivers/edac/pnd2_edac.c
1300
dimm->edac_mode = EDAC_SECDED;
drivers/edac/pnd2_edac.c
1301
snprintf(dimm->label, sizeof(dimm->label), "Chan#%d_DIMM#%d", i, j);
drivers/edac/pnd2_edac.c
1439
m.addr, daddr.chan, daddr.dimm, daddr.rank, daddr.bank, daddr.row, daddr.col);
drivers/edac/pnd2_edac.c
56
int dimm;
drivers/edac/pnd2_edac.c
966
daddr->dimm = 0;
drivers/edac/pnd2_edac.c
986
daddr->dimm = (daddr->rank >= 2) ^ drp[pmiidx].dimmflip;
drivers/edac/sb_edac.c
1586
struct dimm_info *dimm;
drivers/edac/sb_edac.c
1620
dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/sb_edac.c
1659
dimm->nr_pages = npages;
drivers/edac/sb_edac.c
1660
dimm->grain = 32;
drivers/edac/sb_edac.c
1661
dimm->dtype = pvt->info.get_width(pvt, mtr);
drivers/edac/sb_edac.c
1662
dimm->mtype = mtype;
drivers/edac/sb_edac.c
1663
dimm->edac_mode = mode;
drivers/edac/sb_edac.c
1664
pvt->channel[i].dimm[j].rowbits = order_base_2(rows);
drivers/edac/sb_edac.c
1665
pvt->channel[i].dimm[j].colbits = order_base_2(cols);
drivers/edac/sb_edac.c
1666
pvt->channel[i].dimm[j].bank_xor_enable =
drivers/edac/sb_edac.c
1668
pvt->channel[i].dimm[j].amap_fine = GET_BITFIELD(amap, 0, 0);
drivers/edac/sb_edac.c
1669
snprintf(dimm->label, sizeof(dimm->label),
drivers/edac/sb_edac.c
1980
amap_fine = pvt->channel[ch].dimm[dimmno].amap_fine;
drivers/edac/sb_edac.c
1982
rowbits = pvt->channel[ch].dimm[dimmno].rowbits;
drivers/edac/sb_edac.c
1983
colbits = pvt->channel[ch].dimm[dimmno].colbits;
drivers/edac/sb_edac.c
1984
bank_xor_enable = pvt->channel[ch].dimm[dimmno].bank_xor_enable;
drivers/edac/sb_edac.c
3092
int rc, dimm;
drivers/edac/sb_edac.c
3196
dimm = -1;
drivers/edac/sb_edac.c
3198
dimm = 0;
drivers/edac/sb_edac.c
3200
dimm = 1;
drivers/edac/sb_edac.c
3202
dimm = 2;
drivers/edac/sb_edac.c
3232
channel, dimm, -1,
drivers/edac/sb_edac.c
344
} dimm[MAX_DIMMS];
drivers/edac/skx_base.c
185
struct dimm_info *dimm;
drivers/edac/skx_base.c
197
dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/skx_base.c
201
ndimms += skx_get_dimm_info(mtr, mcmtr, amap, dimm, imc, i, j, cfg);
drivers/edac/skx_base.c
203
ndimms += skx_get_nvdimm_info(dimm, imc, i, j,
drivers/edac/skx_base.c
506
res->dimm = chan_rank / 4;
drivers/edac/skx_base.c
510
res->addr, res->dimm, res->rank,
drivers/edac/skx_base.c
556
struct skx_dimm *dimm = &r->dev->imc[r->imc].chan[r->channel].dimms[r->dimm];
drivers/edac/skx_base.c
557
int bg0 = dimm->fine_grain_bank ? 6 : 13;
drivers/edac/skx_base.c
559
if (dimm->close_pg) {
drivers/edac/skx_base.c
560
r->row = skx_bits(r->rank_address, dimm->rowbits, skx_close_row);
drivers/edac/skx_base.c
561
r->column = skx_bits(r->rank_address, dimm->colbits, skx_close_column);
drivers/edac/skx_base.c
563
r->bank_address = skx_bank_bits(r->rank_address, 8, 9, dimm->bank_xor_enable, 22, 28);
drivers/edac/skx_base.c
564
r->bank_group = skx_bank_bits(r->rank_address, 6, 7, dimm->bank_xor_enable, 20, 21);
drivers/edac/skx_base.c
566
r->row = skx_bits(r->rank_address, dimm->rowbits, skx_open_row);
drivers/edac/skx_base.c
567
if (dimm->fine_grain_bank)
drivers/edac/skx_base.c
568
r->column = skx_bits(r->rank_address, dimm->colbits, skx_open_fine_column);
drivers/edac/skx_base.c
570
r->column = skx_bits(r->rank_address, dimm->colbits, skx_open_column);
drivers/edac/skx_base.c
571
r->bank_address = skx_bank_bits(r->rank_address, 18, 19, dimm->bank_xor_enable, 22, 23);
drivers/edac/skx_base.c
572
r->bank_group = skx_bank_bits(r->rank_address, bg0, 17, dimm->bank_xor_enable, 20, 21);
drivers/edac/skx_base.c
574
r->row &= (1u << dimm->rowbits) - 1;
drivers/edac/skx_common.c
1010
res->channel, res->dimm, -1,
drivers/edac/skx_common.c
474
res->dimm = (adxl_nm_bitmap & BIT_NM_DIMM) ?
drivers/edac/skx_common.c
483
res->dimm = (int)adxl_values[component_indices[INDEX_DIMM]];
drivers/edac/skx_common.c
739
int skx_get_dimm_info(u32 mtr, u32 mcmtr, u32 amap, struct dimm_info *dimm,
drivers/edac/skx_common.c
781
dimm->nr_pages = npages;
drivers/edac/skx_common.c
782
dimm->grain = 32;
drivers/edac/skx_common.c
783
dimm->dtype = get_width(mtr);
drivers/edac/skx_common.c
784
dimm->mtype = mtype;
drivers/edac/skx_common.c
785
dimm->edac_mode = EDAC_SECDED; /* likely better than this */
drivers/edac/skx_common.c
788
snprintf(dimm->label, sizeof(dimm->label), "CPU_SrcID#%u_HBMC#%u_Chan#%u",
drivers/edac/skx_common.c
791
snprintf(dimm->label, sizeof(dimm->label), "CPU_SrcID#%u_MC#%u_Chan#%u_DIMM#%u",
drivers/edac/skx_common.c
798
int skx_get_nvdimm_info(struct dimm_info *dimm, struct skx_imc *imc,
drivers/edac/skx_common.c
831
dimm->nr_pages = size >> PAGE_SHIFT;
drivers/edac/skx_common.c
832
dimm->grain = 32;
drivers/edac/skx_common.c
833
dimm->dtype = DEV_UNKNOWN;
drivers/edac/skx_common.c
834
dimm->mtype = MEM_NVDIMM;
drivers/edac/skx_common.c
835
dimm->edac_mode = EDAC_SECDED; /* likely better than this */
drivers/edac/skx_common.c
838
imc->mc, chan, dimmno, size >> 20, dimm->nr_pages);
drivers/edac/skx_common.c
840
snprintf(dimm->label, sizeof(dimm->label), "CPU_SrcID#%u_MC#%u_Chan#%u_DIMM#%u",
drivers/edac/skx_common.h
247
int dimm;
drivers/edac/skx_common.h
368
int skx_get_dimm_info(u32 mtr, u32 mcmtr, u32 amap, struct dimm_info *dimm,
drivers/edac/skx_common.h
372
int skx_get_nvdimm_info(struct dimm_info *dimm, struct skx_imc *imc,
drivers/edac/synopsys_edac.c
843
struct dimm_info *dimm;
drivers/edac/synopsys_edac.c
854
dimm = csi->channels[j]->dimm;
drivers/edac/synopsys_edac.c
855
dimm->edac_mode = EDAC_SECDED;
drivers/edac/synopsys_edac.c
856
dimm->mtype = p_data->get_mtype(priv->baseaddr);
drivers/edac/synopsys_edac.c
857
dimm->nr_pages = (size >> PAGE_SHIFT) / csi->nr_channels;
drivers/edac/synopsys_edac.c
858
dimm->grain = SYNPS_EDAC_ERR_GRAIN;
drivers/edac/synopsys_edac.c
859
dimm->dtype = p_data->get_dtype(priv->baseaddr);
drivers/edac/ti_edac.c
132
struct dimm_info *dimm;
drivers/edac/ti_edac.c
138
dimm = edac_get_dimm(mci, 0, 0, 0);
drivers/edac/ti_edac.c
149
dimm->dtype = DEV_X16;
drivers/edac/ti_edac.c
152
dimm->dtype = DEV_X32;
drivers/edac/ti_edac.c
166
dimm->dtype = DEV_X64;
drivers/edac/ti_edac.c
170
dimm->dtype = DEV_X32;
drivers/edac/ti_edac.c
174
dimm->dtype = DEV_X16;
drivers/edac/ti_edac.c
181
dimm->nr_pages = memsize >> PAGE_SHIFT;
drivers/edac/ti_edac.c
182
dimm->grain = 4;
drivers/edac/ti_edac.c
184
dimm->mtype = MEM_DDR2;
drivers/edac/ti_edac.c
186
dimm->mtype = MEM_DDR3;
drivers/edac/ti_edac.c
190
dimm->edac_mode = EDAC_SECDED;
drivers/edac/ti_edac.c
192
dimm->edac_mode = EDAC_NONE;
drivers/edac/versal_edac.c
594
struct dimm_info *dimm;
drivers/edac/versal_edac.c
603
dimm = csi->channels[ch]->dimm;
drivers/edac/versal_edac.c
604
dimm->edac_mode = EDAC_SECDED;
drivers/edac/versal_edac.c
605
dimm->mtype = MEM_DDR4;
drivers/edac/versal_edac.c
606
dimm->nr_pages = (size >> PAGE_SHIFT) / csi->nr_channels;
drivers/edac/versal_edac.c
607
dimm->grain = XDDR_EDAC_ERR_GRAIN;
drivers/edac/versal_edac.c
608
dimm->dtype = get_dwidth(priv->ddrmc_baseaddr);
drivers/edac/versalnet_edac.c
480
struct dimm_info *dimm;
drivers/edac/versalnet_edac.c
500
dimm = csi->channels[ch]->dimm;
drivers/edac/versalnet_edac.c
501
dimm->edac_mode = EDAC_SECDED;
drivers/edac/versalnet_edac.c
502
dimm->mtype = MEM_DDR5;
drivers/edac/versalnet_edac.c
503
dimm->grain = MC5_ERR_GRAIN;
drivers/edac/versalnet_edac.c
504
dimm->dtype = priv->dwidth;
drivers/edac/x38_edac.c
386
struct dimm_info *dimm = csrow->channels[j]->dimm;
drivers/edac/x38_edac.c
388
dimm->nr_pages = nr_pages / x38_channel_num;
drivers/edac/x38_edac.c
389
dimm->grain = nr_pages << PAGE_SHIFT;
drivers/edac/x38_edac.c
390
dimm->mtype = MEM_DDR2;
drivers/edac/x38_edac.c
391
dimm->dtype = DEV_UNKNOWN;
drivers/edac/x38_edac.c
392
dimm->edac_mode = EDAC_UNKNOWN;
drivers/gpu/drm/i915/display/intel_dram.c
263
static int intel_dimm_num_devices(const struct dram_dimm_info *dimm)
drivers/gpu/drm/i915/display/intel_dram.c
265
return dimm->ranks * 64 / (dimm->width ?: 1);
drivers/gpu/drm/i915/display/intel_dram.c
387
skl_is_16gb_dimm(const struct dram_dimm_info *dimm)
drivers/gpu/drm/i915/display/intel_dram.c
390
return dimm->size / (intel_dimm_num_devices(dimm) ?: 1) >= 16;
drivers/gpu/drm/i915/display/intel_dram.c
395
struct dram_dimm_info *dimm,
drivers/gpu/drm/i915/display/intel_dram.c
400
channel, dimm_name, dimm->size, dimm->width, dimm->ranks,
drivers/gpu/drm/i915/display/intel_dram.c
401
str_yes_no(skl_is_16gb_dimm(dimm)));
drivers/gpu/drm/i915/display/intel_dram.c
406
struct dram_dimm_info *dimm,
drivers/gpu/drm/i915/display/intel_dram.c
410
dimm->size = icl_get_dimm_l_size(val);
drivers/gpu/drm/i915/display/intel_dram.c
411
dimm->width = icl_get_dimm_l_width(val);
drivers/gpu/drm/i915/display/intel_dram.c
412
dimm->ranks = icl_get_dimm_l_ranks(val);
drivers/gpu/drm/i915/display/intel_dram.c
414
dimm->size = skl_get_dimm_l_size(val);
drivers/gpu/drm/i915/display/intel_dram.c
415
dimm->width = skl_get_dimm_l_width(val);
drivers/gpu/drm/i915/display/intel_dram.c
416
dimm->ranks = skl_get_dimm_l_ranks(val);
drivers/gpu/drm/i915/display/intel_dram.c
419
skl_dram_print_dimm_info(display, dimm, channel, 'L');
drivers/gpu/drm/i915/display/intel_dram.c
424
struct dram_dimm_info *dimm,
drivers/gpu/drm/i915/display/intel_dram.c
428
dimm->size = icl_get_dimm_s_size(val);
drivers/gpu/drm/i915/display/intel_dram.c
429
dimm->width = icl_get_dimm_s_width(val);
drivers/gpu/drm/i915/display/intel_dram.c
430
dimm->ranks = icl_get_dimm_s_ranks(val);
drivers/gpu/drm/i915/display/intel_dram.c
432
dimm->size = skl_get_dimm_s_size(val);
drivers/gpu/drm/i915/display/intel_dram.c
433
dimm->width = skl_get_dimm_s_width(val);
drivers/gpu/drm/i915/display/intel_dram.c
434
dimm->ranks = skl_get_dimm_s_ranks(val);
drivers/gpu/drm/i915/display/intel_dram.c
437
skl_dram_print_dimm_info(display, dimm, channel, 'S');
drivers/gpu/drm/i915/display/intel_dram.c
623
static void bxt_get_dimm_info(struct dram_dimm_info *dimm, u32 val)
drivers/gpu/drm/i915/display/intel_dram.c
625
dimm->width = bxt_get_dimm_width(val);
drivers/gpu/drm/i915/display/intel_dram.c
626
dimm->ranks = bxt_get_dimm_ranks(val);
drivers/gpu/drm/i915/display/intel_dram.c
632
dimm->size = bxt_get_dimm_size(val) * intel_dimm_num_devices(dimm);
drivers/gpu/drm/i915/display/intel_dram.c
645
struct dram_dimm_info dimm;
drivers/gpu/drm/i915/display/intel_dram.c
654
bxt_get_dimm_info(&dimm, val);
drivers/gpu/drm/i915/display/intel_dram.c
664
dimm.size, dimm.width, dimm.ranks);
drivers/gpu/drm/i915/display/intel_dram.c
667
valid_ranks = dimm.ranks;
drivers/hwmon/peci/dimmtemp.c
102
if (!peci_sensor_need_update(&priv->dimm[dimm_no].temp.state))
drivers/hwmon/peci/dimmtemp.c
109
priv->dimm[dimm_no].temp.value = __dimm_temp(data, dimm_order) * MILLIDEGREE_PER_DEGREE;
drivers/hwmon/peci/dimmtemp.c
111
peci_sensor_mark_updated(&priv->dimm[dimm_no].temp.state);
drivers/hwmon/peci/dimmtemp.c
114
*val = priv->dimm[dimm_no].temp.value;
drivers/hwmon/peci/dimmtemp.c
125
if (!peci_sensor_need_update(&priv->dimm[dimm_no].thresholds.state))
drivers/hwmon/peci/dimmtemp.c
132
priv->dimm[dimm_no].thresholds.temp_max = GET_TEMP_MAX(data) * MILLIDEGREE_PER_DEGREE;
drivers/hwmon/peci/dimmtemp.c
133
priv->dimm[dimm_no].thresholds.temp_crit = GET_TEMP_CRIT(data) * MILLIDEGREE_PER_DEGREE;
drivers/hwmon/peci/dimmtemp.c
135
peci_sensor_mark_updated(&priv->dimm[dimm_no].thresholds.state);
drivers/hwmon/peci/dimmtemp.c
151
*val = priv->dimm[dimm_no].thresholds.temp_max;
drivers/hwmon/peci/dimmtemp.c
154
*val = priv->dimm[dimm_no].thresholds.temp_crit;
drivers/hwmon/peci/dimmtemp.c
84
} dimm[DIMM_NUMS_MAX];
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2968
struct netxen_dimm_cfg dimm;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2977
memset(&dimm, 0, sizeof(struct netxen_dimm_cfg));
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2983
dimm.presence = 0xff;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2993
dimm.presence = (val & NETXEN_DIMM_PRESENT);
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
2996
if (!dimm.presence) {
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
3001
dimm.dimm_type = NETXEN_DIMM_TYPE(val);
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
3003
switch (dimm.dimm_type) {
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
3012
netdev_err(netdev, "Invalid DIMM type %x\n", dimm.dimm_type);
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
3017
dimm.mem_type = NETXEN_DIMM_MEM_DDR2_SDRAM;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
3019
dimm.mem_type = NETXEN_DIMM_MEMTYPE(val);
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
3022
dimm.size = NETXEN_DIMM_STD_MEM_SIZE;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
3073
dimm.size = ((1 << rows) * (1 << cols) * dw * banks * ranks) / 8;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
3075
dimm.size = (dimm.size) / 0x100000;
drivers/net/ethernet/qlogic/netxen/netxen_nic_main.c
3077
memcpy(buf, &dimm, sizeof(struct netxen_dimm_cfg));
drivers/nvdimm/nd.h
311
int dimm, int hint)
drivers/nvdimm/nd.h
316
return ndrd->flush_wpq[dimm * num + (hint & mask)];
drivers/nvdimm/nd.h
319
static inline void ndrd_set_flush_wpq(struct nd_region_data *ndrd, int dimm,
drivers/nvdimm/nd.h
325
ndrd->flush_wpq[dimm * num + (hint & mask)] = flush;
drivers/nvdimm/ramdax.c
102
if (!dimm->nvdimm) {
drivers/nvdimm/ramdax.c
107
err = ramdax_register_region(res, dimm->nvdimm, nvdimm_bus);
drivers/nvdimm/ramdax.c
114
nvdimm_delete(dimm->nvdimm);
drivers/nvdimm/ramdax.c
116
memunmap(dimm->label_area);
drivers/nvdimm/ramdax.c
118
kfree(dimm);
drivers/nvdimm/ramdax.c
140
struct ramdax_dimm *dimm = nvdimm_provider_data(nvdimm);
drivers/nvdimm/ramdax.c
149
memcpy(cmd->out_buf, dimm->label_area + cmd->in_offset, cmd->in_length);
drivers/nvdimm/ramdax.c
157
struct ramdax_dimm *dimm = nvdimm_provider_data(nvdimm);
drivers/nvdimm/ramdax.c
166
memcpy(dimm->label_area + cmd->in_offset, cmd->in_buf, cmd->in_length);
drivers/nvdimm/ramdax.c
80
struct ramdax_dimm *dimm;
drivers/nvdimm/ramdax.c
83
dimm = kzalloc_obj(*dimm);
drivers/nvdimm/ramdax.c
84
if (!dimm)
drivers/nvdimm/ramdax.c
87
dimm->label_area = memremap(start + size - LABEL_AREA_SIZE,
drivers/nvdimm/ramdax.c
89
if (!dimm->label_area) {
drivers/nvdimm/ramdax.c
99
dimm->nvdimm = nvdimm_create(nvdimm_bus, dimm,
drivers/nvdimm/region_devs.c
26
static int nvdimm_map_flush(struct device *dev, struct nvdimm *nvdimm, int dimm,
drivers/nvdimm/region_devs.c
49
ndrd_get_flush_wpq(ndrd, dimm, j)
drivers/nvdimm/region_devs.c
56
ndrd_set_flush_wpq(ndrd, dimm, i, flush_page
drivers/video/fbdev/nvidia/nv_hw.c
723
u32 dimm[3];
drivers/video/fbdev/nvidia/nv_hw.c
726
pci_read_config_dword(dev, 0x40, &dimm[0]);
drivers/video/fbdev/nvidia/nv_hw.c
727
dimm[0] = (dimm[0] >> 8) & 0x4f;
drivers/video/fbdev/nvidia/nv_hw.c
728
pci_read_config_dword(dev, 0x44, &dimm[1]);
drivers/video/fbdev/nvidia/nv_hw.c
729
dimm[1] = (dimm[1] >> 8) & 0x4f;
drivers/video/fbdev/nvidia/nv_hw.c
730
pci_read_config_dword(dev, 0x48, &dimm[2]);
drivers/video/fbdev/nvidia/nv_hw.c
731
dimm[2] = (dimm[2] >> 8) & 0x4f;
drivers/video/fbdev/nvidia/nv_hw.c
733
if ((dimm[0] + dimm[1]) != dimm[2]) {
include/acpi/actbl2.h
2366
#define ACPI_NFIT_BUILD_DEVICE_HANDLE(dimm, channel, memory, socket, node) \
include/acpi/actbl2.h
2367
((dimm) | \
include/linux/edac.h
428
struct dimm_info *dimm;
include/linux/edac.h
618
#define mci_for_each_dimm(mci, dimm) \
include/linux/edac.h
619
for ((dimm) = (mci)->dimms[0]; \
include/linux/edac.h
620
(dimm); \
include/linux/edac.h
621
(dimm) = (dimm)->idx + 1 < (mci)->tot_dimms \
include/linux/edac.h
622
? (mci)->dimms[(dimm)->idx + 1] \
tools/testing/nvdimm/test/ndtest.c
103
.dimm = 0,
tools/testing/nvdimm/test/ndtest.c
109
.dimm = 1,
tools/testing/nvdimm/test/ndtest.c
118
.dimm = 0,
tools/testing/nvdimm/test/ndtest.c
124
.dimm = 1,
tools/testing/nvdimm/test/ndtest.c
130
.dimm = 2,
tools/testing/nvdimm/test/ndtest.c
136
.dimm = 3,
tools/testing/nvdimm/test/ndtest.c
162
.dimm = 0,
tools/testing/nvdimm/test/ndtest.c
234
static int ndtest_get_config_size(struct ndtest_dimm *dimm, unsigned int buf_len,
tools/testing/nvdimm/test/ndtest.c
239
size->config_size = dimm->config_size;
tools/testing/nvdimm/test/ndtest.c
248
struct ndtest_dimm *dimm;
tools/testing/nvdimm/test/ndtest.c
259
dimm = nvdimm_provider_data(nvdimm);
tools/testing/nvdimm/test/ndtest.c
260
if (!dimm)
tools/testing/nvdimm/test/ndtest.c
265
*cmd_rc = ndtest_get_config_size(dimm, buf_len, buf);
tools/testing/nvdimm/test/ndtest.c
268
*cmd_rc = ndtest_config_get(dimm, buf_len, buf);
tools/testing/nvdimm/test/ndtest.c
271
*cmd_rc = ndtest_config_set(dimm, buf_len, buf);
tools/testing/nvdimm/test/ndtest.c
280
if ((1 << cmd) & dimm->fail_cmd)
tools/testing/nvdimm/test/ndtest.c
281
return dimm->fail_cmd_code ? dimm->fail_cmd_code : -EIO;
tools/testing/nvdimm/test/ndtest.c
37
#define NFIT_DIMM_HANDLE(node, socket, imc, chan, dimm) \
tools/testing/nvdimm/test/ndtest.c
39
| ((imc & 0xf) << 8) | ((chan & 0xf) << 4) | (dimm & 0xf))
tools/testing/nvdimm/test/ndtest.c
418
int i, ndimm = region->mapping[0].dimm;
tools/testing/nvdimm/test/ndtest.c
450
ndimm = region->mapping[i].dimm;
tools/testing/nvdimm/test/ndtest.c
497
struct ndtest_dimm *dimm = dev_get_drvdata(dev);
tools/testing/nvdimm/test/ndtest.c
499
return sprintf(buf, "%#x\n", dimm->handle);
tools/testing/nvdimm/test/ndtest.c
506
struct ndtest_dimm *dimm = dev_get_drvdata(dev);
tools/testing/nvdimm/test/ndtest.c
508
return sprintf(buf, "%#x\n", dimm->fail_cmd);
tools/testing/nvdimm/test/ndtest.c
514
struct ndtest_dimm *dimm = dev_get_drvdata(dev);
tools/testing/nvdimm/test/ndtest.c
522
dimm->fail_cmd = val;
tools/testing/nvdimm/test/ndtest.c
531
struct ndtest_dimm *dimm = dev_get_drvdata(dev);
tools/testing/nvdimm/test/ndtest.c
533
return sprintf(buf, "%d\n", dimm->fail_cmd_code);
tools/testing/nvdimm/test/ndtest.c
539
struct ndtest_dimm *dimm = dev_get_drvdata(dev);
tools/testing/nvdimm/test/ndtest.c
547
dimm->fail_cmd_code = val;
tools/testing/nvdimm/test/ndtest.c
572
struct ndtest_dimm *dimm = nvdimm_provider_data(nvdimm);
tools/testing/nvdimm/test/ndtest.c
574
return sprintf(buf, "%#x\n", dimm->physical_id);
tools/testing/nvdimm/test/ndtest.c
589
struct ndtest_dimm *dimm = nvdimm_provider_data(nvdimm);
tools/testing/nvdimm/test/ndtest.c
592
0xa, 2016, ~(dimm->handle));
tools/testing/nvdimm/test/ndtest.c
600
struct ndtest_dimm *dimm = nvdimm_provider_data(nvdimm);
tools/testing/nvdimm/test/ndtest.c
602
return sprintf(buf, "%#x\n", dimm->handle);
tools/testing/nvdimm/test/ndtest.c
628
struct ndtest_dimm *dimm = nvdimm_provider_data(nvdimm);
tools/testing/nvdimm/test/ndtest.c
630
return sprintf(buf, "%d\n", dimm->num_formats);
tools/testing/nvdimm/test/ndtest.c
638
struct ndtest_dimm *dimm = nvdimm_provider_data(nvdimm);
tools/testing/nvdimm/test/ndtest.c
640
if (dimm->num_formats > 1)
tools/testing/nvdimm/test/ndtest.c
659
struct ndtest_dimm *dimm = nvdimm_provider_data(nvdimm);
tools/testing/nvdimm/test/ndtest.c
661
if (a == &dev_attr_format1.attr && dimm->num_formats <= 1)
tools/testing/nvdimm/test/ndtest.c
671
struct ndtest_dimm *dimm = nvdimm_provider_data(nvdimm);
tools/testing/nvdimm/test/ndtest.c
675
flags = dimm->flags;
tools/testing/nvdimm/test/ndtest.c
727
struct ndtest_dimm *dimm, int id)
tools/testing/nvdimm/test/ndtest.c
730
unsigned long dimm_flags = dimm->flags;
tools/testing/nvdimm/test/ndtest.c
732
if (dimm->num_formats > 1)
tools/testing/nvdimm/test/ndtest.c
735
if (dimm->flags & PAPR_PMEM_UNARMED_MASK)
tools/testing/nvdimm/test/ndtest.c
738
dimm->nvdimm = nvdimm_create(priv->bus, dimm,
tools/testing/nvdimm/test/ndtest.c
741
if (!dimm->nvdimm) {
tools/testing/nvdimm/test/ndtest.c
746
dimm->dev = device_create_with_groups(&ndtest_dimm_class,
tools/testing/nvdimm/test/ndtest.c
748
0, dimm, dimm_attribute_groups,
tools/testing/nvdimm/test/ndtest.c
750
if (!dimm->dev) {
tools/testing/nvdimm/test/ndtest.h
58
u8 dimm;
tools/testing/nvdimm/test/nfit.c
1015
unsigned int buf_len, int dimm)
tools/testing/nvdimm/test/nfit.c
1018
struct nfit_test_sec *sec = &dimm_sec_info[dimm];
tools/testing/nvdimm/test/nfit.c
1034
unsigned int buf_len, int dimm)
tools/testing/nvdimm/test/nfit.c
1037
struct nfit_test_sec *sec = &dimm_sec_info[dimm];
tools/testing/nvdimm/test/nfit.c
1058
unsigned int buf_len, int dimm)
tools/testing/nvdimm/test/nfit.c
1061
struct nfit_test_sec *sec = &dimm_sec_info[dimm];
tools/testing/nvdimm/test/nfit.c
1089
unsigned int buf_len, int dimm)
tools/testing/nvdimm/test/nfit.c
1092
struct nfit_test_sec *sec = &dimm_sec_info[dimm];
tools/testing/nvdimm/test/nfit.c
1112
unsigned int buf_len, int dimm)
tools/testing/nvdimm/test/nfit.c
1115
struct nfit_test_sec *sec = &dimm_sec_info[dimm];
tools/testing/nvdimm/test/nfit.c
1135
unsigned int buf_len, int dimm)
tools/testing/nvdimm/test/nfit.c
1138
struct nfit_test_sec *sec = &dimm_sec_info[dimm];
tools/testing/nvdimm/test/nfit.c
1162
unsigned int buf_len, int dimm)
tools/testing/nvdimm/test/nfit.c
1165
struct nfit_test_sec *sec = &dimm_sec_info[dimm];
tools/testing/nvdimm/test/nfit.c
120
#define NFIT_DIMM_HANDLE(node, socket, imc, chan, dimm) \
tools/testing/nvdimm/test/nfit.c
122
| ((imc & 0xf) << 8) | ((chan & 0xf) << 4) | (dimm & 0xf))
tools/testing/nvdimm/test/nfit.c
1272
unsigned int buf_len, int dimm)
tools/testing/nvdimm/test/nfit.c
1275
struct nfit_test_fw *fw = &t->fw[dimm];
tools/testing/nvdimm/test/nfit.c
1308
unsigned int buf_len, int dimm)
tools/testing/nvdimm/test/nfit.c
1310
struct nfit_test_fw *fw = &t->fw[dimm];
tools/testing/nvdimm/test/nfit.c
1726
int dimm;
tools/testing/nvdimm/test/nfit.c
1728
if (sscanf(dev_name(dev), "test_dimm%d", &dimm) != 1)
tools/testing/nvdimm/test/nfit.c
1730
return dimm;
tools/testing/nvdimm/test/nfit.c
1736
int dimm = dimm_name_to_id(dev);
tools/testing/nvdimm/test/nfit.c
1738
if (dimm < 0)
tools/testing/nvdimm/test/nfit.c
1739
return dimm;
tools/testing/nvdimm/test/nfit.c
1741
return sprintf(buf, "%#x\n", handle[dimm]);
tools/testing/nvdimm/test/nfit.c
1748
int dimm = dimm_name_to_id(dev);
tools/testing/nvdimm/test/nfit.c
1750
if (dimm < 0)
tools/testing/nvdimm/test/nfit.c
1751
return dimm;
tools/testing/nvdimm/test/nfit.c
1753
return sprintf(buf, "%#lx\n", dimm_fail_cmd_flags[dimm]);
tools/testing/nvdimm/test/nfit.c
1759
int dimm = dimm_name_to_id(dev);
tools/testing/nvdimm/test/nfit.c
1763
if (dimm < 0)
tools/testing/nvdimm/test/nfit.c
1764
return dimm;
tools/testing/nvdimm/test/nfit.c
1770
dimm_fail_cmd_flags[dimm] = val;
tools/testing/nvdimm/test/nfit.c
1778
int dimm = dimm_name_to_id(dev);
tools/testing/nvdimm/test/nfit.c
1780
if (dimm < 0)
tools/testing/nvdimm/test/nfit.c
1781
return dimm;
tools/testing/nvdimm/test/nfit.c
1783
return sprintf(buf, "%d\n", dimm_fail_cmd_code[dimm]);
tools/testing/nvdimm/test/nfit.c
1789
int dimm = dimm_name_to_id(dev);
tools/testing/nvdimm/test/nfit.c
1793
if (dimm < 0)
tools/testing/nvdimm/test/nfit.c
1794
return dimm;
tools/testing/nvdimm/test/nfit.c
1800
dimm_fail_cmd_code[dimm] = val;
tools/testing/nvdimm/test/nfit.c
1808
int dimm = dimm_name_to_id(dev);
tools/testing/nvdimm/test/nfit.c
1809
struct nfit_test_sec *sec = &dimm_sec_info[dimm];
tools/testing/nvdimm/test/nfit.c
190
void **dimm;
tools/testing/nvdimm/test/nfit.c
1917
t->dimm[i] = test_alloc(t, DIMM_SIZE, &t->dimm_dma[i]);
tools/testing/nvdimm/test/nfit.c
1918
if (!t->dimm[i])
tools/testing/nvdimm/test/nfit.c
3152
nfit_test->dimm = devm_kcalloc(dev, num, sizeof(void *),
tools/testing/nvdimm/test/nfit.c
3175
if (nfit_test->dimm && nfit_test->dimm_dma && nfit_test->label
tools/testing/nvdimm/test/nfit.c
937
static int override_return_code(int dimm, unsigned int func, int rc)
tools/testing/nvdimm/test/nfit.c
939
if ((1 << func) & dimm_fail_cmd_flags[dimm]) {
tools/testing/nvdimm/test/nfit.c
940
if (dimm_fail_cmd_code[dimm])
tools/testing/nvdimm/test/nfit.c
941
return dimm_fail_cmd_code[dimm];
tools/testing/nvdimm/test/nfit.c
949
unsigned int buf_len, int dimm)
tools/testing/nvdimm/test/nfit.c
952
struct nfit_test_sec *sec = &dimm_sec_info[dimm];
tools/testing/nvdimm/test/nfit.c
964
unsigned int buf_len, int dimm)
tools/testing/nvdimm/test/nfit.c
967
struct nfit_test_sec *sec = &dimm_sec_info[dimm];
tools/testing/nvdimm/test/nfit.c
990
unsigned int buf_len, int dimm)
tools/testing/nvdimm/test/nfit.c
993
struct nfit_test_sec *sec = &dimm_sec_info[dimm];