Lines Matching refs:pdev
222 static uint64_t get_callback_via(struct pci_dev *pdev) in get_callback_via() argument
229 if (isa_irq_to_vector(irq) == pdev->irq) in get_callback_via()
233 irq = pdev->irq; in get_callback_via()
239 pin = pdev->pin; in get_callback_via()
241 pci_read_config_byte(pdev, PCI_INTERRUPT_PIN, &pin); in get_callback_via()
246 ((uint64_t)pci_domain_nr(pdev->bus) << 32) | in get_callback_via()
247 ((uint64_t)pdev->bus->number << 16) | in get_callback_via()
248 ((uint64_t)(pdev->devfn & 0xff) << 8) | in get_callback_via()
262 int xen_irq_init(struct pci_dev *pdev);
385 static int __devinit platform_pci_init(struct pci_dev *pdev, in platform_pci_init() argument
394 xen_platform_pdev = pdev; in platform_pci_init()
396 i = pci_enable_device(pdev); in platform_pci_init()
400 ioaddr = pci_resource_start(pdev, 0); in platform_pci_init()
401 iolen = pci_resource_len(pdev, 0); in platform_pci_init()
403 mmio_addr = pci_resource_start(pdev, 1); in platform_pci_init()
404 mmio_len = pci_resource_len(pdev, 1); in platform_pci_init()
406 callback_via = get_callback_via(pdev); in platform_pci_init()
413 ret = pci_request_region(pdev, 1, DRV_NAME); in platform_pci_init()
417 ret = pci_request_region(pdev, 0, DRV_NAME); in platform_pci_init()
428 ret = check_platform_magic(&pdev->dev, ioaddr, iolen); in platform_pci_init()
438 if ((ret = xen_irq_init(pdev))) in platform_pci_init()
458 pci_release_region(pdev, 0); in platform_pci_init()
460 pci_release_region(pdev, 1); in platform_pci_init()