diff options
Diffstat (limited to 'drivers/edac/i82860_edac.c')
-rw-r--r-- | drivers/edac/i82860_edac.c | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/drivers/edac/i82860_edac.c b/drivers/edac/i82860_edac.c index c779092d18d1..3eb77845cfca 100644 --- a/drivers/edac/i82860_edac.c +++ b/drivers/edac/i82860_edac.c | |||
@@ -140,6 +140,7 @@ static void i82860_init_csrows(struct mem_ctl_info *mci, struct pci_dev *pdev) | |||
140 | u16 value; | 140 | u16 value; |
141 | u32 cumul_size; | 141 | u32 cumul_size; |
142 | struct csrow_info *csrow; | 142 | struct csrow_info *csrow; |
143 | struct dimm_info *dimm; | ||
143 | int index; | 144 | int index; |
144 | 145 | ||
145 | pci_read_config_word(pdev, I82860_MCHCFG, &mchcfg_ddim); | 146 | pci_read_config_word(pdev, I82860_MCHCFG, &mchcfg_ddim); |
@@ -153,6 +154,8 @@ static void i82860_init_csrows(struct mem_ctl_info *mci, struct pci_dev *pdev) | |||
153 | */ | 154 | */ |
154 | for (index = 0; index < mci->nr_csrows; index++) { | 155 | for (index = 0; index < mci->nr_csrows; index++) { |
155 | csrow = &mci->csrows[index]; | 156 | csrow = &mci->csrows[index]; |
157 | dimm = csrow->channels[0].dimm; | ||
158 | |||
156 | pci_read_config_word(pdev, I82860_GBA + index * 2, &value); | 159 | pci_read_config_word(pdev, I82860_GBA + index * 2, &value); |
157 | cumul_size = (value & I82860_GBA_MASK) << | 160 | cumul_size = (value & I82860_GBA_MASK) << |
158 | (I82860_GBA_SHIFT - PAGE_SHIFT); | 161 | (I82860_GBA_SHIFT - PAGE_SHIFT); |
@@ -166,10 +169,10 @@ static void i82860_init_csrows(struct mem_ctl_info *mci, struct pci_dev *pdev) | |||
166 | csrow->last_page = cumul_size - 1; | 169 | csrow->last_page = cumul_size - 1; |
167 | csrow->nr_pages = cumul_size - last_cumul_size; | 170 | csrow->nr_pages = cumul_size - last_cumul_size; |
168 | last_cumul_size = cumul_size; | 171 | last_cumul_size = cumul_size; |
169 | csrow->grain = 1 << 12; /* I82860_EAP has 4KiB reolution */ | 172 | dimm->grain = 1 << 12; /* I82860_EAP has 4KiB reolution */ |
170 | csrow->mtype = MEM_RMBS; | 173 | dimm->mtype = MEM_RMBS; |
171 | csrow->dtype = DEV_UNKNOWN; | 174 | dimm->dtype = DEV_UNKNOWN; |
172 | csrow->edac_mode = mchcfg_ddim ? EDAC_SECDED : EDAC_NONE; | 175 | dimm->edac_mode = mchcfg_ddim ? EDAC_SECDED : EDAC_NONE; |
173 | } | 176 | } |
174 | } | 177 | } |
175 | 178 | ||