Lines Matching refs:mci
60 struct mem_ctl_info *mci = to_mci(dev); in mpc85xx_mc_inject_data_hi_show() local
61 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_inject_data_hi_show()
71 struct mem_ctl_info *mci = to_mci(dev); in mpc85xx_mc_inject_data_lo_show() local
72 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_inject_data_lo_show()
82 struct mem_ctl_info *mci = to_mci(dev); in mpc85xx_mc_inject_ctrl_show() local
83 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_inject_ctrl_show()
92 struct mem_ctl_info *mci = to_mci(dev); in mpc85xx_mc_inject_data_hi_store() local
93 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_inject_data_hi_store()
106 struct mem_ctl_info *mci = to_mci(dev); in mpc85xx_mc_inject_data_lo_store() local
107 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_inject_data_lo_store()
120 struct mem_ctl_info *mci = to_mci(dev); in mpc85xx_mc_inject_ctrl_store() local
121 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_inject_ctrl_store()
816 static void mpc85xx_mc_check(struct mem_ctl_info *mci) in mpc85xx_mc_check() argument
818 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_check()
835 mpc85xx_mc_printk(mci, KERN_ERR, "Err Detect Register: %#8.8x\n", in mpc85xx_mc_check()
859 for (row_index = 0; row_index < mci->nr_csrows; row_index++) { in mpc85xx_mc_check()
860 csrow = mci->csrows[row_index]; in mpc85xx_mc_check()
877 mpc85xx_mc_printk(mci, KERN_ERR, in mpc85xx_mc_check()
880 mpc85xx_mc_printk(mci, KERN_ERR, in mpc85xx_mc_check()
883 mpc85xx_mc_printk(mci, KERN_ERR, in mpc85xx_mc_check()
890 mpc85xx_mc_printk(mci, KERN_ERR, in mpc85xx_mc_check()
893 mpc85xx_mc_printk(mci, KERN_ERR, "Err addr: %#8.8llx\n", err_addr); in mpc85xx_mc_check()
894 mpc85xx_mc_printk(mci, KERN_ERR, "PFN: %#8.8x\n", pfn); in mpc85xx_mc_check()
897 if (row_index == mci->nr_csrows) in mpc85xx_mc_check()
898 mpc85xx_mc_printk(mci, KERN_ERR, "PFN out of range!\n"); in mpc85xx_mc_check()
901 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in mpc85xx_mc_check()
904 mci->ctl_name, ""); in mpc85xx_mc_check()
907 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in mpc85xx_mc_check()
910 mci->ctl_name, ""); in mpc85xx_mc_check()
917 struct mem_ctl_info *mci = dev_id; in mpc85xx_mc_isr() local
918 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_isr()
925 mpc85xx_mc_check(mci); in mpc85xx_mc_isr()
930 static void mpc85xx_init_csrows(struct mem_ctl_info *mci) in mpc85xx_init_csrows() argument
932 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_init_csrows()
976 for (index = 0; index < mci->nr_csrows; index++) { in mpc85xx_init_csrows()
980 csrow = mci->csrows[index]; in mpc85xx_init_csrows()
1011 struct mem_ctl_info *mci; in mpc85xx_mc_err_probe() local
1027 mci = edac_mc_alloc(edac_mc_idx, ARRAY_SIZE(layers), layers, in mpc85xx_mc_err_probe()
1029 if (!mci) { in mpc85xx_mc_err_probe()
1034 pdata = mci->pvt_info; in mpc85xx_mc_err_probe()
1037 mci->pdev = &op->dev; in mpc85xx_mc_err_probe()
1039 dev_set_drvdata(mci->pdev, mci); in mpc85xx_mc_err_probe()
1040 mci->ctl_name = pdata->name; in mpc85xx_mc_err_probe()
1041 mci->dev_name = pdata->name; in mpc85xx_mc_err_probe()
1074 mci->mtype_cap = MEM_FLAG_RDDR | MEM_FLAG_RDDR2 | in mpc85xx_mc_err_probe()
1076 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED; in mpc85xx_mc_err_probe()
1077 mci->edac_cap = EDAC_FLAG_SECDED; in mpc85xx_mc_err_probe()
1078 mci->mod_name = EDAC_MOD_STR; in mpc85xx_mc_err_probe()
1079 mci->mod_ver = MPC85XX_REVISION; in mpc85xx_mc_err_probe()
1082 mci->edac_check = mpc85xx_mc_check; in mpc85xx_mc_err_probe()
1084 mci->ctl_page_to_phys = NULL; in mpc85xx_mc_err_probe()
1086 mci->scrub_mode = SCRUB_SW_SRC; in mpc85xx_mc_err_probe()
1088 mpc85xx_init_csrows(mci); in mpc85xx_mc_err_probe()
1098 if (edac_mc_add_mc_with_groups(mci, mpc85xx_dev_groups)) { in mpc85xx_mc_err_probe()
1119 "[EDAC] MC err", mci); in mpc85xx_mc_err_probe()
1142 edac_mc_free(mci); in mpc85xx_mc_err_probe()
1148 struct mem_ctl_info *mci = dev_get_drvdata(&op->dev); in mpc85xx_mc_err_remove() local
1149 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_err_remove()
1163 edac_mc_free(mci); in mpc85xx_mc_err_remove()