• 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

25 #define i82975x_mc_printk(mci, level, fmt, arg...) \
26 edac_mc_chipset_printk(mci, level, "i82975x", fmt, ##arg)
238 static void i82975x_get_error_info(struct mem_ctl_info *mci,
243 pdev = to_pci_dev(mci->dev);
277 static int i82975x_process_error_info(struct mem_ctl_info *mci,
282 multi_chan = mci->csrows[0].nr_channels - 1;
291 edac_mc_handle_ce_no_info(mci, "UE overwrote CE");
300 row = edac_mc_find_csrow_by_page(mci, info->eap);
303 edac_mc_handle_ue(mci, info->eap, 0, row, "i82975x UE");
305 edac_mc_handle_ce(mci, info->eap, 0, info->derrsyn, row,
312 static void i82975x_check(struct mem_ctl_info *mci)
316 debugf1("MC%d: %s()\n", mci->mc_idx, __func__);
317 i82975x_get_error_info(mci, &info);
318 i82975x_process_error_info(mci, &info, 1);
356 static void i82975x_init_csrows(struct mem_ctl_info *mci,
368 for (index = 0; index < mci->nr_csrows; index++) {
369 csrow = &mci->csrows[index];
428 struct mem_ctl_info *mci;
497 mci = edac_mc_alloc(sizeof(*pvt), I82975X_NR_CSROWS(chans),
499 if (!mci) {
504 debugf3("%s(): init mci\n", __func__);
505 mci->dev = &pdev->dev;
506 mci->mtype_cap = MEM_FLAG_DDR;
507 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED;
508 mci->edac_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED;
509 mci->mod_name = EDAC_MOD_STR;
510 mci->mod_ver = I82975X_REVISION;
511 mci->ctl_name = i82975x_devs[dev_idx].ctl_name;
512 mci->edac_check = i82975x_check;
513 mci->ctl_page_to_phys = NULL;
515 pvt = (struct i82975x_pvt *) mci->pvt_info;
517 i82975x_init_csrows(mci, pdev, mch_window);
518 i82975x_get_error_info(mci, &discard); /* clear counters */
521 if (edac_mc_add_mc(mci)) {
531 edac_mc_free(mci);
560 struct mem_ctl_info *mci;
565 mci = edac_mc_del_mc(&pdev->dev);
566 if (mci == NULL)
569 pvt = mci->pvt_info;
573 edac_mc_free(mci);