Lines Matching defs:mci
547 struct mem_ctl_info *mci = dev_id;
548 struct thunderx_lmc *lmc = mci->pvt_info;
575 struct mem_ctl_info *mci = dev_id;
576 struct thunderx_lmc *lmc = mci->pvt_info;
624 edac_mc_handle_error(HW_EVENT_ERR_UNCORRECTED, mci, 1,
629 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, 1,
666 struct mem_ctl_info *mci;
688 mci = edac_mc_alloc(pci_dev_to_mc_idx(pdev), 1, &layer,
690 if (!mci)
693 mci->pdev = &pdev->dev;
694 lmc = mci->pvt_info;
696 pci_set_drvdata(pdev, mci);
705 mci->mtype_cap = FIELD_GET(LMC_DDR_PLL_CTL_DDR4,
709 mci->mtype_cap = FIELD_GET(LMC_DDR_PLL_CTL_DDR4,
714 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED;
715 mci->edac_cap = EDAC_FLAG_SECDED;
717 mci->mod_name = "thunderx-lmc";
718 mci->ctl_name = "thunderx-lmc";
719 mci->dev_name = dev_name(&pdev->dev);
720 mci->scrub_mode = SCRUB_NONE;
737 "[EDAC] ThunderX LMC", mci);
771 ret = edac_mc_add_mc(mci);
783 ret = thunderx_create_debugfs_nodes(mci->debugfs,
798 edac_mc_free(mci);
805 struct mem_ctl_info *mci = pci_get_drvdata(pdev);
806 struct thunderx_lmc *lmc = mci->pvt_info;
811 edac_mc_free(mci);
1823 struct thunderx_l2c *mci = container_of(msix, struct thunderx_l2c,
1826 unsigned long head = ring_pos(mci->ring_head, ARRAY_SIZE(mci->err_ctx));
1827 struct l2c_err_ctx *ctx = &mci->err_ctx[head];
1829 ctx->reg_int = readq(mci->regs + L2C_MCI_INT_W1C);
1830 ctx->reg_ext = readq(mci->regs + L2C_MCI_ERR);
1832 writeq(ctx->reg_int, mci->regs + L2C_MCI_INT_W1C);
1836 mci->ring_head++;