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()
121 pdata->irq = NO_IRQ; in mv64x60_pci_err_probe()
126 pci->ctl_name = pdata->name; in mv64x60_pci_err_probe()
131 pdata->edac_idx = edac_pci_idx++; in mv64x60_pci_err_probe()
144 pdata->name)) { in mv64x60_pci_err_probe()
151 pdata->pci_vbase = devm_ioremap(&pdev->dev, in mv64x60_pci_err_probe()
154 if (!pdata->pci_vbase) { in mv64x60_pci_err_probe()
166 out_le32(pdata->pci_vbase + MV64X60_PCI_ERROR_CAUSE, 0); in mv64x60_pci_err_probe()
167 out_le32(pdata->pci_vbase + MV64X60_PCI_ERROR_MASK, 0); in mv64x60_pci_err_probe()
168 out_le32(pdata->pci_vbase + MV64X60_PCI_ERROR_MASK, in mv64x60_pci_err_probe()
171 if (edac_pci_add_device(pci, pdata->edac_idx) > 0) { in mv64x60_pci_err_probe()
177 pdata->irq = platform_get_irq(pdev, 0); in mv64x60_pci_err_probe()
179 pdata->irq, in mv64x60_pci_err_probe()
186 "MV64x60 PCI ERR\n", __func__, pdata->irq); in mv64x60_pci_err_probe()
191 pdata->irq); in mv64x60_pci_err_probe()
235 struct mv64x60_sram_pdata *pdata = edac_dev->pvt_info; in mv64x60_sram_check() local
238 cause = in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_CAUSE); in mv64x60_sram_check()
245 in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_ADDR_LO)); in mv64x60_sram_check()
247 in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_ADDR_HI)); in mv64x60_sram_check()
249 in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_DATA_LO)); in mv64x60_sram_check()
251 in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_DATA_HI)); in mv64x60_sram_check()
253 in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_PARITY)); in mv64x60_sram_check()
254 out_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_CAUSE, 0); in mv64x60_sram_check()
262 struct mv64x60_sram_pdata *pdata = edac_dev->pvt_info; in mv64x60_sram_isr() local
265 cause = in_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_CAUSE); in mv64x60_sram_isr()
277 struct mv64x60_sram_pdata *pdata; in mv64x60_sram_err_probe() local
284 edac_dev = edac_device_alloc_ctl_info(sizeof(*pdata), in mv64x60_sram_err_probe()
292 pdata = edac_dev->pvt_info; in mv64x60_sram_err_probe()
293 pdata->name = "mv64x60_sram_err"; in mv64x60_sram_err_probe()
294 pdata->irq = NO_IRQ; in mv64x60_sram_err_probe()
310 pdata->name)) { in mv64x60_sram_err_probe()
317 pdata->sram_vbase = devm_ioremap(&pdev->dev, in mv64x60_sram_err_probe()
320 if (!pdata->sram_vbase) { in mv64x60_sram_err_probe()
328 out_le32(pdata->sram_vbase + MV64X60_SRAM_ERR_CAUSE, 0); in mv64x60_sram_err_probe()
331 edac_dev->ctl_name = pdata->name; in mv64x60_sram_err_probe()
336 pdata->edac_idx = edac_dev_idx++; in mv64x60_sram_err_probe()
344 pdata->irq = platform_get_irq(pdev, 0); in mv64x60_sram_err_probe()
346 pdata->irq, in mv64x60_sram_err_probe()
354 "MV64x60 SRAM ERR\n", __func__, pdata->irq); in mv64x60_sram_err_probe()
360 pdata->irq); in mv64x60_sram_err_probe()
401 struct mv64x60_cpu_pdata *pdata = edac_dev->pvt_info; in mv64x60_cpu_check() local
404 cause = in_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_CAUSE) & in mv64x60_cpu_check()
412 in_le32(pdata->cpu_vbase[0] + MV64x60_CPU_ERR_ADDR_LO)); in mv64x60_cpu_check()
414 in_le32(pdata->cpu_vbase[0] + MV64x60_CPU_ERR_ADDR_HI)); in mv64x60_cpu_check()
416 in_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_DATA_LO)); in mv64x60_cpu_check()
418 in_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_DATA_HI)); in mv64x60_cpu_check()
420 in_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_PARITY)); in mv64x60_cpu_check()
421 out_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_CAUSE, 0); in mv64x60_cpu_check()
429 struct mv64x60_cpu_pdata *pdata = edac_dev->pvt_info; in mv64x60_cpu_isr() local
432 cause = in_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_CAUSE) & in mv64x60_cpu_isr()
446 struct mv64x60_cpu_pdata *pdata; in mv64x60_cpu_err_probe() local
452 edac_dev = edac_device_alloc_ctl_info(sizeof(*pdata), in mv64x60_cpu_err_probe()
460 pdata = edac_dev->pvt_info; in mv64x60_cpu_err_probe()
461 pdata->name = "mv64x60_cpu_err"; in mv64x60_cpu_err_probe()
462 pdata->irq = NO_IRQ; in mv64x60_cpu_err_probe()
478 pdata->name)) { in mv64x60_cpu_err_probe()
485 pdata->cpu_vbase[0] = devm_ioremap(&pdev->dev, in mv64x60_cpu_err_probe()
488 if (!pdata->cpu_vbase[0]) { in mv64x60_cpu_err_probe()
505 pdata->name)) { in mv64x60_cpu_err_probe()
512 pdata->cpu_vbase[1] = devm_ioremap(&pdev->dev, in mv64x60_cpu_err_probe()
515 if (!pdata->cpu_vbase[1]) { in mv64x60_cpu_err_probe()
522 out_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_CAUSE, 0); in mv64x60_cpu_err_probe()
523 out_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_MASK, 0); in mv64x60_cpu_err_probe()
524 out_le32(pdata->cpu_vbase[1] + MV64x60_CPU_ERR_MASK, 0x000000ff); in mv64x60_cpu_err_probe()
527 edac_dev->ctl_name = pdata->name; in mv64x60_cpu_err_probe()
531 pdata->edac_idx = edac_dev_idx++; in mv64x60_cpu_err_probe()
539 pdata->irq = platform_get_irq(pdev, 0); in mv64x60_cpu_err_probe()
541 pdata->irq, in mv64x60_cpu_err_probe()
549 "CPU ERR\n", __func__, pdata->irq); in mv64x60_cpu_err_probe()
555 " acquired irq %d for CPU Err\n", pdata->irq); in mv64x60_cpu_err_probe()
596 struct mv64x60_mc_pdata *pdata = mci->pvt_info; in mv64x60_mc_check() local
603 reg = in_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ADDR); in mv64x60_mc_check()
608 sdram_ecc = in_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ECC_RCVD); in mv64x60_mc_check()
609 comp_ecc = in_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ECC_CALC); in mv64x60_mc_check()
627 out_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ADDR, 0); in mv64x60_mc_check()
633 struct mv64x60_mc_pdata *pdata = mci->pvt_info; in mv64x60_mc_isr() local
636 reg = in_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ADDR); in mv64x60_mc_isr()
646 static void get_total_mem(struct mv64x60_mc_pdata *pdata) in get_total_mem() argument
657 pdata->total_mem = reg[1]; in get_total_mem()
661 struct mv64x60_mc_pdata *pdata) in mv64x60_init_csrows() argument
669 get_total_mem(pdata); in mv64x60_init_csrows()
671 ctl = in_le32(pdata->mc_vbase + MV64X60_SDRAM_CONFIG); in mv64x60_init_csrows()
676 dimm->nr_pages = pdata->total_mem >> PAGE_SHIFT; in mv64x60_init_csrows()
704 struct mv64x60_mc_pdata *pdata; in mv64x60_mc_err_probe() local
726 pdata = mci->pvt_info; in mv64x60_mc_err_probe()
729 pdata->name = "mv64x60_mc_err"; in mv64x60_mc_err_probe()
730 pdata->irq = NO_IRQ; in mv64x60_mc_err_probe()
732 pdata->edac_idx = edac_mc_idx++; in mv64x60_mc_err_probe()
745 pdata->name)) { in mv64x60_mc_err_probe()
752 pdata->mc_vbase = devm_ioremap(&pdev->dev, in mv64x60_mc_err_probe()
755 if (!pdata->mc_vbase) { in mv64x60_mc_err_probe()
761 ctl = in_le32(pdata->mc_vbase + MV64X60_SDRAM_CONFIG); in mv64x60_mc_err_probe()
784 mv64x60_init_csrows(mci, pdata); in mv64x60_mc_err_probe()
787 out_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ADDR, 0); in mv64x60_mc_err_probe()
788 ctl = in_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ECC_CNTL); in mv64x60_mc_err_probe()
790 out_le32(pdata->mc_vbase + MV64X60_SDRAM_ERR_ECC_CNTL, ctl); in mv64x60_mc_err_probe()
800 pdata->irq = platform_get_irq(pdev, 0); in mv64x60_mc_err_probe()
802 pdata->irq, in mv64x60_mc_err_probe()
809 "MV64x60 DRAM ERR\n", __func__, pdata->irq); in mv64x60_mc_err_probe()
815 pdata->irq); in mv64x60_mc_err_probe()