Lines Matching full:mci
190 static void i3000_get_error_info(struct mem_ctl_info *mci, in i3000_get_error_info() argument
195 pdev = to_pci_dev(mci->pdev); in i3000_get_error_info()
230 static int i3000_process_error_info(struct mem_ctl_info *mci, in i3000_process_error_info() argument
237 multi_chan = mci->csrows[0]->nr_channels - 1; in i3000_process_error_info()
246 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in i3000_process_error_info()
256 row = edac_mc_find_csrow_by_page(mci, pfn); in i3000_process_error_info()
259 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in i3000_process_error_info()
264 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in i3000_process_error_info()
272 static void i3000_check(struct mem_ctl_info *mci) in i3000_check() argument
276 i3000_get_error_info(mci, &info); in i3000_check()
277 i3000_process_error_info(mci, &info, 1); in i3000_check()
312 struct mem_ctl_info *mci = NULL; in i3000_probe1() local
362 mci = edac_mc_alloc(0, ARRAY_SIZE(layers), layers, 0); in i3000_probe1()
363 if (!mci) in i3000_probe1()
366 edac_dbg(3, "MC: init mci\n"); in i3000_probe1()
368 mci->pdev = &pdev->dev; in i3000_probe1()
369 mci->mtype_cap = MEM_FLAG_DDR2; in i3000_probe1()
371 mci->edac_ctl_cap = EDAC_FLAG_SECDED; in i3000_probe1()
372 mci->edac_cap = EDAC_FLAG_SECDED; in i3000_probe1()
374 mci->mod_name = EDAC_MOD_STR; in i3000_probe1()
375 mci->ctl_name = i3000_devs[dev_idx].ctl_name; in i3000_probe1()
376 mci->dev_name = pci_name(pdev); in i3000_probe1()
377 mci->edac_check = i3000_check; in i3000_probe1()
378 mci->ctl_page_to_phys = NULL; in i3000_probe1()
389 for (last_cumul_size = i = 0; i < mci->nr_csrows; i++) { in i3000_probe1()
392 struct csrow_info *csrow = mci->csrows[i]; in i3000_probe1()
426 if (edac_mc_add_mc(mci)) { in i3000_probe1()
447 if (mci) in i3000_probe1()
448 edac_mc_free(mci); in i3000_probe1()
472 struct mem_ctl_info *mci; in i3000_remove_one() local
479 mci = edac_mc_del_mc(&pdev->dev); in i3000_remove_one()
480 if (!mci) in i3000_remove_one()
483 edac_mc_free(mci); in i3000_remove_one()