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

38 #define e7xxx_mc_printk(mci, level, fmt, arg...) \
39 edac_mc_chipset_printk(mci, level, "e7xxx", fmt, ##arg)
181 static unsigned long ctl_page_to_phys(struct mem_ctl_info *mci,
185 struct e7xxx_pvt *pvt = (struct e7xxx_pvt *) mci->pvt_info;
202 static void process_ce(struct mem_ctl_info *mci,
216 row = edac_mc_find_csrow_by_page(mci, page);
219 edac_mc_handle_ce(mci, page, 0, syndrome, row, channel, "e7xxx CE");
222 static void process_ce_no_info(struct mem_ctl_info *mci)
225 edac_mc_handle_ce_no_info(mci, "e7xxx CE log register overflow");
228 static void process_ue(struct mem_ctl_info *mci,
238 row = edac_mc_find_csrow_by_page(mci, block_page);
239 edac_mc_handle_ue(mci, block_page, 0, row, "e7xxx UE");
242 static void process_ue_no_info(struct mem_ctl_info *mci)
245 edac_mc_handle_ue_no_info(mci, "e7xxx UE log register overflow");
248 static void e7xxx_get_error_info (struct mem_ctl_info *mci,
253 pvt = (struct e7xxx_pvt *) mci->pvt_info;
278 static int e7xxx_process_error_info (struct mem_ctl_info *mci,
290 process_ce(mci, info);
297 process_ue(mci, info);
305 process_ce_no_info(mci);
307 process_ce(mci, info);
316 process_ue_no_info(mci);
318 process_ue(mci, info);
325 static void e7xxx_check(struct mem_ctl_info *mci)
330 e7xxx_get_error_info(mci, &info);
331 e7xxx_process_error_info(mci, &info, 1);
349 static void e7xxx_init_csrows(struct mem_ctl_info *mci, struct pci_dev *pdev,
370 for (index = 0; index < mci->nr_csrows; index++) {
373 csrow = &mci->csrows[index];
398 mci->edac_cap |= EDAC_FLAG_S4ECD4ED;
401 mci->edac_cap |= EDAC_FLAG_SECDED;
411 struct mem_ctl_info *mci = NULL;
417 debugf0("%s(): mci\n", __func__);
421 mci = edac_mc_alloc(sizeof(*pvt), E7XXX_NR_CSROWS, drc_chan + 1);
423 if (mci == NULL)
426 debugf3("%s(): init mci\n", __func__);
427 mci->mtype_cap = MEM_FLAG_RDDR;
428 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED |
430 mci->mod_name = EDAC_MOD_STR;
431 mci->mod_ver = E7XXX_REVISION;
432 mci->dev = &pdev->dev;
434 pvt = (struct e7xxx_pvt *) mci->pvt_info;
447 debugf3("%s(): more mci init\n", __func__);
448 mci->ctl_name = pvt->dev_info->ctl_name;
449 mci->edac_check = e7xxx_check;
450 mci->ctl_page_to_phys = ctl_page_to_phys;
451 e7xxx_init_csrows(mci, pdev, dev_idx, drc);
452 mci->edac_cap |= EDAC_FLAG_NONE;
466 e7xxx_get_error_info(mci, &discard);
471 if (edac_mc_add_mc(mci,0)) {
484 edac_mc_free(mci);
502 struct mem_ctl_info *mci;
507 if ((mci = edac_mc_del_mc(&pdev->dev)) == NULL)
510 pvt = (struct e7xxx_pvt *) mci->pvt_info;
512 edac_mc_free(mci);