Lines Matching refs:mci

30 #define r82600_mc_printk(mci, level, fmt, arg...) \
31 edac_mc_chipset_printk(mci, level, "r82600", fmt, ##arg)
137 static void r82600_get_error_info(struct mem_ctl_info *mci,
142 pdev = to_pci_dev(mci->pdev);
158 static int r82600_process_error_info(struct mem_ctl_info *mci,
181 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1,
183 edac_mc_find_csrow_by_page(mci, page),
185 mci->ctl_name, "");
193 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1,
195 edac_mc_find_csrow_by_page(mci, page),
197 mci->ctl_name, "");
203 static void r82600_check(struct mem_ctl_info *mci)
207 r82600_get_error_info(mci, &info);
208 r82600_process_error_info(mci, &info, 1);
216 static void r82600_init_csrows(struct mem_ctl_info *mci, struct pci_dev *pdev,
230 for (index = 0; index < mci->nr_csrows; index++) {
231 csrow = mci->csrows[index];
270 struct mem_ctl_info *mci;
291 mci = edac_mc_alloc(0, ARRAY_SIZE(layers), layers, 0);
292 if (mci == NULL)
295 edac_dbg(0, "mci = %p\n", mci);
296 mci->pdev = &pdev->dev;
297 mci->mtype_cap = MEM_FLAG_RDDR | MEM_FLAG_DDR;
298 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_EC | EDAC_FLAG_SECDED;
307 mci->edac_cap = EDAC_FLAG_NONE | EDAC_FLAG_EC | EDAC_FLAG_SECDED;
311 edac_dbg(3, "mci = %p - Scrubbing disabled! EAP: %#0x\n",
312 mci, eapr);
314 mci->edac_cap = EDAC_FLAG_NONE;
316 mci->mod_name = EDAC_MOD_STR;
317 mci->ctl_name = "R82600";
318 mci->dev_name = pci_name(pdev);
319 mci->edac_check = r82600_check;
320 mci->ctl_page_to_phys = NULL;
321 r82600_init_csrows(mci, pdev, dramcr);
322 r82600_get_error_info(mci, &discard); /* clear counters */
327 if (edac_mc_add_mc(mci)) {
354 edac_mc_free(mci);
370 struct mem_ctl_info *mci;
377 if ((mci = edac_mc_del_mc(&pdev->dev)) == NULL)
380 edac_mc_free(mci);