Lines Matching refs:mci

120 static void i82443bxgx_edacmc_get_error_info(struct mem_ctl_info *mci,
125 pdev = to_pci_dev(mci->pdev);
140 static int i82443bxgx_edacmc_process_error_info(struct mem_ctl_info *mci,
157 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1,
159 edac_mc_find_csrow_by_page(mci, page),
160 0, -1, mci->ctl_name, "");
166 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1,
168 edac_mc_find_csrow_by_page(mci, page),
169 0, -1, mci->ctl_name, "");
175 static void i82443bxgx_edacmc_check(struct mem_ctl_info *mci)
179 i82443bxgx_edacmc_get_error_info(mci, &info);
180 i82443bxgx_edacmc_process_error_info(mci, &info, 1);
183 static void i82443bxgx_init_csrows(struct mem_ctl_info *mci,
196 for (index = 0; index < mci->nr_csrows; index++) {
197 csrow = mci->csrows[index];
202 mci->mc_idx, index, drbar);
206 mci->mc_idx, index, row_high_limit,
233 struct mem_ctl_info *mci;
254 mci = edac_mc_alloc(0, ARRAY_SIZE(layers), layers, 0);
255 if (mci == NULL)
258 edac_dbg(0, "MC: mci = %p\n", mci);
259 mci->pdev = &pdev->dev;
260 mci->mtype_cap = MEM_FLAG_EDO | MEM_FLAG_SDR | MEM_FLAG_RDR;
261 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_EC | EDAC_FLAG_SECDED;
279 mci->edac_cap = mci->edac_ctl_cap;
281 mci->edac_cap = EDAC_FLAG_NONE;
283 mci->scrub_cap = SCRUB_FLAG_HW_SRC;
288 mci->scrub_mode = (ecc_mode == I82443BXGX_NBXCFG_INTEGRITY_SCRUB)
308 i82443bxgx_init_csrows(mci, pdev, edac_mode, mtype);
319 mci->mod_name = EDAC_MOD_STR;
320 mci->ctl_name = "I82443BXGX";
321 mci->dev_name = pci_name(pdev);
322 mci->edac_check = i82443bxgx_edacmc_check;
323 mci->ctl_page_to_phys = NULL;
325 if (edac_mc_add_mc(mci)) {
345 edac_mc_free(mci);
368 struct mem_ctl_info *mci;
375 if ((mci = edac_mc_del_mc(&pdev->dev)) == NULL)
378 edac_mc_free(mci);