Lines Matching defs:mci

104 static void handle_ce(struct mem_ctl_info *mci)
106 struct priv_data *priv = mci->pvt_info;
133 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, addr >> PAGE_SHIFT,
137 static void handle_ue(struct mem_ctl_info *mci)
139 struct priv_data *priv = mci->pvt_info;
166 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, addr >> PAGE_SHIFT,
173 struct mem_ctl_info *mci = dev_id;
176 pdata = ((struct priv_data *)mci->pvt_info)->pdata;
179 handle_ce(mci);
186 handle_ue(mci);
202 struct mem_ctl_info *mci = to_mci(dev);
203 struct priv_data *priv = mci->pvt_info;
288 static void setup_debugfs(struct mem_ctl_info *mci)
290 struct priv_data *priv = mci->pvt_info;
292 priv->debugfs = edac_debugfs_create_dir(mci->mod_name);
300 &mci->dev, &force_ecc_error_fops);
303 static int setup_irq(struct mem_ctl_info *mci, struct platform_device *pdev)
308 pdata = ((struct priv_data *)mci->pvt_info)->pdata;
316 dev_name(&pdev->dev), mci);
344 struct mem_ctl_info *mci;
374 mci = edac_mc_alloc(0, ARRAY_SIZE(layers), layers,
376 if (!mci)
379 mci->pdev = &pdev->dev;
380 priv = mci->pvt_info;
383 platform_set_drvdata(pdev, mci);
385 mci->mtype_cap = MEM_FLAG_DDR4;
386 mci->edac_ctl_cap = EDAC_FLAG_SECDED;
387 mci->scrub_cap = SCRUB_FLAG_HW_SRC;
388 mci->scrub_mode = SCRUB_HW_SRC;
389 mci->edac_cap = EDAC_FLAG_SECDED;
390 mci->ctl_name = "npcm_ddr_controller";
391 mci->dev_name = dev_name(&pdev->dev);
392 mci->mod_name = EDAC_MOD_NAME;
393 mci->ctl_page_to_phys = NULL;
395 rc = setup_irq(mci, pdev);
399 rc = edac_mc_add_mc(mci);
404 setup_debugfs(mci);
409 edac_mc_free(mci);
415 struct mem_ctl_info *mci = platform_get_drvdata(pdev);
416 struct priv_data *priv = mci->pvt_info;
424 edac_mc_free(mci);