Lines Matching defs:mci
594 static void mv64x60_mc_check(struct mem_ctl_info *mci)
596 struct mv64x60_mc_pdata *pdata = mci->pvt_info;
614 edac_mc_handle_ce(mci, err_addr >> PAGE_SHIFT,
616 mci->ctl_name);
618 edac_mc_handle_ue(mci, err_addr >> PAGE_SHIFT,
619 err_addr & PAGE_MASK, 0, mci->ctl_name);
627 struct mem_ctl_info *mci = dev_id;
628 struct mv64x60_mc_pdata *pdata = mci->pvt_info;
636 mv64x60_mc_check(mci);
655 static void mv64x60_init_csrows(struct mem_ctl_info *mci,
666 csrow = &mci->csrows[0];
695 struct mem_ctl_info *mci;
704 mci = edac_mc_alloc(sizeof(struct mv64x60_mc_pdata), 1, 1, edac_mc_idx);
705 if (!mci) {
711 pdata = mci->pvt_info;
712 mci->dev = &pdev->dev;
713 platform_set_drvdata(pdev, mci);
716 mci->dev_name = dev_name(&pdev->dev);
754 debugf3("%s(): init mci\n", __func__);
755 mci->mtype_cap = MEM_FLAG_RDDR | MEM_FLAG_DDR;
756 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED;
757 mci->edac_cap = EDAC_FLAG_SECDED;
758 mci->mod_name = EDAC_MOD_STR;
759 mci->mod_ver = MV64x60_REVISION;
760 mci->ctl_name = mv64x60_ctl_name;
763 mci->edac_check = mv64x60_mc_check;
765 mci->ctl_page_to_phys = NULL;
767 mci->scrub_mode = SCRUB_SW_SRC;
769 mv64x60_init_csrows(mci, pdata);
777 if (edac_mc_add_mc(mci)) {
790 mci);
811 edac_mc_free(mci);
817 struct mem_ctl_info *mci = platform_get_drvdata(pdev);
822 edac_mc_free(mci);