aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/edac/i82860_edac.c
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/edac/i82860_edac.c')
-rw-r--r--drivers/edac/i82860_edac.c11
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