aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/edac/i3000_edac.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/edac/i3000_edac.c')
-rw-r--r--drivers/edac/i3000_edac.c18
1 files changed, 10 insertions, 8 deletions
diff --git a/drivers/edac/i3000_edac.c b/drivers/edac/i3000_edac.c
index 277689a68841..8fe60ee37826 100644
--- a/drivers/edac/i3000_edac.c
+++ b/drivers/edac/i3000_edac.c
@@ -304,7 +304,7 @@ static int i3000_is_interleaved(const unsigned char *c0dra,
304static int i3000_probe1(struct pci_dev *pdev, int dev_idx) 304static int i3000_probe1(struct pci_dev *pdev, int dev_idx)
305{ 305{
306 int rc; 306 int rc;
307 int i; 307 int i, j;
308 struct mem_ctl_info *mci = NULL; 308 struct mem_ctl_info *mci = NULL;
309 unsigned long last_cumul_size; 309 unsigned long last_cumul_size;
310 int interleaved, nr_channels; 310 int interleaved, nr_channels;
@@ -386,19 +386,21 @@ static int i3000_probe1(struct pci_dev *pdev, int dev_idx)
386 cumul_size <<= 1; 386 cumul_size <<= 1;
387 debugf3("MC: %s(): (%d) cumul_size 0x%x\n", 387 debugf3("MC: %s(): (%d) cumul_size 0x%x\n",
388 __func__, i, cumul_size); 388 __func__, i, cumul_size);
389 if (cumul_size == last_cumul_size) { 389 if (cumul_size == last_cumul_size)
390 csrow->mtype = MEM_EMPTY;
391 continue; 390 continue;
392 }
393 391
394 csrow->first_page = last_cumul_size; 392 csrow->first_page = last_cumul_size;
395 csrow->last_page = cumul_size - 1; 393 csrow->last_page = cumul_size - 1;
396 csrow->nr_pages = cumul_size - last_cumul_size; 394 csrow->nr_pages = cumul_size - last_cumul_size;
397 last_cumul_size = cumul_size; 395 last_cumul_size = cumul_size;
398 csrow->grain = I3000_DEAP_GRAIN; 396
399 csrow->mtype = MEM_DDR2; 397 for (j = 0; j < nr_channels; j++) {
400 csrow->dtype = DEV_UNKNOWN; 398 struct dimm_info *dimm = csrow->channels[j].dimm;
401 csrow->edac_mode = EDAC_UNKNOWN; 399 dimm->grain = I3000_DEAP_GRAIN;
400 dimm->mtype = MEM_DDR2;
401 dimm->dtype = DEV_UNKNOWN;
402 dimm->edac_mode = EDAC_UNKNOWN;
403 }
402 } 404 }
403 405
404 /* 406 /*