Lines Matching refs:pdev
25 struct pci_dev *pdev = to_pci_dev(dev);
27 return pdev->irq;
30 static int mcb_pci_probe(struct pci_dev *pdev, const struct pci_device_id *id)
37 priv = devm_kzalloc(&pdev->dev, sizeof(struct priv), GFP_KERNEL);
41 ret = pci_enable_device(pdev);
43 dev_err(&pdev->dev, "Failed to enable PCI device\n");
46 pci_set_master(pdev);
48 priv->mapbase = pci_resource_start(pdev, 0);
50 dev_err(&pdev->dev, "No PCI resource\n");
55 res = devm_request_mem_region(&pdev->dev, priv->mapbase,
59 dev_err(&pdev->dev, "Failed to request PCI memory\n");
64 priv->base = devm_ioremap(&pdev->dev, priv->mapbase, CHAM_HEADER_SIZE);
66 dev_err(&pdev->dev, "Cannot ioremap\n");
71 flags = pci_resource_flags(pdev, 0);
74 dev_err(&pdev->dev,
79 pci_set_drvdata(pdev, priv);
81 priv->bus = mcb_alloc_bus(&pdev->dev);
97 devm_iounmap(&pdev->dev, priv->base);
98 devm_release_mem_region(&pdev->dev, priv->mapbase, CHAM_HEADER_SIZE);
101 res = devm_request_mem_region(&pdev->dev, priv->mapbase,
105 dev_err(&pdev->dev, "Failed to request PCI memory\n");
110 priv->base = devm_ioremap(&pdev->dev, priv->mapbase, table_size);
112 dev_err(&pdev->dev, "Cannot ioremap\n");
125 pci_disable_device(pdev);
129 static void mcb_pci_remove(struct pci_dev *pdev)
131 struct priv *priv = pci_get_drvdata(pdev);
135 pci_disable_device(pdev);