• Home
  • Raw
  • Download

Lines Matching refs:mci

63 	struct mem_ctl_info *mci = to_mci(dev);  in fsl_mc_inject_data_hi_show()  local
64 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_inject_data_hi_show()
73 struct mem_ctl_info *mci = to_mci(dev); in fsl_mc_inject_data_lo_show() local
74 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_inject_data_lo_show()
83 struct mem_ctl_info *mci = to_mci(dev); in fsl_mc_inject_ctrl_show() local
84 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_inject_ctrl_show()
93 struct mem_ctl_info *mci = to_mci(dev); in fsl_mc_inject_data_hi_store() local
94 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_inject_data_hi_store()
113 struct mem_ctl_info *mci = to_mci(dev); in fsl_mc_inject_data_lo_store() local
114 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_inject_data_lo_store()
133 struct mem_ctl_info *mci = to_mci(dev); in fsl_mc_inject_ctrl_store() local
134 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_inject_ctrl_store()
277 static void fsl_mc_check(struct mem_ctl_info *mci) in fsl_mc_check() argument
279 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_check()
296 fsl_mc_printk(mci, KERN_ERR, "Err Detect Register: %#8.8x\n", in fsl_mc_check()
320 for (row_index = 0; row_index < mci->nr_csrows; row_index++) { in fsl_mc_check()
321 csrow = mci->csrows[row_index]; in fsl_mc_check()
338 fsl_mc_printk(mci, KERN_ERR, in fsl_mc_check()
341 fsl_mc_printk(mci, KERN_ERR, in fsl_mc_check()
344 fsl_mc_printk(mci, KERN_ERR, in fsl_mc_check()
351 fsl_mc_printk(mci, KERN_ERR, in fsl_mc_check()
354 fsl_mc_printk(mci, KERN_ERR, "Err addr: %#8.8llx\n", err_addr); in fsl_mc_check()
355 fsl_mc_printk(mci, KERN_ERR, "PFN: %#8.8x\n", pfn); in fsl_mc_check()
358 if (row_index == mci->nr_csrows) in fsl_mc_check()
359 fsl_mc_printk(mci, KERN_ERR, "PFN out of range!\n"); in fsl_mc_check()
362 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in fsl_mc_check()
365 mci->ctl_name, ""); in fsl_mc_check()
368 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in fsl_mc_check()
371 mci->ctl_name, ""); in fsl_mc_check()
378 struct mem_ctl_info *mci = dev_id; in fsl_mc_isr() local
379 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_isr()
386 fsl_mc_check(mci); in fsl_mc_isr()
391 static void fsl_ddr_init_csrows(struct mem_ctl_info *mci) in fsl_ddr_init_csrows() argument
393 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_ddr_init_csrows()
443 for (index = 0; index < mci->nr_csrows; index++) { in fsl_ddr_init_csrows()
447 csrow = mci->csrows[index]; in fsl_ddr_init_csrows()
478 struct mem_ctl_info *mci; in fsl_mc_err_probe() local
494 mci = edac_mc_alloc(edac_mc_idx, ARRAY_SIZE(layers), layers, in fsl_mc_err_probe()
496 if (!mci) { in fsl_mc_err_probe()
501 pdata = mci->pvt_info; in fsl_mc_err_probe()
503 mci->pdev = &op->dev; in fsl_mc_err_probe()
505 dev_set_drvdata(mci->pdev, mci); in fsl_mc_err_probe()
506 mci->ctl_name = pdata->name; in fsl_mc_err_probe()
507 mci->dev_name = pdata->name; in fsl_mc_err_probe()
546 mci->mtype_cap = MEM_FLAG_DDR | MEM_FLAG_RDDR | in fsl_mc_err_probe()
550 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED; in fsl_mc_err_probe()
551 mci->edac_cap = EDAC_FLAG_SECDED; in fsl_mc_err_probe()
552 mci->mod_name = EDAC_MOD_STR; in fsl_mc_err_probe()
555 mci->edac_check = fsl_mc_check; in fsl_mc_err_probe()
557 mci->ctl_page_to_phys = NULL; in fsl_mc_err_probe()
559 mci->scrub_mode = SCRUB_SW_SRC; in fsl_mc_err_probe()
561 fsl_ddr_init_csrows(mci); in fsl_mc_err_probe()
570 res = edac_mc_add_mc_with_groups(mci, fsl_ddr_dev_groups); in fsl_mc_err_probe()
592 "[EDAC] MC err", mci); in fsl_mc_err_probe()
614 edac_mc_free(mci); in fsl_mc_err_probe()
620 struct mem_ctl_info *mci = dev_get_drvdata(&op->dev); in fsl_mc_err_remove() local
621 struct fsl_mc_pdata *pdata = mci->pvt_info; in fsl_mc_err_remove()
634 edac_mc_free(mci); in fsl_mc_err_remove()