Lines Matching refs:pci_dev

68 static void __iomem *map_capability(struct pci_dev *dev, int off,  in map_capability()
344 dev_warn(&vp_dev->pci_dev->dev, "bad queue size %u", num); in setup_vq()
380 dev_warn(&vp_dev->pci_dev->dev, in setup_vq()
391 vq->priv = (void __force *)map_capability(vp_dev->pci_dev, in setup_vq()
415 pci_iounmap(vp_dev->pci_dev, (void __iomem __force *)vq->priv); in setup_vq()
461 pci_iounmap(vp_dev->pci_dev, (void __force __iomem *)vq->priv); in del_vq()
506 static inline int virtio_pci_find_capability(struct pci_dev *dev, u8 cfg_type, in virtio_pci_find_capability()
603 struct pci_dev *pci_dev = vp_dev->pci_dev; in virtio_pci_modern_probe() local
611 if (pci_dev->device < 0x1000 || pci_dev->device > 0x107f) in virtio_pci_modern_probe()
614 if (pci_dev->device < 0x1040) { in virtio_pci_modern_probe()
618 vp_dev->vdev.id.device = pci_dev->subsystem_device; in virtio_pci_modern_probe()
621 vp_dev->vdev.id.device = pci_dev->device - 0x1040; in virtio_pci_modern_probe()
623 vp_dev->vdev.id.vendor = pci_dev->subsystem_vendor; in virtio_pci_modern_probe()
626 common = virtio_pci_find_capability(pci_dev, VIRTIO_PCI_CAP_COMMON_CFG, in virtio_pci_modern_probe()
630 dev_info(&pci_dev->dev, in virtio_pci_modern_probe()
636 isr = virtio_pci_find_capability(pci_dev, VIRTIO_PCI_CAP_ISR_CFG, in virtio_pci_modern_probe()
639 notify = virtio_pci_find_capability(pci_dev, VIRTIO_PCI_CAP_NOTIFY_CFG, in virtio_pci_modern_probe()
643 dev_err(&pci_dev->dev, in virtio_pci_modern_probe()
652 device = virtio_pci_find_capability(pci_dev, VIRTIO_PCI_CAP_DEVICE_CFG, in virtio_pci_modern_probe()
656 err = pci_request_selected_regions(pci_dev, vp_dev->modern_bars, in virtio_pci_modern_probe()
662 vp_dev->common = map_capability(pci_dev, common, in virtio_pci_modern_probe()
668 vp_dev->isr = map_capability(pci_dev, isr, sizeof(u8), 1, in virtio_pci_modern_probe()
675 pci_read_config_dword(pci_dev, in virtio_pci_modern_probe()
680 pci_read_config_dword(pci_dev, in virtio_pci_modern_probe()
685 pci_read_config_dword(pci_dev, in virtio_pci_modern_probe()
695 vp_dev->notify_base = map_capability(pci_dev, notify, 2, 2, in virtio_pci_modern_probe()
708 vp_dev->device = map_capability(pci_dev, device, 0, 4, in virtio_pci_modern_probe()
727 pci_iounmap(pci_dev, vp_dev->notify_base); in virtio_pci_modern_probe()
729 pci_iounmap(pci_dev, vp_dev->isr); in virtio_pci_modern_probe()
731 pci_iounmap(pci_dev, vp_dev->common); in virtio_pci_modern_probe()
738 struct pci_dev *pci_dev = vp_dev->pci_dev; in virtio_pci_modern_remove() local
741 pci_iounmap(pci_dev, vp_dev->device); in virtio_pci_modern_remove()
743 pci_iounmap(pci_dev, vp_dev->notify_base); in virtio_pci_modern_remove()
744 pci_iounmap(pci_dev, vp_dev->isr); in virtio_pci_modern_remove()
745 pci_iounmap(pci_dev, vp_dev->common); in virtio_pci_modern_remove()
746 pci_release_selected_regions(pci_dev, vp_dev->modern_bars); in virtio_pci_modern_remove()