arch/powerpc/platforms/pseries/papr_scm.c
1062
struct nvdimm *dimm = to_nvdimm(dev);
arch/powerpc/platforms/pseries/papr_scm.c
1063
struct papr_scm_priv *p = nvdimm_provider_data(dimm);
arch/powerpc/platforms/pseries/papr_scm.c
1079
struct nvdimm *dimm = to_nvdimm(dev);
arch/powerpc/platforms/pseries/papr_scm.c
1080
struct papr_scm_priv *p = nvdimm_provider_data(dimm);
arch/powerpc/platforms/pseries/papr_scm.c
1117
struct nvdimm *dimm = to_nvdimm(dev);
arch/powerpc/platforms/pseries/papr_scm.c
1118
struct papr_scm_priv *p = nvdimm_provider_data(dimm);
arch/powerpc/platforms/pseries/papr_scm.c
1159
struct nvdimm *dimm = to_nvdimm(dev);
arch/powerpc/platforms/pseries/papr_scm.c
1160
struct papr_scm_priv *p = nvdimm_provider_data(dimm);
arch/powerpc/platforms/pseries/papr_scm.c
898
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
102
edac_dbg(4, " dimm = %p\n", dimm);
drivers/edac/edac_mc.c
1020
mci_for_each_dimm(mci, dimm) {
drivers/edac/edac_mc.c
1021
if (top_layer >= 0 && top_layer != dimm->location[0])
drivers/edac/edac_mc.c
1023
if (mid_layer >= 0 && mid_layer != dimm->location[1])
drivers/edac/edac_mc.c
1025
if (low_layer >= 0 && low_layer != dimm->location[2])
drivers/edac/edac_mc.c
1029
if (dimm->grain > e->grain)
drivers/edac/edac_mc.c
103
edac_dbg(4, " dimm->label = '%s'\n", dimm->label);
drivers/edac/edac_mc.c
1030
e->grain = dimm->grain;
drivers/edac/edac_mc.c
1038
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
1046
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
1056
dimm->csrow, dimm->cschannel);
drivers/edac/edac_mc.c
1058
row = dimm->csrow;
drivers/edac/edac_mc.c
1059
else if (row >= 0 && row != dimm->csrow)
drivers/edac/edac_mc.c
1063
chan = dimm->cschannel;
drivers/edac/edac_mc.c
1064
else if (chan >= 0 && chan != dimm->cschannel)
drivers/edac/edac_mc.c
272
struct dimm_info *dimm;
drivers/edac/edac_mc.c
278
dimm = kzalloc_obj(**mci->dimms);
drivers/edac/edac_mc.c
279
if (!dimm)
drivers/edac/edac_mc.c
281
mci->dimms[idx] = dimm;
drivers/edac/edac_mc.c
282
dimm->mci = mci;
drivers/edac/edac_mc.c
283
dimm->idx = idx;
drivers/edac/edac_mc.c
288
len = sizeof(dimm->label);
drivers/edac/edac_mc.c
289
p = dimm->label;
drivers/edac/edac_mc.c
299
dimm->location[layer] = pos[layer];
drivers/edac/edac_mc.c
303
chan->dimm = dimm;
drivers/edac/edac_mc.c
304
dimm->csrow = row;
drivers/edac/edac_mc.c
305
dimm->cschannel = chn;
drivers/edac/edac_mc.c
61
unsigned int edac_dimm_info_location(struct dimm_info *dimm, char *buf,
drivers/edac/edac_mc.c
611
struct dimm_info *dimm;
drivers/edac/edac_mc.c
620
nr_pages += csrow->channels[j]->dimm->nr_pages;
drivers/edac/edac_mc.c
625
if (csrow->channels[j]->dimm->nr_pages)
drivers/edac/edac_mc.c
629
mci_for_each_dimm(mci, dimm)
drivers/edac/edac_mc.c
630
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
765
struct dimm_info *dimm = csrow->channels[j]->dimm;
drivers/edac/edac_mc.c
766
n += dimm->nr_pages;
drivers/edac/edac_mc.c
807
struct dimm_info *dimm = edac_get_dimm(mci, pos[0], pos[1], pos[2]);
drivers/edac/edac_mc.c
811
if (dimm)
drivers/edac/edac_mc.c
812
dimm->ce_count += e->error_count;
drivers/edac/edac_mc.c
821
struct dimm_info *dimm = edac_get_dimm(mci, pos[0], pos[1], pos[2]);
drivers/edac/edac_mc.c
825
if (dimm)
drivers/edac/edac_mc.c
826
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
955
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
408
struct dimm_info *dimm;
drivers/edac/fsl_ddr_edac.c
464
dimm = csrow->channels[0]->dimm;
drivers/edac/fsl_ddr_edac.c
482
dimm->nr_pages = end + 1 - start;
drivers/edac/fsl_ddr_edac.c
483
dimm->grain = 8;
drivers/edac/fsl_ddr_edac.c
484
dimm->mtype = mtype;
drivers/edac/fsl_ddr_edac.c
485
dimm->dtype = DEV_UNKNOWN;
drivers/edac/fsl_ddr_edac.c
487
dimm->dtype = DEV_X16;
drivers/edac/fsl_ddr_edac.c
489
dimm->dtype = DEV_X32;
drivers/edac/fsl_ddr_edac.c
490
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
1076
struct dimm_info *dimm;
drivers/edac/i10nm_base.c
1094
dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/i10nm_base.c
1100
ndimms += skx_get_dimm_info(mtr, 0, 0, dimm,
drivers/edac/i10nm_base.c
1103
ndimms += skx_get_nvdimm_info(dimm, imc, i, j,
drivers/edac/i10nm_base.c
625
res->dimm = res->rank >> 2;
drivers/edac/i10nm_base.c
638
res->dimm = GET_BITFIELD(m->misc, 58, 58);
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
1251
struct dimm_info *dimm;
drivers/edac/i5000_edac.c
1279
dimm = edac_get_dimm(mci, channel / MAX_BRANCHES,
drivers/edac/i5000_edac.c
1283
dimm->grain = 8;
drivers/edac/i5000_edac.c
1286
dimm->mtype = MEM_FB_DDR2;
drivers/edac/i5000_edac.c
1290
dimm->dtype = DEV_X8;
drivers/edac/i5000_edac.c
1292
dimm->dtype = DEV_X4;
drivers/edac/i5000_edac.c
1294
dimm->edac_mode = EDAC_S8ECD8ED;
drivers/edac/i5000_edac.c
1295
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
1000
handle_channel(pvt, dimm, channel, dinfo);
drivers/edac/i5400_edac.c
1169
struct dimm_info *dimm;
drivers/edac/i5400_edac.c
1192
dimm = edac_get_dimm(mci, channel / 2, channel % 2, slot);
drivers/edac/i5400_edac.c
1200
dimm->nr_pages = size_mb << 8;
drivers/edac/i5400_edac.c
1201
dimm->grain = 8;
drivers/edac/i5400_edac.c
1202
dimm->dtype = MTR_DRAM_WIDTH(mtr) == 8 ?
drivers/edac/i5400_edac.c
1204
dimm->mtype = MEM_FB_DDR2;
drivers/edac/i5400_edac.c
1209
dimm->edac_mode = MTR_DRAM_WIDTH(mtr) == 8 ?
drivers/edac/i5400_edac.c
863
static int determine_mtr(struct i5400_pvt *pvt, int dimm, int channel)
drivers/edac/i5400_edac.c
871
n = dimm;
drivers/edac/i5400_edac.c
875
dimm);
drivers/edac/i5400_edac.c
920
static void handle_channel(struct i5400_pvt *pvt, int dimm, int channel,
drivers/edac/i5400_edac.c
927
mtr = determine_mtr(pvt, dimm, channel);
drivers/edac/i5400_edac.c
932
if (amb_present_reg & (1 << dimm)) {
drivers/edac/i5400_edac.c
961
int dimm, max_dimms;
drivers/edac/i5400_edac.c
981
for (dimm = max_dimms - 1; dimm >= 0; dimm--) {
drivers/edac/i5400_edac.c
985
if (dimm & 0x1) {
drivers/edac/i5400_edac.c
994
n = snprintf(p, space, "dimm %2d ", dimm);
drivers/edac/i5400_edac.c
999
dinfo = &pvt->dimm_info[dimm][channel];
drivers/edac/i7300_edac.c
589
struct dimm_info *dimm)
drivers/edac/i7300_edac.c
650
dimm->nr_pages = MiB_TO_PAGES(dinfo->megabytes);
drivers/edac/i7300_edac.c
651
dimm->grain = 8;
drivers/edac/i7300_edac.c
652
dimm->mtype = MEM_FB_DDR2;
drivers/edac/i7300_edac.c
654
dimm->edac_mode = EDAC_SECDED;
drivers/edac/i7300_edac.c
659
dimm->edac_mode = EDAC_S8ECD8ED;
drivers/edac/i7300_edac.c
661
dimm->edac_mode = EDAC_S4ECD4ED;
drivers/edac/i7300_edac.c
670
dimm->dtype = DEV_X8;
drivers/edac/i7300_edac.c
672
dimm->dtype = DEV_X4;
drivers/edac/i7300_edac.c
753
struct dimm_info *dimm;
drivers/edac/i7300_edac.c
798
dimm = edac_get_dimm(mci, branch, ch, slot);
drivers/edac/i7300_edac.c
803
dinfo, dimm);
drivers/edac/i7core_edac.c
1703
u32 dimm = (m->misc >> 16) & 0x3;
drivers/edac/i7core_edac.c
1781
channel, dimm, -1,
drivers/edac/i7core_edac.c
218
int channel, dimm, rank, bank, page, col;
drivers/edac/i7core_edac.c
2209
pvt->inject.dimm = -1;
drivers/edac/i7core_edac.c
493
struct dimm_info *dimm;
drivers/edac/i7core_edac.c
587
dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/i7core_edac.c
603
dimm->nr_pages = npages;
drivers/edac/i7core_edac.c
607
dimm->dtype = DEV_X4;
drivers/edac/i7core_edac.c
610
dimm->dtype = DEV_X8;
drivers/edac/i7core_edac.c
613
dimm->dtype = DEV_X16;
drivers/edac/i7core_edac.c
616
dimm->dtype = DEV_UNKNOWN;
drivers/edac/i7core_edac.c
619
snprintf(dimm->label, sizeof(dimm->label),
drivers/edac/i7core_edac.c
622
dimm->grain = 8;
drivers/edac/i7core_edac.c
623
dimm->edac_mode = mode;
drivers/edac/i7core_edac.c
624
dimm->mtype = mtype;
drivers/edac/i7core_edac.c
851
DECLARE_ADDR_MATCH(dimm, 3);
drivers/edac/i7core_edac.c
858
ATTR_ADDR_MATCH(dimm);
drivers/edac/i7core_edac.c
935
if (pvt->inject.dimm < 0)
drivers/edac/i7core_edac.c
939
mask |= (pvt->inject.dimm & 0x3LL) << 35;
drivers/edac/i7core_edac.c
941
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
1089
struct dimm_info *dimm;
drivers/edac/igen6_edac.c
1115
dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/igen6_edac.c
1128
dimm->grain = 64;
drivers/edac/igen6_edac.c
1129
dimm->mtype = mtype;
drivers/edac/igen6_edac.c
1130
dimm->dtype = dtype;
drivers/edac/igen6_edac.c
1131
dimm->nr_pages = MiB_TO_PAGES(dsize >> 20);
drivers/edac/igen6_edac.c
1132
dimm->edac_mode = EDAC_SECDED;
drivers/edac/igen6_edac.c
1133
snprintf(dimm->label, sizeof(dimm->label),
drivers/edac/igen6_edac.c
1136
mc, i, j, dsize >> 20, dimm->nr_pages);
drivers/edac/imh_base.c
392
static u32 read_imc_dimmmtr(struct res_config *cfg, struct skx_imc *imc, int chan, int dimm)
drivers/edac/imh_base.c
395
cfg->ddr_reg_dimmmtr_width * dimm,
drivers/edac/imh_base.c
414
struct dimm_info *dimm;
drivers/edac/imh_base.c
432
dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/imh_base.c
433
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
1117
addr, pmiaddr, daddr->chan, daddr->dimm, daddr->rank, daddr->bank, daddr->row, daddr->col);
drivers/edac/pnd2_edac.c
1187
errcode, daddr->chan, daddr->dimm, daddr->rank, daddr->row, daddr->bank, daddr->col);
drivers/edac/pnd2_edac.c
1193
m->addr & ~PAGE_MASK, 0, daddr->chan, daddr->dimm, -1, optype, msg);
drivers/edac/pnd2_edac.c
1204
struct dimm_info *dimm;
drivers/edac/pnd2_edac.c
1210
dimm = edac_get_dimm(mci, i, 0, 0);
drivers/edac/pnd2_edac.c
1211
if (!dimm) {
drivers/edac/pnd2_edac.c
1231
dimm->nr_pages = MiB_TO_PAGES(capacity >> (20 - 3));
drivers/edac/pnd2_edac.c
1232
dimm->grain = 32;
drivers/edac/pnd2_edac.c
1233
dimm->dtype = (d->dwid == 0) ? DEV_X8 : DEV_X16;
drivers/edac/pnd2_edac.c
1234
dimm->mtype = MEM_DDR3;
drivers/edac/pnd2_edac.c
1235
dimm->edac_mode = EDAC_SECDED;
drivers/edac/pnd2_edac.c
1236
snprintf(dimm->label, sizeof(dimm->label), "Slice#%d_Chan#%d", i / 2, i % 2);
drivers/edac/pnd2_edac.c
1247
struct dimm_info *dimm;
drivers/edac/pnd2_edac.c
1289
dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/pnd2_edac.c
1290
if (!dimm) {
drivers/edac/pnd2_edac.c
1297
dimm->nr_pages = MiB_TO_PAGES(capacity >> (20 - 3));
drivers/edac/pnd2_edac.c
1298
dimm->grain = 32;
drivers/edac/pnd2_edac.c
1299
dimm->dtype = dnv_dtypes[j ? d->dimmdwid0 : d->dimmdwid1];
drivers/edac/pnd2_edac.c
1300
dimm->mtype = memtype;
drivers/edac/pnd2_edac.c
1301
dimm->edac_mode = EDAC_SECDED;
drivers/edac/pnd2_edac.c
1302
snprintf(dimm->label, sizeof(dimm->label), "Chan#%d_DIMM#%d", i, j);
drivers/edac/pnd2_edac.c
1440
m.addr, daddr.chan, daddr.dimm, daddr.rank, daddr.bank, daddr.row, daddr.col);
drivers/edac/pnd2_edac.c
57
int dimm;
drivers/edac/pnd2_edac.c
967
daddr->dimm = 0;
drivers/edac/pnd2_edac.c
987
daddr->dimm = (daddr->rank >= 2) ^ drp[pmiidx].dimmflip;
drivers/edac/sb_edac.c
1595
struct dimm_info *dimm;
drivers/edac/sb_edac.c
1629
dimm = edac_get_dimm(mci, i, j, 0);
drivers/edac/sb_edac.c
1668
dimm->nr_pages = npages;
drivers/edac/sb_edac.c
1669
dimm->grain = 32;
drivers/edac/sb_edac.c
1670
dimm->dtype = pvt->info.get_width(pvt, mtr);
drivers/edac/sb_edac.c
1671
dimm->mtype = mtype;
drivers/edac/sb_edac.c
1672
dimm->edac_mode = mode;
drivers/edac/sb_edac.c
1673
pvt->channel[i].dimm[j].rowbits = order_base_2(rows);
drivers/edac/sb_edac.c
1674
pvt->channel[i].dimm[j].colbits = order_base_2(cols);
drivers/edac/sb_edac.c
1675
pvt->channel[i].dimm[j].bank_xor_enable =
drivers/edac/sb_edac.c
1677
pvt->channel[i].dimm[j].amap_fine = GET_BITFIELD(amap, 0, 0);
drivers/edac/sb_edac.c
1678
snprintf(dimm->label, sizeof(dimm->label),
drivers/edac/sb_edac.c
1989
amap_fine = pvt->channel[ch].dimm[dimmno].amap_fine;
drivers/edac/sb_edac.c
1991
rowbits = pvt->channel[ch].dimm[dimmno].rowbits;
drivers/edac/sb_edac.c
1992
colbits = pvt->channel[ch].dimm[dimmno].colbits;
drivers/edac/sb_edac.c
1993
bank_xor_enable = pvt->channel[ch].dimm[dimmno].bank_xor_enable;
drivers/edac/sb_edac.c
3101
int rc, dimm;
drivers/edac/sb_edac.c
3205
dimm = -1;
drivers/edac/sb_edac.c
3207
dimm = 0;
drivers/edac/sb_edac.c
3209
dimm = 1;
drivers/edac/sb_edac.c
3211
dimm = 2;
drivers/edac/sb_edac.c
3241
channel, dimm, -1,
drivers/edac/sb_edac.c
345
} 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
201
res->dimm = (adxl_nm_bitmap & BIT_NM_DIMM) ?
drivers/edac/skx_common.c
208
res->dimm = (int)adxl_values[component_indices[INDEX_DIMM]];
drivers/edac/skx_common.c
457
int skx_get_dimm_info(u32 mtr, u32 mcmtr, u32 amap, struct dimm_info *dimm,
drivers/edac/skx_common.c
496
dimm->nr_pages = npages;
drivers/edac/skx_common.c
497
dimm->grain = 32;
drivers/edac/skx_common.c
498
dimm->dtype = get_width(mtr);
drivers/edac/skx_common.c
499
dimm->mtype = mtype;
drivers/edac/skx_common.c
500
dimm->edac_mode = EDAC_SECDED; /* likely better than this */
drivers/edac/skx_common.c
503
snprintf(dimm->label, sizeof(dimm->label), "CPU_SrcID#%u_HBMC#%u_Chan#%u",
drivers/edac/skx_common.c
506
snprintf(dimm->label, sizeof(dimm->label), "CPU_SrcID#%u_MC#%u_Chan#%u_DIMM#%u",
drivers/edac/skx_common.c
513
int skx_get_nvdimm_info(struct dimm_info *dimm, struct skx_imc *imc,
drivers/edac/skx_common.c
546
dimm->nr_pages = size >> PAGE_SHIFT;
drivers/edac/skx_common.c
547
dimm->grain = 32;
drivers/edac/skx_common.c
548
dimm->dtype = DEV_UNKNOWN;
drivers/edac/skx_common.c
549
dimm->mtype = MEM_NVDIMM;
drivers/edac/skx_common.c
550
dimm->edac_mode = EDAC_SECDED; /* likely better than this */
drivers/edac/skx_common.c
553
imc->mc, chan, dimmno, size >> 20, dimm->nr_pages);
drivers/edac/skx_common.c
555
snprintf(dimm->label, sizeof(dimm->label), "CPU_SrcID#%u_MC#%u_Chan#%u_DIMM#%u",
drivers/edac/skx_common.c
725
res->channel, res->dimm, -1,
drivers/edac/skx_common.h
234
int dimm;
drivers/edac/skx_common.h
346
int skx_get_dimm_info(u32 mtr, u32 mcmtr, u32 amap, struct dimm_info *dimm,
drivers/edac/skx_common.h
350
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
478
struct dimm_info *dimm;
drivers/edac/versalnet_edac.c
498
dimm = csi->channels[ch]->dimm;
drivers/edac/versalnet_edac.c
499
dimm->edac_mode = EDAC_SECDED;
drivers/edac/versalnet_edac.c
500
dimm->mtype = MEM_DDR5;
drivers/edac/versalnet_edac.c
501
dimm->grain = MC5_ERR_GRAIN;
drivers/edac/versalnet_edac.c
502
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
268
static int intel_dimm_num_devices(const struct dram_dimm_info *dimm)
drivers/gpu/drm/i915/display/intel_dram.c
270
return dimm->ranks * 64 / (dimm->width ?: 1);
drivers/gpu/drm/i915/display/intel_dram.c
392
skl_is_16gb_dimm(const struct dram_dimm_info *dimm)
drivers/gpu/drm/i915/display/intel_dram.c
395
return dimm->size / (intel_dimm_num_devices(dimm) ?: 1) >= 16;
drivers/gpu/drm/i915/display/intel_dram.c
400
struct dram_dimm_info *dimm,
drivers/gpu/drm/i915/display/intel_dram.c
405
channel, dimm_name, dimm->size, dimm->width, dimm->ranks,
drivers/gpu/drm/i915/display/intel_dram.c
406
str_yes_no(skl_is_16gb_dimm(dimm)));
drivers/gpu/drm/i915/display/intel_dram.c
411
struct dram_dimm_info *dimm,
drivers/gpu/drm/i915/display/intel_dram.c
415
dimm->size = icl_get_dimm_l_size(val);
drivers/gpu/drm/i915/display/intel_dram.c
416
dimm->width = icl_get_dimm_l_width(val);
drivers/gpu/drm/i915/display/intel_dram.c
417
dimm->ranks = icl_get_dimm_l_ranks(val);
drivers/gpu/drm/i915/display/intel_dram.c
419
dimm->size = skl_get_dimm_l_size(val);
drivers/gpu/drm/i915/display/intel_dram.c
420
dimm->width = skl_get_dimm_l_width(val);
drivers/gpu/drm/i915/display/intel_dram.c
421
dimm->ranks = skl_get_dimm_l_ranks(val);
drivers/gpu/drm/i915/display/intel_dram.c
424
skl_dram_print_dimm_info(display, dimm, channel, 'L');
drivers/gpu/drm/i915/display/intel_dram.c
429
struct dram_dimm_info *dimm,
drivers/gpu/drm/i915/display/intel_dram.c
433
dimm->size = icl_get_dimm_s_size(val);
drivers/gpu/drm/i915/display/intel_dram.c
434
dimm->width = icl_get_dimm_s_width(val);
drivers/gpu/drm/i915/display/intel_dram.c
435
dimm->ranks = icl_get_dimm_s_ranks(val);
drivers/gpu/drm/i915/display/intel_dram.c
437
dimm->size = skl_get_dimm_s_size(val);
drivers/gpu/drm/i915/display/intel_dram.c
438
dimm->width = skl_get_dimm_s_width(val);
drivers/gpu/drm/i915/display/intel_dram.c
439
dimm->ranks = skl_get_dimm_s_ranks(val);
drivers/gpu/drm/i915/display/intel_dram.c
442
skl_dram_print_dimm_info(display, dimm, channel, 'S');
drivers/gpu/drm/i915/display/intel_dram.c
630
static void bxt_get_dimm_info(struct dram_dimm_info *dimm, u32 val)
drivers/gpu/drm/i915/display/intel_dram.c
632
dimm->width = bxt_get_dimm_width(val);
drivers/gpu/drm/i915/display/intel_dram.c
633
dimm->ranks = bxt_get_dimm_ranks(val);
drivers/gpu/drm/i915/display/intel_dram.c
639
dimm->size = bxt_get_dimm_size(val) * intel_dimm_num_devices(dimm);
drivers/gpu/drm/i915/display/intel_dram.c
653
struct dram_dimm_info dimm;
drivers/gpu/drm/i915/display/intel_dram.c
662
bxt_get_dimm_info(&dimm, val);
drivers/gpu/drm/i915/display/intel_dram.c
672
dimm.size, dimm.width, dimm.ranks);
drivers/gpu/drm/i915/display/intel_dram.c
675
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
425
struct dimm_info *dimm;
include/linux/edac.h
614
#define mci_for_each_dimm(mci, dimm) \
include/linux/edac.h
615
for ((dimm) = (mci)->dimms[0]; \
include/linux/edac.h
616
(dimm); \
include/linux/edac.h
617
(dimm) = (dimm)->idx + 1 < (mci)->tot_dimms \
include/linux/edac.h
618
? (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];