Lines Matching refs:mci

61 	struct mem_ctl_info *mci = to_mci(dev);  in fsl_mc_inject_data_hi_show()  local
62 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_inject_data_hi_show()
71 struct mem_ctl_info *mci = to_mci(dev); in fsl_mc_inject_data_lo_show() local
72 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_inject_data_lo_show()
81 struct mem_ctl_info *mci = to_mci(dev); in fsl_mc_inject_ctrl_show() local
82 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_inject_ctrl_show()
91 struct mem_ctl_info *mci = to_mci(dev); in fsl_mc_inject_data_hi_store() local
92 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_inject_data_hi_store()
111 struct mem_ctl_info *mci = to_mci(dev); in fsl_mc_inject_data_lo_store() local
112 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_inject_data_lo_store()
131 struct mem_ctl_info *mci = to_mci(dev); in fsl_mc_inject_ctrl_store() local
132 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_inject_ctrl_store()
275 static void fsl_mc_check(struct mem_ctl_info *mci) in fsl_mc_check() argument
277 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_check()
294 fsl_mc_printk(mci, KERN_ERR, "Err Detect Register: %#8.8x\n", in fsl_mc_check()
318 for (row_index = 0; row_index < mci->nr_csrows; row_index++) { in fsl_mc_check()
319 csrow = mci->csrows[row_index]; in fsl_mc_check()
336 fsl_mc_printk(mci, KERN_ERR, in fsl_mc_check()
339 fsl_mc_printk(mci, KERN_ERR, in fsl_mc_check()
342 fsl_mc_printk(mci, KERN_ERR, in fsl_mc_check()
349 fsl_mc_printk(mci, KERN_ERR, in fsl_mc_check()
352 fsl_mc_printk(mci, KERN_ERR, "Err addr: %#8.8llx\n", err_addr); in fsl_mc_check()
353 fsl_mc_printk(mci, KERN_ERR, "PFN: %#8.8x\n", pfn); in fsl_mc_check()
356 if (row_index == mci->nr_csrows) in fsl_mc_check()
357 fsl_mc_printk(mci, KERN_ERR, "PFN out of range!\n"); in fsl_mc_check()
360 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in fsl_mc_check()
363 mci->ctl_name, ""); in fsl_mc_check()
366 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in fsl_mc_check()
369 mci->ctl_name, ""); in fsl_mc_check()
376 struct mem_ctl_info *mci = dev_id; in fsl_mc_isr() local
377 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_isr()
384 fsl_mc_check(mci); in fsl_mc_isr()
389 static void fsl_ddr_init_csrows(struct mem_ctl_info *mci) in fsl_ddr_init_csrows() argument
391 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_ddr_init_csrows()
441 for (index = 0; index < mci->nr_csrows; index++) { in fsl_ddr_init_csrows()
445 csrow = mci->csrows[index]; in fsl_ddr_init_csrows()
476 struct mem_ctl_info *mci; in fsl_mc_err_probe() local
492 mci = edac_mc_alloc(edac_mc_idx, ARRAY_SIZE(layers), layers, in fsl_mc_err_probe()
494 if (!mci) { in fsl_mc_err_probe()
499 pdata = mci->pvt_info; in fsl_mc_err_probe()
501 mci->pdev = &op->dev; in fsl_mc_err_probe()
503 dev_set_drvdata(mci->pdev, mci); in fsl_mc_err_probe()
504 mci->ctl_name = pdata->name; in fsl_mc_err_probe()
505 mci->dev_name = pdata->name; in fsl_mc_err_probe()
544 mci->mtype_cap = MEM_FLAG_DDR | MEM_FLAG_RDDR | in fsl_mc_err_probe()
548 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED; in fsl_mc_err_probe()
549 mci->edac_cap = EDAC_FLAG_SECDED; in fsl_mc_err_probe()
550 mci->mod_name = EDAC_MOD_STR; in fsl_mc_err_probe()
553 mci->edac_check = fsl_mc_check; in fsl_mc_err_probe()
555 mci->ctl_page_to_phys = NULL; in fsl_mc_err_probe()
557 mci->scrub_mode = SCRUB_SW_SRC; in fsl_mc_err_probe()
559 fsl_ddr_init_csrows(mci); in fsl_mc_err_probe()
568 res = edac_mc_add_mc_with_groups(mci, fsl_ddr_dev_groups); in fsl_mc_err_probe()
590 "[EDAC] MC err", mci); in fsl_mc_err_probe()
612 edac_mc_free(mci); in fsl_mc_err_probe()
618 struct mem_ctl_info *mci = dev_get_drvdata(&op->dev); in fsl_mc_err_remove() local
619 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_err_remove()
632 edac_mc_free(mci); in fsl_mc_err_remove()