Lines Matching defs:mci

28 #define i82875p_mc_printk(mci, level, fmt, arg...) \
29 edac_mc_chipset_printk(mci, level, "i82875p", fmt, ##arg)
186 static void i82875p_get_error_info(struct mem_ctl_info *mci,
191 pdev = to_pci_dev(mci->pdev);
223 static int i82875p_process_error_info(struct mem_ctl_info *mci,
229 multi_chan = mci->csrows[0]->nr_channels - 1;
238 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, 0, 0, 0,
245 row = edac_mc_find_csrow_by_page(mci, info->eap);
248 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1,
253 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1,
261 static void i82875p_check(struct mem_ctl_info *mci)
265 i82875p_get_error_info(mci, &info);
266 i82875p_process_error_info(mci, &info, 1);
339 static void i82875p_init_csrows(struct mem_ctl_info *mci,
361 for (index = 0; index < mci->nr_csrows; index++) {
362 csrow = mci->csrows[index];
390 struct mem_ctl_info *mci;
412 mci = edac_mc_alloc(0, ARRAY_SIZE(layers), layers, sizeof(*pvt));
413 if (!mci) {
418 edac_dbg(3, "init mci\n");
419 mci->pdev = &pdev->dev;
420 mci->mtype_cap = MEM_FLAG_DDR;
421 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED;
422 mci->edac_cap = EDAC_FLAG_UNKNOWN;
423 mci->mod_name = EDAC_MOD_STR;
424 mci->ctl_name = i82875p_devs[dev_idx].ctl_name;
425 mci->dev_name = pci_name(pdev);
426 mci->edac_check = i82875p_check;
427 mci->ctl_page_to_phys = NULL;
429 pvt = (struct i82875p_pvt *)mci->pvt_info;
432 i82875p_init_csrows(mci, pdev, ovrfl_window, drc);
433 i82875p_get_error_info(mci, &discard); /* clear counters */
438 if (edac_mc_add_mc(mci)) {
459 edac_mc_free(mci);
492 struct mem_ctl_info *mci;
500 if ((mci = edac_mc_del_mc(&pdev->dev)) == NULL)
503 pvt = (struct i82875p_pvt *)mci->pvt_info;
516 edac_mc_free(mci);