Lines Matching refs:mci
41 #define i7300_mc_printk(mci, level, fmt, arg...) \ argument
42 edac_mc_chipset_printk(mci, level, "i7300", fmt, ##arg)
354 static void i7300_process_error_global(struct mem_ctl_info *mci) in i7300_process_error_global() argument
362 pvt = mci->pvt_info; in i7300_process_error_global()
399 i7300_mc_printk(mci, KERN_EMERG, "%s misc error: %s\n", in i7300_process_error_global()
409 static void i7300_process_fbd_error(struct mem_ctl_info *mci) in i7300_process_fbd_error() argument
421 pvt = mci->pvt_info; in i7300_process_fbd_error()
452 edac_mc_handle_error(HW_EVENT_ERR_FATAL, mci, 1, 0, 0, 0, in i7300_process_fbd_error()
498 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1, 0, 0, in i7300_process_fbd_error()
511 static void i7300_check_error(struct mem_ctl_info *mci) in i7300_check_error() argument
513 i7300_process_error_global(mci); in i7300_check_error()
514 i7300_process_fbd_error(mci); in i7300_check_error()
521 static void i7300_clear_error(struct mem_ctl_info *mci) in i7300_clear_error() argument
523 struct i7300_pvt *pvt = mci->pvt_info; in i7300_clear_error()
558 static void i7300_enable_error_reporting(struct mem_ctl_info *mci) in i7300_enable_error_reporting() argument
560 struct i7300_pvt *pvt = mci->pvt_info; in i7300_enable_error_reporting()
747 static int i7300_init_csrows(struct mem_ctl_info *mci) in i7300_init_csrows() argument
756 pvt = mci->pvt_info; in i7300_init_csrows()
799 dimm = EDAC_DIMM_PTR(mci->layers, mci->dimms, in i7300_init_csrows()
800 mci->n_layers, branch, ch, slot); in i7300_init_csrows()
841 static int i7300_get_mc_regs(struct mem_ctl_info *mci) in i7300_get_mc_regs() argument
847 pvt = mci->pvt_info; in i7300_get_mc_regs()
893 rc = i7300_init_csrows(mci); in i7300_get_mc_regs()
912 static void i7300_put_devices(struct mem_ctl_info *mci) in i7300_put_devices() argument
917 pvt = mci->pvt_info; in i7300_put_devices()
937 static int i7300_get_devices(struct mem_ctl_info *mci) in i7300_get_devices() argument
942 pvt = mci->pvt_info; in i7300_get_devices()
1015 i7300_put_devices(mci); in i7300_get_devices()
1026 struct mem_ctl_info *mci; in i7300_init_one() local
1054 mci = edac_mc_alloc(0, ARRAY_SIZE(layers), layers, sizeof(*pvt)); in i7300_init_one()
1055 if (mci == NULL) in i7300_init_one()
1058 edac_dbg(0, "MC: mci = %p\n", mci); in i7300_init_one()
1060 mci->pdev = &pdev->dev; /* record ptr to the generic device */ in i7300_init_one()
1062 pvt = mci->pvt_info; in i7300_init_one()
1067 edac_mc_free(mci); in i7300_init_one()
1072 if (i7300_get_devices(mci)) in i7300_init_one()
1075 mci->mc_idx = 0; in i7300_init_one()
1076 mci->mtype_cap = MEM_FLAG_FB_DDR2; in i7300_init_one()
1077 mci->edac_ctl_cap = EDAC_FLAG_NONE; in i7300_init_one()
1078 mci->edac_cap = EDAC_FLAG_NONE; in i7300_init_one()
1079 mci->mod_name = "i7300_edac.c"; in i7300_init_one()
1080 mci->mod_ver = I7300_REVISION; in i7300_init_one()
1081 mci->ctl_name = i7300_devs[0].ctl_name; in i7300_init_one()
1082 mci->dev_name = pci_name(pdev); in i7300_init_one()
1083 mci->ctl_page_to_phys = NULL; in i7300_init_one()
1086 mci->edac_check = i7300_check_error; in i7300_init_one()
1090 if (i7300_get_mc_regs(mci)) { in i7300_init_one()
1092 mci->edac_cap = EDAC_FLAG_NONE; /* no csrows found */ in i7300_init_one()
1095 i7300_enable_error_reporting(mci); in i7300_init_one()
1099 if (edac_mc_add_mc(mci)) { in i7300_init_one()
1107 i7300_clear_error(mci); in i7300_init_one()
1125 i7300_put_devices(mci); in i7300_init_one()
1129 edac_mc_free(mci); in i7300_init_one()
1139 struct mem_ctl_info *mci; in i7300_remove_one() local
1147 mci = edac_mc_del_mc(&pdev->dev); in i7300_remove_one()
1148 if (!mci) in i7300_remove_one()
1151 tmp = ((struct i7300_pvt *)mci->pvt_info)->tmp_prt_buffer; in i7300_remove_one()
1154 i7300_put_devices(mci); in i7300_remove_one()
1157 edac_mc_free(mci); in i7300_remove_one()