• 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

33 static void cell_edac_count_ce(struct mem_ctl_info *mci, int chan, u64 ar)
35 struct cell_edac_priv *priv = mci->pvt_info;
36 struct csrow_info *csrow = &mci->csrows[0];
39 dev_dbg(mci->dev, "ECC CE err on node %d, channel %d, ar = 0x%016llx\n",
51 edac_mc_handle_ce(mci, csrow->first_page + pfn, offset,
55 static void cell_edac_count_ue(struct mem_ctl_info *mci, int chan, u64 ar)
57 struct cell_edac_priv *priv = mci->pvt_info;
58 struct csrow_info *csrow = &mci->csrows[0];
61 dev_dbg(mci->dev, "ECC UE err on node %d, channel %d, ar = 0x%016llx\n",
72 edac_mc_handle_ue(mci, csrow->first_page + pfn, offset, 0, "");
75 static void cell_edac_check(struct mem_ctl_info *mci)
77 struct cell_edac_priv *priv = mci->pvt_info;
83 dev_dbg(mci->dev, "fir change : 0x%016lx\n", fir);
90 cell_edac_count_ce(mci, 0, addreg);
95 cell_edac_count_ce(mci, 1, addreg);
100 cell_edac_count_ue(mci, 0, addreg);
105 cell_edac_count_ue(mci, 1, addreg);
119 dev_dbg(mci->dev, "fir clear : 0x%016lx\n", fir);
124 static void __devinit cell_edac_init_csrows(struct mem_ctl_info *mci)
126 struct csrow_info *csrow = &mci->csrows[0];
127 struct cell_edac_priv *priv = mci->pvt_info;
147 dev_dbg(mci->dev,
159 struct mem_ctl_info *mci;
187 mci = edac_mc_alloc(sizeof(struct cell_edac_priv), 1,
189 if (mci == NULL)
191 priv = mci->pvt_info;
195 mci->dev = &pdev->dev;
196 mci->mtype_cap = MEM_FLAG_XDR;
197 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_EC | EDAC_FLAG_SECDED;
198 mci->edac_cap = EDAC_FLAG_EC | EDAC_FLAG_SECDED;
199 mci->mod_name = "cell_edac";
200 mci->ctl_name = "MIC";
201 mci->dev_name = dev_name(&pdev->dev);
202 mci->edac_check = cell_edac_check;
203 cell_edac_init_csrows(mci);
206 rc = edac_mc_add_mc(mci);
209 edac_mc_free(mci);
218 struct mem_ctl_info *mci = edac_mc_del_mc(&pdev->dev);
219 if (mci)
220 edac_mc_free(mci);