Lines Matching refs:mci
112 struct mem_ctl_info *mci = dev_id; in altr_sdram_mc_err_handler() local
113 struct altr_sdram_mc_data *drvdata = mci->pvt_info; in altr_sdram_mc_err_handler()
128 edac_mc_handle_error(HW_EVENT_ERR_CORRECTED, mci, err_count, in altr_sdram_mc_err_handler()
131 0, 0, -1, mci->ctl_name, ""); in altr_sdram_mc_err_handler()
145 struct mem_ctl_info *mci = file->private_data; in altr_sdr_mc_err_inject_write() local
146 struct altr_sdram_mc_data *drvdata = mci->pvt_info; in altr_sdr_mc_err_inject_write()
151 ptemp = dma_alloc_coherent(mci->pdev, 16, &dma_handle, GFP_KERNEL); in altr_sdr_mc_err_inject_write()
153 dma_free_coherent(mci->pdev, 16, ptemp, dma_handle); in altr_sdr_mc_err_inject_write()
200 dma_free_coherent(mci->pdev, 16, ptemp, dma_handle); in altr_sdr_mc_err_inject_write()
211 static void altr_sdr_mc_create_debugfs_nodes(struct mem_ctl_info *mci) in altr_sdr_mc_create_debugfs_nodes() argument
213 if (mci->debugfs) in altr_sdr_mc_create_debugfs_nodes()
214 debugfs_create_file("inject_ctrl", S_IWUSR, mci->debugfs, mci, in altr_sdr_mc_create_debugfs_nodes()
218 static void altr_sdr_mc_create_debugfs_nodes(struct mem_ctl_info *mci) in altr_sdr_mc_create_debugfs_nodes() argument
257 struct mem_ctl_info *mci; in altr_sdram_probe() local
310 mci = edac_mc_alloc(0, ARRAY_SIZE(layers), layers, in altr_sdram_probe()
312 if (!mci) in altr_sdram_probe()
315 mci->pdev = &pdev->dev; in altr_sdram_probe()
316 drvdata = mci->pvt_info; in altr_sdram_probe()
318 platform_set_drvdata(pdev, mci); in altr_sdram_probe()
325 mci->mtype_cap = MEM_FLAG_DDR3; in altr_sdram_probe()
326 mci->edac_ctl_cap = EDAC_FLAG_NONE | EDAC_FLAG_SECDED; in altr_sdram_probe()
327 mci->edac_cap = EDAC_FLAG_SECDED; in altr_sdram_probe()
328 mci->mod_name = EDAC_MOD_STR; in altr_sdram_probe()
329 mci->mod_ver = EDAC_VERSION; in altr_sdram_probe()
330 mci->ctl_name = dev_name(&pdev->dev); in altr_sdram_probe()
331 mci->scrub_mode = SCRUB_SW_SRC; in altr_sdram_probe()
332 mci->dev_name = dev_name(&pdev->dev); in altr_sdram_probe()
334 dimm = *mci->dimms; in altr_sdram_probe()
341 res = edac_mc_add_mc(mci); in altr_sdram_probe()
346 0, dev_name(&pdev->dev), mci); in altr_sdram_probe()
348 edac_mc_printk(mci, KERN_ERR, in altr_sdram_probe()
356 edac_mc_printk(mci, KERN_ERR, in altr_sdram_probe()
362 altr_sdr_mc_create_debugfs_nodes(mci); in altr_sdram_probe()
373 edac_mc_free(mci); in altr_sdram_probe()
382 struct mem_ctl_info *mci = platform_get_drvdata(pdev); in altr_sdram_remove() local
385 edac_mc_free(mci); in altr_sdram_remove()