Lines Matching refs:pdev
47 static int highbank_l2_err_probe(struct platform_device *pdev)
61 dci->dev = &pdev->dev;
62 platform_set_drvdata(pdev, dci);
64 if (!devres_open_group(&pdev->dev, NULL, GFP_KERNEL))
67 r = platform_get_resource(pdev, IORESOURCE_MEM, 0);
69 dev_err(&pdev->dev, "Unable to get mem resource\n");
74 if (!devm_request_mem_region(&pdev->dev, r->start,
75 resource_size(r), dev_name(&pdev->dev))) {
76 dev_err(&pdev->dev, "Error while requesting mem region\n");
81 drvdata->base = devm_ioremap(&pdev->dev, r->start, resource_size(r));
83 dev_err(&pdev->dev, "Unable to map regs\n");
88 id = of_match_device(hb_l2_err_of_match, &pdev->dev);
89 dci->mod_name = pdev->dev.driver->name;
91 dci->dev_name = dev_name(&pdev->dev);
96 drvdata->db_irq = platform_get_irq(pdev, 0);
97 res = devm_request_irq(&pdev->dev, drvdata->db_irq,
99 0, dev_name(&pdev->dev), dci);
103 drvdata->sb_irq = platform_get_irq(pdev, 1);
104 res = devm_request_irq(&pdev->dev, drvdata->sb_irq,
106 0, dev_name(&pdev->dev), dci);
110 devres_close_group(&pdev->dev, NULL);
113 edac_device_del_device(&pdev->dev);
115 devres_release_group(&pdev->dev, NULL);
120 static int highbank_l2_err_remove(struct platform_device *pdev)
122 struct edac_device_ctl_info *dci = platform_get_drvdata(pdev);
124 edac_device_del_device(&pdev->dev);