• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500-V1.0.1.40_1.0.68/src/linux/linux-2.6/drivers/edac/

Lines Matching defs:mci

31 #define r82600_mc_printk(mci, level, fmt, arg...) \
32 edac_mc_chipset_printk(mci, level, "r82600", fmt, ##arg)
136 static void r82600_get_error_info (struct mem_ctl_info *mci,
141 pdev = to_pci_dev(mci->dev);
157 static int r82600_process_error_info (struct mem_ctl_info *mci,
179 edac_mc_handle_ce(mci, page, 0, /* not avail */
181 edac_mc_find_csrow_by_page(mci, page),
183 mci->ctl_name);
191 edac_mc_handle_ue(mci, page, 0,
192 edac_mc_find_csrow_by_page(mci, page),
193 mci->ctl_name);
199 static void r82600_check(struct mem_ctl_info *mci)
203 debugf1("MC%d: %s()\n", mci->mc_idx, __func__);
204 r82600_get_error_info(mci, &info);
205 r82600_process_error_info(mci, &info, 1);
213 static void r82600_init_csrows(struct mem_ctl_info *mci, struct pci_dev *pdev,
226 for (index = 0; index < mci->nr_csrows; index++) {
227 csrow = &mci->csrows[index];
263 struct mem_ctl_info *mci;
278 mci = edac_mc_alloc(0, R82600_NR_CSROWS, R82600_NR_CHANS);
280 if (mci == NULL)
283 debugf0("%s(): mci = %p\n", __func__, mci);
284 mci->dev = &pdev->dev;
285 mci->mtype_cap = MEM_FLAG_RDDR | MEM_FLAG_DDR;
286 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_EC | EDAC_FLAG_SECDED;
292 mci->edac_cap = EDAC_FLAG_NONE | EDAC_FLAG_EC | EDAC_FLAG_SECDED;
296 debugf3("%s(): mci = %p - Scrubbing disabled! EAP: "
297 "%#0x\n", __func__, mci, eapr);
299 mci->edac_cap = EDAC_FLAG_NONE;
301 mci->mod_name = EDAC_MOD_STR;
302 mci->mod_ver = R82600_REVISION;
303 mci->ctl_name = "R82600";
304 mci->edac_check = r82600_check;
305 mci->ctl_page_to_phys = NULL;
306 r82600_init_csrows(mci, pdev, dramcr);
307 r82600_get_error_info(mci, &discard); /* clear counters */
312 if (edac_mc_add_mc(mci,0)) {
329 edac_mc_free(mci);
345 struct mem_ctl_info *mci;
349 if ((mci = edac_mc_del_mc(&pdev->dev)) == NULL)
352 edac_mc_free(mci);