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()
814 static void mpc85xx_mc_check(struct mem_ctl_info *mci) in mpc85xx_mc_check() argument
816 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_check()
833 mpc85xx_mc_printk(mci, KERN_ERR, "Err Detect Register: %#8.8x\n", in mpc85xx_mc_check()
855 for (row_index = 0; row_index < mci->nr_csrows; row_index++) { in mpc85xx_mc_check()
856 csrow = mci->csrows[row_index]; in mpc85xx_mc_check()
873 mpc85xx_mc_printk(mci, KERN_ERR, in mpc85xx_mc_check()
876 mpc85xx_mc_printk(mci, KERN_ERR, in mpc85xx_mc_check()
879 mpc85xx_mc_printk(mci, KERN_ERR, in mpc85xx_mc_check()
886 mpc85xx_mc_printk(mci, KERN_ERR, in mpc85xx_mc_check()
889 mpc85xx_mc_printk(mci, KERN_ERR, "Err addr: %#8.8x\n", err_addr); in mpc85xx_mc_check()
890 mpc85xx_mc_printk(mci, KERN_ERR, "PFN: %#8.8x\n", pfn); in mpc85xx_mc_check()
893 if (row_index == mci->nr_csrows) in mpc85xx_mc_check()
894 mpc85xx_mc_printk(mci, KERN_ERR, "PFN out of range!\n"); in mpc85xx_mc_check()
897 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, in mpc85xx_mc_check()
900 mci->ctl_name, ""); in mpc85xx_mc_check()
903 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1, in mpc85xx_mc_check()
906 mci->ctl_name, ""); in mpc85xx_mc_check()
913 struct mem_ctl_info *mci = dev_id; in mpc85xx_mc_isr() local
914 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_isr()
921 mpc85xx_mc_check(mci); in mpc85xx_mc_isr()
926 static void mpc85xx_init_csrows(struct mem_ctl_info *mci) in mpc85xx_init_csrows() argument
928 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_init_csrows()
972 for (index = 0; index < mci->nr_csrows; index++) { in mpc85xx_init_csrows()
976 csrow = mci->csrows[index]; in mpc85xx_init_csrows()
1007 struct mem_ctl_info *mci; in mpc85xx_mc_err_probe() local
1023 mci = edac_mc_alloc(edac_mc_idx, ARRAY_SIZE(layers), layers, in mpc85xx_mc_err_probe()
1025 if (!mci) { in mpc85xx_mc_err_probe()
1030 pdata = mci->pvt_info; in mpc85xx_mc_err_probe()
1033 mci->pdev = &op->dev; in mpc85xx_mc_err_probe()
1035 dev_set_drvdata(mci->pdev, mci); in mpc85xx_mc_err_probe()
1036 mci->ctl_name = pdata->name; in mpc85xx_mc_err_probe()
1037 mci->dev_name = pdata->name; in mpc85xx_mc_err_probe()
1070 mci->mtype_cap = MEM_FLAG_RDDR | MEM_FLAG_RDDR2 | in mpc85xx_mc_err_probe()
1072 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED; in mpc85xx_mc_err_probe()
1073 mci->edac_cap = EDAC_FLAG_SECDED; in mpc85xx_mc_err_probe()
1074 mci->mod_name = EDAC_MOD_STR; in mpc85xx_mc_err_probe()
1075 mci->mod_ver = MPC85XX_REVISION; in mpc85xx_mc_err_probe()
1078 mci->edac_check = mpc85xx_mc_check; in mpc85xx_mc_err_probe()
1080 mci->ctl_page_to_phys = NULL; in mpc85xx_mc_err_probe()
1082 mci->scrub_mode = SCRUB_SW_SRC; in mpc85xx_mc_err_probe()
1084 mpc85xx_init_csrows(mci); in mpc85xx_mc_err_probe()
1094 if (edac_mc_add_mc_with_groups(mci, mpc85xx_dev_groups)) { in mpc85xx_mc_err_probe()
1115 "[EDAC] MC err", mci); in mpc85xx_mc_err_probe()
1138 edac_mc_free(mci); in mpc85xx_mc_err_probe()
1144 struct mem_ctl_info *mci = dev_get_drvdata(&op->dev); in mpc85xx_mc_err_remove() local
1145 struct mpc85xx_mc_pdata *pdata = mci->pvt_info; in mpc85xx_mc_err_remove()
1159 edac_mc_free(mci); in mpc85xx_mc_err_remove()