• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/edac/

Lines Matching defs:mci

52 static ssize_t mpc85xx_mc_inject_data_hi_show(struct mem_ctl_info *mci,
55 struct mpc85xx_mc_pdata *pdata = mci->pvt_info;
61 static ssize_t mpc85xx_mc_inject_data_lo_show(struct mem_ctl_info *mci,
64 struct mpc85xx_mc_pdata *pdata = mci->pvt_info;
70 static ssize_t mpc85xx_mc_inject_ctrl_show(struct mem_ctl_info *mci, char *data)
72 struct mpc85xx_mc_pdata *pdata = mci->pvt_info;
77 static ssize_t mpc85xx_mc_inject_data_hi_store(struct mem_ctl_info *mci,
80 struct mpc85xx_mc_pdata *pdata = mci->pvt_info;
89 static ssize_t mpc85xx_mc_inject_data_lo_store(struct mem_ctl_info *mci,
92 struct mpc85xx_mc_pdata *pdata = mci->pvt_info;
101 static ssize_t mpc85xx_mc_inject_ctrl_store(struct mem_ctl_info *mci,
104 struct mpc85xx_mc_pdata *pdata = mci->pvt_info;
142 static void mpc85xx_set_mc_sysfs_attributes(struct mem_ctl_info *mci)
144 mci->mc_driver_sysfs_attributes = mpc85xx_mc_sysfs_attributes;
776 static void mpc85xx_mc_check(struct mem_ctl_info *mci)
778 struct mpc85xx_mc_pdata *pdata = mci->pvt_info;
795 mpc85xx_mc_printk(mci, KERN_ERR, "Err Detect Register: %#8.8x\n",
817 for (row_index = 0; row_index < mci->nr_csrows; row_index++) {
818 csrow = &mci->csrows[row_index];
835 mpc85xx_mc_printk(mci, KERN_ERR,
838 mpc85xx_mc_printk(mci, KERN_ERR,
841 mpc85xx_mc_printk(mci, KERN_ERR,
848 mpc85xx_mc_printk(mci, KERN_ERR,
851 mpc85xx_mc_printk(mci, KERN_ERR, "Err addr: %#8.8x\n", err_addr);
852 mpc85xx_mc_printk(mci, KERN_ERR, "PFN: %#8.8x\n", pfn);
855 if (row_index == mci->nr_csrows)
856 mpc85xx_mc_printk(mci, KERN_ERR, "PFN out of range!\n");
859 edac_mc_handle_ce(mci, pfn, err_addr & PAGE_MASK,
860 syndrome, row_index, 0, mci->ctl_name);
863 edac_mc_handle_ue(mci, pfn, err_addr & PAGE_MASK,
864 row_index, mci->ctl_name);
871 struct mem_ctl_info *mci = dev_id;
872 struct mpc85xx_mc_pdata *pdata = mci->pvt_info;
879 mpc85xx_mc_check(mci);
884 static void __devinit mpc85xx_init_csrows(struct mem_ctl_info *mci)
886 struct mpc85xx_mc_pdata *pdata = mci->pvt_info;
929 for (index = 0; index < mci->nr_csrows; index++) {
933 csrow = &mci->csrows[index];
962 struct mem_ctl_info *mci;
971 mci = edac_mc_alloc(sizeof(*pdata), 4, 1, edac_mc_idx);
972 if (!mci) {
977 pdata = mci->pvt_info;
980 mci->dev = &op->dev;
982 dev_set_drvdata(mci->dev, mci);
983 mci->ctl_name = pdata->name;
984 mci->dev_name = pdata->name;
1016 debugf3("%s(): init mci\n", __func__);
1017 mci->mtype_cap = MEM_FLAG_RDDR | MEM_FLAG_RDDR2 |
1019 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED;
1020 mci->edac_cap = EDAC_FLAG_SECDED;
1021 mci->mod_name = EDAC_MOD_STR;
1022 mci->mod_ver = MPC85XX_REVISION;
1025 mci->edac_check = mpc85xx_mc_check;
1027 mci->ctl_page_to_phys = NULL;
1029 mci->scrub_mode = SCRUB_SW_SRC;
1031 mpc85xx_set_mc_sysfs_attributes(mci);
1033 mpc85xx_init_csrows(mci);
1043 if (edac_mc_add_mc(mci)) {
1064 "[EDAC] MC err", mci);
1087 edac_mc_free(mci);
1093 struct mem_ctl_info *mci = dev_get_drvdata(&op->dev);
1094 struct mpc85xx_mc_pdata *pdata = mci->pvt_info;
1108 edac_mc_free(mci);