Lines Matching defs:mci

451 	struct mem_ctl_info *mci;
463 mci = edac_mc_alloc(imc->mc, ARRAY_SIZE(layers), layers,
466 if (unlikely(!mci))
469 edac_dbg(0, "MC#%d: mci = %p\n", imc->mc, mci);
471 /* Associate skx_dev and mci for future usage */
472 imc->mci = mci;
473 pvt = mci->pvt_info;
476 mci->ctl_name = kasprintf(GFP_KERNEL, "%s#%d IMC#%d", ctl_name,
478 if (!mci->ctl_name) {
483 mci->mtype_cap = MEM_FLAG_DDR4 | MEM_FLAG_NVDIMM;
485 mci->mtype_cap |= MEM_FLAG_DDR5;
486 mci->edac_ctl_cap = EDAC_FLAG_NONE;
487 mci->edac_cap = EDAC_FLAG_NONE;
488 mci->mod_name = mod_str;
489 mci->dev_name = pci_name(pdev);
490 mci->ctl_page_to_phys = NULL;
492 rc = get_dimm_config(mci, cfg);
497 mci->pdev = &pdev->dev;
500 if (unlikely(edac_mc_add_mc(mci))) {
509 kfree(mci->ctl_name);
511 edac_mc_free(mci);
512 imc->mci = NULL;
518 struct mem_ctl_info *mci = imc->mci;
520 if (!mci)
523 edac_dbg(0, "MC%d: mci = %p\n", imc->mc, mci);
526 edac_mc_del_mc(mci->pdev);
528 edac_dbg(1, "%s: free mci struct\n", mci->ctl_name);
529 kfree(mci->ctl_name);
530 edac_mc_free(mci);
533 static void skx_mce_output_error(struct mem_ctl_info *mci,
606 edac_mc_handle_error(tp_event, mci, core_err_cnt,
638 struct mem_ctl_info *mci;
663 mci = res.dev->imc[res.imc].mci;
665 if (!mci)
673 skx_mc_printk(mci, KERN_DEBUG, "HANDLING MCE MEMORY ERROR\n");
675 skx_mc_printk(mci, KERN_DEBUG, "CPU %d: Machine Check %s: 0x%llx "
678 skx_mc_printk(mci, KERN_DEBUG, "TSC 0x%llx ", mce->tsc);
679 skx_mc_printk(mci, KERN_DEBUG, "ADDR 0x%llx ", mce->addr);
680 skx_mc_printk(mci, KERN_DEBUG, "MISC 0x%llx ", mce->misc);
682 skx_mc_printk(mci, KERN_DEBUG, "PROCESSOR %u:0x%x TIME %llu SOCKET "
686 skx_mce_output_error(mci, mce, &res);
702 if (d->imc[i].mci)