• 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

31 #define r82600_mc_printk(mci, level, fmt, arg...) \
32 edac_mc_chipset_printk(mci, level, "r82600", fmt, ##arg)
138 static void r82600_get_error_info(struct mem_ctl_info *mci,
143 pdev = to_pci_dev(mci->dev);
159 static int r82600_process_error_info(struct mem_ctl_info *mci,
182 edac_mc_handle_ce(mci, page, 0, /* not avail */
184 edac_mc_find_csrow_by_page(mci, page),
185 0, mci->ctl_name);
193 edac_mc_handle_ue(mci, page, 0,
194 edac_mc_find_csrow_by_page(mci, page),
195 mci->ctl_name);
201 static void r82600_check(struct mem_ctl_info *mci)
205 debugf1("MC%d: %s()\n", mci->mc_idx, __func__);
206 r82600_get_error_info(mci, &info);
207 r82600_process_error_info(mci, &info, 1);
215 static void r82600_init_csrows(struct mem_ctl_info *mci, struct pci_dev *pdev,
228 for (index = 0; index < mci->nr_csrows; index++) {
229 csrow = &mci->csrows[index];
265 struct mem_ctl_info *mci;
280 mci = edac_mc_alloc(0, R82600_NR_CSROWS, R82600_NR_CHANS, 0);
282 if (mci == NULL)
285 debugf0("%s(): mci = %p\n", __func__, mci);
286 mci->dev = &pdev->dev;
287 mci->mtype_cap = MEM_FLAG_RDDR | MEM_FLAG_DDR;
288 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_EC | EDAC_FLAG_SECDED;
294 mci->edac_cap = EDAC_FLAG_NONE | EDAC_FLAG_EC | EDAC_FLAG_SECDED;
298 debugf3("%s(): mci = %p - Scrubbing disabled! EAP: "
299 "%#0x\n", __func__, mci, eapr);
301 mci->edac_cap = EDAC_FLAG_NONE;
303 mci->mod_name = EDAC_MOD_STR;
304 mci->mod_ver = R82600_REVISION;
305 mci->ctl_name = "R82600";
306 mci->dev_name = pci_name(pdev);
307 mci->edac_check = r82600_check;
308 mci->ctl_page_to_phys = NULL;
309 r82600_init_csrows(mci, pdev, dramcr);
310 r82600_get_error_info(mci, &discard); /* clear counters */
315 if (edac_mc_add_mc(mci)) {
343 edac_mc_free(mci);
359 struct mem_ctl_info *mci;
366 if ((mci = edac_mc_del_mc(&pdev->dev)) == NULL)
369 edac_mc_free(mci);