Lines Matching refs:pdata
33 struct mv64x60_pci_pdata *pdata = pci->pvt_info; in mv64x60_pci_check() local
36 cause = in_le32(pdata->pci_vbase + MV64X60_PCI_ERROR_CAUSE); in mv64x60_pci_check()
40 printk(KERN_ERR "Error in PCI %d Interface\n", pdata->pci_hose); in mv64x60_pci_check()
43 in_le32(pdata->pci_vbase + MV64X60_PCI_ERROR_ADDR_LO)); in mv64x60_pci_check()
45 in_le32(pdata->pci_vbase + MV64X60_PCI_ERROR_ADDR_HI)); in mv64x60_pci_check()
47 in_le32(pdata->pci_vbase + MV64X60_PCI_ERROR_ATTR)); in mv64x60_pci_check()
49 in_le32(pdata->pci_vbase + MV64X60_PCI_ERROR_CMD)); in mv64x60_pci_check()
50 out_le32(pdata->pci_vbase + MV64X60_PCI_ERROR_CAUSE, ~cause); in mv64x60_pci_check()
62 struct mv64x60_pci_pdata *pdata = pci->pvt_info; in mv64x60_pci_isr() local
65 val = in_le32(pdata->pci_vbase + MV64X60_PCI_ERROR_CAUSE); in mv64x60_pci_isr()
106 struct mv64x60_pci_pdata *pdata; in mv64x60_pci_err_probe() local
113 pci = edac_pci_alloc_ctl_info(sizeof(*pdata), "mv64x60_pci_err"); in mv64x60_pci_err_probe()
117 pdata = pci->pvt_info; in mv64x60_pci_err_probe()
119 pdata->pci_hose = pdev->id; in mv64x60_pci_err_probe()
120 pdata->name = "mpc85xx_pci_err"; in mv64x60_pci_err_probe()
125 pci->ctl_name = pdata->name; in mv64x60_pci_err_probe()
130 pdata->edac_idx = edac_pci_idx++; in mv64x60_pci_err_probe()
143 pdata->name)) { in mv64x60_pci_err_probe()
150 pdata->pci_vbase = devm_ioremap(&pdev->dev, in mv64x60_pci_err_probe()
153 if (!pdata->pci_vbase) { in mv64x60_pci_err_probe()
165 out_le32(pdata->pci_vbase + MV64X60_PCI_ERROR_CAUSE, 0); in mv64x60_pci_err_probe()
166 out_le32(pdata->pci_vbase + MV64X60_PCI_ERROR_MASK, 0); in mv64x60_pci_err_probe()
167 out_le32(pdata->pci_vbase + MV64X60_PCI_ERROR_MASK, in mv64x60_pci_err_probe()
170 if (edac_pci_add_device(pci, pdata->edac_idx) > 0) { in mv64x60_pci_err_probe()
176 pdata->irq = platform_get_irq(pdev, 0); in mv64x60_pci_err_probe()
178 pdata->irq, in mv64x60_pci_err_probe()
185 "MV64x60 PCI ERR\n", __func__, pdata->irq); in mv64x60_pci_err_probe()
190 pdata->irq); in mv64x60_pci_err_probe()
234 struct mv64x60_sram_pdata *pdata = edac_dev->pvt_info; in mv64x60_sram_check() local
237 cause = in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_CAUSE); in mv64x60_sram_check()
244 in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_ADDR_LO)); in mv64x60_sram_check()
246 in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_ADDR_HI)); in mv64x60_sram_check()
248 in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_DATA_LO)); in mv64x60_sram_check()
250 in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_DATA_HI)); in mv64x60_sram_check()
252 in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_PARITY)); in mv64x60_sram_check()
253 out_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_CAUSE, 0); in mv64x60_sram_check()
261 struct mv64x60_sram_pdata *pdata = edac_dev->pvt_info; in mv64x60_sram_isr() local
264 cause = in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_CAUSE); in mv64x60_sram_isr()
276 struct mv64x60_sram_pdata *pdata; in mv64x60_sram_err_probe() local
283 edac_dev = edac_device_alloc_ctl_info(sizeof(*pdata), in mv64x60_sram_err_probe()
291 pdata = edac_dev->pvt_info; in mv64x60_sram_err_probe()
292 pdata->name = "mv64x60_sram_err"; in mv64x60_sram_err_probe()
308 pdata->name)) { in mv64x60_sram_err_probe()
315 pdata->sram_vbase = devm_ioremap(&pdev->dev, in mv64x60_sram_err_probe()
318 if (!pdata->sram_vbase) { in mv64x60_sram_err_probe()
326 out_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_CAUSE, 0); in mv64x60_sram_err_probe()
329 edac_dev->ctl_name = pdata->name; in mv64x60_sram_err_probe()
334 pdata->edac_idx = edac_dev_idx++; in mv64x60_sram_err_probe()
342 pdata->irq = platform_get_irq(pdev, 0); in mv64x60_sram_err_probe()
344 pdata->irq, in mv64x60_sram_err_probe()
352 "MV64x60 SRAM ERR\n", __func__, pdata->irq); in mv64x60_sram_err_probe()
358 pdata->irq); in mv64x60_sram_err_probe()
399 struct mv64x60_cpu_pdata *pdata = edac_dev->pvt_info; in mv64x60_cpu_check() local
402 cause = in_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_CAUSE) & in mv64x60_cpu_check()
410 in_le32(pdata->cpu_vbase[0] + MV64x60_CPU_ERR_ADDR_LO)); in mv64x60_cpu_check()
412 in_le32(pdata->cpu_vbase[0] + MV64x60_CPU_ERR_ADDR_HI)); in mv64x60_cpu_check()
414 in_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_DATA_LO)); in mv64x60_cpu_check()
416 in_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_DATA_HI)); in mv64x60_cpu_check()
418 in_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_PARITY)); in mv64x60_cpu_check()
419 out_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_CAUSE, 0); in mv64x60_cpu_check()
427 struct mv64x60_cpu_pdata *pdata = edac_dev->pvt_info; in mv64x60_cpu_isr() local
430 cause = in_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_CAUSE) & in mv64x60_cpu_isr()
444 struct mv64x60_cpu_pdata *pdata; in mv64x60_cpu_err_probe() local
450 edac_dev = edac_device_alloc_ctl_info(sizeof(*pdata), in mv64x60_cpu_err_probe()
458 pdata = edac_dev->pvt_info; in mv64x60_cpu_err_probe()
459 pdata->name = "mv64x60_cpu_err"; in mv64x60_cpu_err_probe()
475 pdata->name)) { in mv64x60_cpu_err_probe()
482 pdata->cpu_vbase[0] = devm_ioremap(&pdev->dev, in mv64x60_cpu_err_probe()
485 if (!pdata->cpu_vbase[0]) { in mv64x60_cpu_err_probe()
502 pdata->name)) { in mv64x60_cpu_err_probe()
509 pdata->cpu_vbase[1] = devm_ioremap(&pdev->dev, in mv64x60_cpu_err_probe()
512 if (!pdata->cpu_vbase[1]) { in mv64x60_cpu_err_probe()
519 out_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_CAUSE, 0); in mv64x60_cpu_err_probe()
520 out_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_MASK, 0); in mv64x60_cpu_err_probe()
521 out_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_MASK, 0x000000ff); in mv64x60_cpu_err_probe()
524 edac_dev->ctl_name = pdata->name; in mv64x60_cpu_err_probe()
528 pdata->edac_idx = edac_dev_idx++; in mv64x60_cpu_err_probe()
536 pdata->irq = platform_get_irq(pdev, 0); in mv64x60_cpu_err_probe()
538 pdata->irq, in mv64x60_cpu_err_probe()
546 "CPU ERR\n", __func__, pdata->irq); in mv64x60_cpu_err_probe()
552 " acquired irq %d for CPU Err\n", pdata->irq); in mv64x60_cpu_err_probe()
593 struct mv64x60_mc_pdata *pdata = mci->pvt_info; in mv64x60_mc_check() local
600 reg = in_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ADDR); in mv64x60_mc_check()
605 sdram_ecc = in_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ECC_RCVD); in mv64x60_mc_check()
606 comp_ecc = in_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ECC_CALC); in mv64x60_mc_check()
624 out_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ADDR, 0); in mv64x60_mc_check()
630 struct mv64x60_mc_pdata *pdata = mci->pvt_info; in mv64x60_mc_isr() local
633 reg = in_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ADDR); in mv64x60_mc_isr()
643 static void get_total_mem(struct mv64x60_mc_pdata *pdata) in get_total_mem() argument
654 pdata->total_mem = reg[1]; in get_total_mem()
658 struct mv64x60_mc_pdata *pdata) in mv64x60_init_csrows() argument
666 get_total_mem(pdata); in mv64x60_init_csrows()
668 ctl = in_le32(pdata->mc_vbase + MV64X60_SDRAM_CONFIG); in mv64x60_init_csrows()
673 dimm->nr_pages = pdata->total_mem >> PAGE_SHIFT; in mv64x60_init_csrows()
701 struct mv64x60_mc_pdata *pdata; in mv64x60_mc_err_probe() local
723 pdata = mci->pvt_info; in mv64x60_mc_err_probe()
726 pdata->name = "mv64x60_mc_err"; in mv64x60_mc_err_probe()
728 pdata->edac_idx = edac_mc_idx++; in mv64x60_mc_err_probe()
741 pdata->name)) { in mv64x60_mc_err_probe()
748 pdata->mc_vbase = devm_ioremap(&pdev->dev, in mv64x60_mc_err_probe()
751 if (!pdata->mc_vbase) { in mv64x60_mc_err_probe()
757 ctl = in_le32(pdata->mc_vbase + MV64X60_SDRAM_CONFIG); in mv64x60_mc_err_probe()
780 mv64x60_init_csrows(mci, pdata); in mv64x60_mc_err_probe()
783 out_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ADDR, 0); in mv64x60_mc_err_probe()
784 ctl = in_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ECC_CNTL); in mv64x60_mc_err_probe()
786 out_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ECC_CNTL, ctl); in mv64x60_mc_err_probe()
796 pdata->irq = platform_get_irq(pdev, 0); in mv64x60_mc_err_probe()
798 pdata->irq, in mv64x60_mc_err_probe()
805 "MV64x60 DRAM ERR\n", __func__, pdata->irq); in mv64x60_mc_err_probe()
811 pdata->irq); in mv64x60_mc_err_probe()