diff options
Diffstat (limited to 'drivers/edac/amd76x_edac.c')
-rw-r--r-- | drivers/edac/amd76x_edac.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/drivers/edac/amd76x_edac.c b/drivers/edac/amd76x_edac.c index f8fd3c807bde..fcfe359f7be5 100644 --- a/drivers/edac/amd76x_edac.c +++ b/drivers/edac/amd76x_edac.c | |||
@@ -186,11 +186,13 @@ static void amd76x_init_csrows(struct mem_ctl_info *mci, struct pci_dev *pdev, | |||
186 | enum edac_type edac_mode) | 186 | enum edac_type edac_mode) |
187 | { | 187 | { |
188 | struct csrow_info *csrow; | 188 | struct csrow_info *csrow; |
189 | struct dimm_info *dimm; | ||
189 | u32 mba, mba_base, mba_mask, dms; | 190 | u32 mba, mba_base, mba_mask, dms; |
190 | int index; | 191 | int index; |
191 | 192 | ||
192 | for (index = 0; index < mci->nr_csrows; index++) { | 193 | for (index = 0; index < mci->nr_csrows; index++) { |
193 | csrow = &mci->csrows[index]; | 194 | csrow = &mci->csrows[index]; |
195 | dimm = csrow->channels[0].dimm; | ||
194 | 196 | ||
195 | /* find the DRAM Chip Select Base address and mask */ | 197 | /* find the DRAM Chip Select Base address and mask */ |
196 | pci_read_config_dword(pdev, | 198 | pci_read_config_dword(pdev, |
@@ -206,10 +208,10 @@ static void amd76x_init_csrows(struct mem_ctl_info *mci, struct pci_dev *pdev, | |||
206 | csrow->nr_pages = (mba_mask + 1) >> PAGE_SHIFT; | 208 | csrow->nr_pages = (mba_mask + 1) >> PAGE_SHIFT; |
207 | csrow->last_page = csrow->first_page + csrow->nr_pages - 1; | 209 | csrow->last_page = csrow->first_page + csrow->nr_pages - 1; |
208 | csrow->page_mask = mba_mask >> PAGE_SHIFT; | 210 | csrow->page_mask = mba_mask >> PAGE_SHIFT; |
209 | csrow->grain = csrow->nr_pages << PAGE_SHIFT; | 211 | dimm->grain = csrow->nr_pages << PAGE_SHIFT; |
210 | csrow->mtype = MEM_RDDR; | 212 | dimm->mtype = MEM_RDDR; |
211 | csrow->dtype = ((dms >> index) & 0x1) ? DEV_X4 : DEV_UNKNOWN; | 213 | dimm->dtype = ((dms >> index) & 0x1) ? DEV_X4 : DEV_UNKNOWN; |
212 | csrow->edac_mode = edac_mode; | 214 | dimm->edac_mode = edac_mode; |
213 | } | 215 | } |
214 | } | 216 | } |
215 | 217 | ||