• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/drivers/edac/

Lines Matching refs:mci

29 #define i82875p_mc_printk(mci, level, fmt, arg...) \
30 edac_mc_chipset_printk(mci, level, "i82875p", fmt, ##arg)
187 static void i82875p_get_error_info(struct mem_ctl_info *mci,
192 pdev = to_pci_dev(mci->dev);
224 static int i82875p_process_error_info(struct mem_ctl_info *mci,
229 multi_chan = mci->csrows[0].nr_channels - 1;
238 edac_mc_handle_ce_no_info(mci, "UE overwrote CE");
243 row = edac_mc_find_csrow_by_page(mci, info->eap);
246 edac_mc_handle_ue(mci, info->eap, 0, row, "i82875p UE");
248 edac_mc_handle_ce(mci, info->eap, 0, info->derrsyn, row,
255 static void i82875p_check(struct mem_ctl_info *mci)
259 debugf1("MC%d: %s()\n", mci->mc_idx, __func__);
260 i82875p_get_error_info(mci, &info);
261 i82875p_process_error_info(mci, &info, 1);
336 static void i82875p_init_csrows(struct mem_ctl_info *mci,
355 for (index = 0; index < mci->nr_csrows; index++) {
356 csrow = &mci->csrows[index];
379 struct mem_ctl_info *mci;
394 mci = edac_mc_alloc(sizeof(*pvt), I82875P_NR_CSROWS(nr_chans),
397 if (!mci) {
402 debugf3("%s(): init mci\n", __func__);
403 mci->dev = &pdev->dev;
404 mci->mtype_cap = MEM_FLAG_DDR;
405 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED;
406 mci->edac_cap = EDAC_FLAG_UNKNOWN;
407 mci->mod_name = EDAC_MOD_STR;
408 mci->mod_ver = I82875P_REVISION;
409 mci->ctl_name = i82875p_devs[dev_idx].ctl_name;
410 mci->edac_check = i82875p_check;
411 mci->ctl_page_to_phys = NULL;
413 pvt = (struct i82875p_pvt *) mci->pvt_info;
416 i82875p_init_csrows(mci, pdev, ovrfl_window, drc);
417 i82875p_get_error_info(mci, &discard); /* clear counters */
422 if (edac_mc_add_mc(mci,0)) {
432 edac_mc_free(mci);
465 struct mem_ctl_info *mci;
470 if ((mci = edac_mc_del_mc(&pdev->dev)) == NULL)
473 pvt = (struct i82875p_pvt *) mci->pvt_info;
486 edac_mc_free(mci);