Lines Matching refs:vp_dev

22 	struct virtio_pci_device *vp_dev = to_vp_device(vdev);  in vp_get_features()  local
26 return ioread32(vp_dev->ioaddr + VIRTIO_PCI_HOST_FEATURES); in vp_get_features()
32 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_finalize_features() local
41 iowrite32(vdev->features, vp_dev->ioaddr + VIRTIO_PCI_GUEST_FEATURES); in vp_finalize_features()
50 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_get() local
51 void __iomem *ioaddr = vp_dev->ioaddr + in vp_get()
52 VIRTIO_PCI_CONFIG_OFF(vp_dev->msix_enabled) + in vp_get()
66 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_set() local
67 void __iomem *ioaddr = vp_dev->ioaddr + in vp_set()
68 VIRTIO_PCI_CONFIG_OFF(vp_dev->msix_enabled) + in vp_set()
80 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_get_status() local
81 return ioread8(vp_dev->ioaddr + VIRTIO_PCI_STATUS); in vp_get_status()
86 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_set_status() local
89 iowrite8(status, vp_dev->ioaddr + VIRTIO_PCI_STATUS); in vp_set_status()
94 struct virtio_pci_device *vp_dev = to_vp_device(vdev); in vp_reset() local
96 iowrite8(0, vp_dev->ioaddr + VIRTIO_PCI_STATUS); in vp_reset()
99 ioread8(vp_dev->ioaddr + VIRTIO_PCI_STATUS); in vp_reset()
104 static u16 vp_config_vector(struct virtio_pci_device *vp_dev, u16 vector) in vp_config_vector() argument
107 iowrite16(vector, vp_dev->ioaddr + VIRTIO_MSI_CONFIG_VECTOR); in vp_config_vector()
110 return ioread16(vp_dev->ioaddr + VIRTIO_MSI_CONFIG_VECTOR); in vp_config_vector()
113 static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev, in setup_vq() argument
127 iowrite16(index, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_SEL); in setup_vq()
130 num = ioread16(vp_dev->ioaddr + VIRTIO_PCI_QUEUE_NUM); in setup_vq()
131 if (!num || ioread32(vp_dev->ioaddr + VIRTIO_PCI_QUEUE_PFN)) in setup_vq()
138 VIRTIO_PCI_VRING_ALIGN, &vp_dev->vdev, in setup_vq()
146 dev_err(&vp_dev->pci_dev->dev, in setup_vq()
154 iowrite32(q_pfn, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_PFN); in setup_vq()
156 vq->priv = (void __force *)vp_dev->ioaddr + VIRTIO_PCI_QUEUE_NOTIFY; in setup_vq()
159 iowrite16(msix_vec, vp_dev->ioaddr + VIRTIO_MSI_QUEUE_VECTOR); in setup_vq()
160 msix_vec = ioread16(vp_dev->ioaddr + VIRTIO_MSI_QUEUE_VECTOR); in setup_vq()
170 iowrite32(0, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_PFN); in setup_vq()
179 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev); in del_vq() local
181 iowrite16(vq->index, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_SEL); in del_vq()
183 if (vp_dev->msix_enabled) { in del_vq()
185 vp_dev->ioaddr + VIRTIO_MSI_QUEUE_VECTOR); in del_vq()
187 ioread8(vp_dev->ioaddr + VIRTIO_PCI_ISR); in del_vq()
191 iowrite32(0, vp_dev->ioaddr + VIRTIO_PCI_QUEUE_PFN); in del_vq()
212 int virtio_pci_legacy_probe(struct virtio_pci_device *vp_dev) in virtio_pci_legacy_probe() argument
214 struct pci_dev *pci_dev = vp_dev->pci_dev; in virtio_pci_legacy_probe()
247 vp_dev->ioaddr = pci_iomap(pci_dev, 0, 0); in virtio_pci_legacy_probe()
248 if (!vp_dev->ioaddr) in virtio_pci_legacy_probe()
251 vp_dev->isr = vp_dev->ioaddr + VIRTIO_PCI_ISR; in virtio_pci_legacy_probe()
257 vp_dev->vdev.id.vendor = pci_dev->subsystem_vendor; in virtio_pci_legacy_probe()
258 vp_dev->vdev.id.device = pci_dev->subsystem_device; in virtio_pci_legacy_probe()
260 vp_dev->vdev.config = &virtio_pci_config_ops; in virtio_pci_legacy_probe()
262 vp_dev->config_vector = vp_config_vector; in virtio_pci_legacy_probe()
263 vp_dev->setup_vq = setup_vq; in virtio_pci_legacy_probe()
264 vp_dev->del_vq = del_vq; in virtio_pci_legacy_probe()
273 void virtio_pci_legacy_remove(struct virtio_pci_device *vp_dev) in virtio_pci_legacy_remove() argument
275 struct pci_dev *pci_dev = vp_dev->pci_dev; in virtio_pci_legacy_remove()
277 pci_iounmap(pci_dev, vp_dev->ioaddr); in virtio_pci_legacy_remove()