diff options
Diffstat (limited to 'drivers/edac/i3000_edac.c')
-rw-r--r-- | drivers/edac/i3000_edac.c | 18 |
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, | |||
304 | static int i3000_probe1(struct pci_dev *pdev, int dev_idx) | 304 | static 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 | /* |