• 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 refs:mci

75 static u32 pasemi_edac_get_error_info(struct mem_ctl_info *mci)
77 struct pci_dev *pdev = to_pci_dev(mci->dev);
96 static void pasemi_edac_process_error_info(struct mem_ctl_info *mci, u32 errsta)
98 struct pci_dev *pdev = to_pci_dev(mci->dev);
113 edac_mc_handle_ue(mci, mci->csrows[cs].first_page, 0,
114 cs, mci->ctl_name);
119 edac_mc_handle_ce(mci, mci->csrows[cs].first_page, 0,
120 0, cs, 0, mci->ctl_name);
124 static void pasemi_edac_check(struct mem_ctl_info *mci)
128 errsta = pasemi_edac_get_error_info(mci);
130 pasemi_edac_process_error_info(mci, errsta);
133 static int pasemi_edac_init_csrows(struct mem_ctl_info *mci,
141 for (index = 0; index < mci->nr_csrows; index++) {
142 csrow = &mci->csrows[index];
170 edac_mc_printk(mci, KERN_ERR,
191 struct mem_ctl_info *mci = NULL;
208 mci = edac_mc_alloc(0, PASEMI_EDAC_NR_CSROWS, PASEMI_EDAC_NR_CHANS,
211 if (mci == NULL)
219 mci->dev = &pdev->dev;
220 mci->mtype_cap = MEM_FLAG_DDR | MEM_FLAG_RDDR;
221 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_EC | EDAC_FLAG_SECDED;
222 mci->edac_cap = (errcor & MCCFG_ERRCOR_ECC_GEN_EN) ?
226 mci->mod_name = MODULE_NAME;
227 mci->dev_name = pci_name(pdev);
228 mci->ctl_name = "pasemi,pwrficient-mc";
229 mci->edac_check = pasemi_edac_check;
230 mci->ctl_page_to_phys = NULL;
232 mci->scrub_cap = SCRUB_FLAG_HW_PROG | SCRUB_FLAG_HW_SRC;
233 mci->scrub_mode =
237 if (pasemi_edac_init_csrows(mci, pdev,
238 (mci->edac_cap & EDAC_FLAG_SECDED) ?
240 ((mci->edac_cap & EDAC_FLAG_EC) ?
247 pasemi_edac_get_error_info(mci);
249 if (edac_mc_add_mc(mci))
256 edac_mc_free(mci);
262 struct mem_ctl_info *mci = edac_mc_del_mc(&pdev->dev);
264 if (!mci)
267 edac_mc_free(mci);