Lines Matching refs:pdev
45 static uint64_t get_callback_via(struct pci_dev *pdev)
50 irq = pdev->irq;
54 pin = pdev->pin;
58 ((uint64_t)pci_domain_nr(pdev->bus) << 32) |
59 ((uint64_t)pdev->bus->number << 16) |
60 ((uint64_t)(pdev->devfn & 0xff) << 8) |
70 static int xen_allocate_irq(struct pci_dev *pdev)
72 return request_irq(pdev->irq, do_hvm_evtchn_intr,
74 "xen-platform-pci", pdev);
92 static int platform_pci_probe(struct pci_dev *pdev,
104 i = pci_enable_device(pdev);
108 ioaddr = pci_resource_start(pdev, 0);
110 mmio_addr = pci_resource_start(pdev, 1);
111 mmio_len = pci_resource_len(pdev, 1);
114 dev_err(&pdev->dev, "no resources found\n");
119 ret = pci_request_region(pdev, 1, DRV_NAME);
123 ret = pci_request_region(pdev, 0, DRV_NAME);
130 ret = xen_allocate_irq(pdev);
132 dev_warn(&pdev->dev, "request_irq failed err=%d\n", ret);
135 callback_via = get_callback_via(pdev);
138 dev_warn(&pdev->dev, "Unable to set the evtchn callback "
157 free_irq(pdev->irq, pdev);
159 pci_release_region(pdev, 0);
161 pci_release_region(pdev, 1);
163 pci_disable_device(pdev);