Lines Matching refs:mci

207 static void ie31200_clear_error_info(struct mem_ctl_info *mci)  in ie31200_clear_error_info()  argument
213 pci_write_bits16(to_pci_dev(mci->pdev), IE31200_ERRSTS, in ie31200_clear_error_info()
217 static void ie31200_get_and_clear_error_info(struct mem_ctl_info *mci, in ie31200_get_and_clear_error_info() argument
221 struct ie31200_priv *priv = mci->pvt_info; in ie31200_get_and_clear_error_info()
224 pdev = to_pci_dev(mci->pdev); in ie31200_get_and_clear_error_info()
254 ie31200_clear_error_info(mci); in ie31200_get_and_clear_error_info()
257 static void ie31200_process_error_info(struct mem_ctl_info *mci, in ie31200_process_error_info() argument
267 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0, in ie31200_process_error_info()
275 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in ie31200_process_error_info()
281 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in ie31200_process_error_info()
291 static void ie31200_check(struct mem_ctl_info *mci) in ie31200_check() argument
295 edac_dbg(1, "MC%d\n", mci->mc_idx); in ie31200_check()
296 ie31200_get_and_clear_error_info(mci, &info); in ie31200_check()
297 ie31200_process_error_info(mci, &info); in ie31200_check()
332 struct mem_ctl_info *mci = NULL; in ie31200_probe1() local
353 mci = edac_mc_alloc(0, ARRAY_SIZE(layers), layers, in ie31200_probe1()
355 if (!mci) in ie31200_probe1()
365 mci->pdev = &pdev->dev; in ie31200_probe1()
366 mci->mtype_cap = MEM_FLAG_DDR3; in ie31200_probe1()
367 mci->edac_ctl_cap = EDAC_FLAG_SECDED; in ie31200_probe1()
368 mci->edac_cap = EDAC_FLAG_SECDED; in ie31200_probe1()
369 mci->mod_name = EDAC_MOD_STR; in ie31200_probe1()
370 mci->mod_ver = IE31200_REVISION; in ie31200_probe1()
371 mci->ctl_name = ie31200_devs[dev_idx].ctl_name; in ie31200_probe1()
372 mci->dev_name = pci_name(pdev); in ie31200_probe1()
373 mci->edac_check = ie31200_check; in ie31200_probe1()
374 mci->ctl_page_to_phys = NULL; in ie31200_probe1()
375 priv = mci->pvt_info; in ie31200_probe1()
414 dimm = EDAC_DIMM_PTR(mci->layers, mci->dimms, in ie31200_probe1()
415 mci->n_layers, (i * 2) + 1, in ie31200_probe1()
424 dimm = EDAC_DIMM_PTR(mci->layers, mci->dimms, in ie31200_probe1()
425 mci->n_layers, i * 2, j, 0); in ie31200_probe1()
435 ie31200_clear_error_info(mci); in ie31200_probe1()
437 if (edac_mc_add_mc(mci)) { in ie31200_probe1()
451 edac_mc_free(mci); in ie31200_probe1()
469 struct mem_ctl_info *mci; in ie31200_remove_one() local
473 mci = edac_mc_del_mc(&pdev->dev); in ie31200_remove_one()
474 if (!mci) in ie31200_remove_one()
476 priv = mci->pvt_info; in ie31200_remove_one()
478 edac_mc_free(mci); in ie31200_remove_one()