Lines Matching refs:pdev
59 static uint64_t get_callback_via(struct pci_dev *pdev) in get_callback_via() argument
64 irq = pdev->irq; in get_callback_via()
68 pin = pdev->pin; in get_callback_via()
72 ((uint64_t)pci_domain_nr(pdev->bus) << 32) | in get_callback_via()
73 ((uint64_t)pdev->bus->number << 16) | in get_callback_via()
74 ((uint64_t)(pdev->devfn & 0xff) << 8) | in get_callback_via()
84 static int xen_allocate_irq(struct pci_dev *pdev) in xen_allocate_irq() argument
86 return request_irq(pdev->irq, do_hvm_evtchn_intr, in xen_allocate_irq()
88 "xen-platform-pci", pdev); in xen_allocate_irq()
91 static int platform_pci_resume(struct pci_dev *pdev) in platform_pci_resume() argument
98 dev_err(&pdev->dev, "platform_pci_resume failure!\n"); in platform_pci_resume()
104 static int platform_pci_init(struct pci_dev *pdev, in platform_pci_init() argument
116 i = pci_enable_device(pdev); in platform_pci_init()
120 ioaddr = pci_resource_start(pdev, 0); in platform_pci_init()
122 mmio_addr = pci_resource_start(pdev, 1); in platform_pci_init()
123 mmio_len = pci_resource_len(pdev, 1); in platform_pci_init()
126 dev_err(&pdev->dev, "no resources found\n"); in platform_pci_init()
131 ret = pci_request_region(pdev, 1, DRV_NAME); in platform_pci_init()
135 ret = pci_request_region(pdev, 0, DRV_NAME); in platform_pci_init()
143 ret = xen_allocate_irq(pdev); in platform_pci_init()
145 dev_warn(&pdev->dev, "request_irq failed err=%d\n", ret); in platform_pci_init()
148 callback_via = get_callback_via(pdev); in platform_pci_init()
151 dev_warn(&pdev->dev, "Unable to set the evtchn callback " in platform_pci_init()
170 pci_release_region(pdev, 0); in platform_pci_init()
172 pci_release_region(pdev, 1); in platform_pci_init()
174 pci_disable_device(pdev); in platform_pci_init()