Lines Matching refs:pdev
56 static struct ctucan_pci_board_data *ctucan_pci_get_bdata(struct pci_dev *pdev)
58 return (struct ctucan_pci_board_data *)pci_get_drvdata(pdev);
64 struct pci_dev *pdev = container_of(dev, struct pci_dev, dev);
66 struct ctucan_pci_board_data *bdata = ctucan_pci_get_bdata(pdev);
74 * @pdev: Handle to the pci device structure
82 static int ctucan_pci_probe(struct pci_dev *pdev,
85 struct device *dev = &pdev->dev;
100 ret = pci_enable_device(pdev);
106 ret = pci_request_regions(pdev, KBUILD_MODNAME);
112 ret = pci_enable_msi(pdev);
115 pci_set_master(pdev);
120 (long long)pci_resource_start(pdev, 0),
121 (long long)pci_resource_len(pdev, 0));
124 (long long)pci_resource_start(pdev, 1),
125 (long long)pci_resource_len(pdev, 1));
127 addr = pci_iomap(pdev, 1, pci_resource_len(pdev, 1));
135 bar0_base = pci_iomap(pdev, 0, pci_resource_len(pdev, 0));
152 irq = pdev->irq;
168 pci_set_drvdata(pdev, bdata);
202 pci_set_drvdata(pdev, NULL);
205 pci_iounmap(pdev, cra_addr);
207 pci_iounmap(pdev, addr);
210 pci_disable_msi(pdev);
211 pci_release_regions(pdev);
213 pci_disable_device(pdev);
220 * @pdev: Handle to the pci device structure
225 static void ctucan_pci_remove(struct pci_dev *pdev)
229 struct ctucan_pci_board_data *bdata = ctucan_pci_get_bdata(pdev);
231 dev_dbg(&pdev->dev, "ctucan_remove");
234 dev_err(&pdev->dev, "%s: no list of devices\n", __func__);
256 pci_iounmap(pdev, bdata->bar1_base);
259 pci_disable_msi(pdev);
261 pci_release_regions(pdev);
262 pci_disable_device(pdev);
264 pci_iounmap(pdev, bdata->bar0_base);
266 pci_set_drvdata(pdev, NULL);