Lines Matching refs:vp_dev

23 	struct virtio_pci_device *vp_dev = to_vp_device(vdev);
27 return vp_legacy_get_features(&vp_dev->ldev);
33 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
42 vp_legacy_set_features(&vp_dev->ldev, vdev->features);
51 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
52 void __iomem *ioaddr = vp_dev->ldev.ioaddr +
53 VIRTIO_PCI_CONFIG_OFF(vp_dev->msix_enabled) +
67 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
68 void __iomem *ioaddr = vp_dev->ldev.ioaddr +
69 VIRTIO_PCI_CONFIG_OFF(vp_dev->msix_enabled) +
81 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
82 return vp_legacy_get_status(&vp_dev->ldev);
87 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
90 vp_legacy_set_status(&vp_dev->ldev, status);
95 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
97 vp_legacy_set_status(&vp_dev->ldev, 0);
100 vp_legacy_get_status(&vp_dev->ldev);
105 static u16 vp_config_vector(struct virtio_pci_device *vp_dev, u16 vector)
107 return vp_legacy_config_vector(&vp_dev->ldev, vector);
110 static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev,
124 num = vp_legacy_get_queue_size(&vp_dev->ldev, index);
125 if (!num || vp_legacy_get_queue_enable(&vp_dev->ldev, index))
132 VIRTIO_PCI_VRING_ALIGN, &vp_dev->vdev,
142 dev_err(&vp_dev->pci_dev->dev,
150 vp_legacy_set_queue_address(&vp_dev->ldev, index, q_pfn);
152 vq->priv = (void __force *)vp_dev->ldev.ioaddr + VIRTIO_PCI_QUEUE_NOTIFY;
155 msix_vec = vp_legacy_queue_vector(&vp_dev->ldev, index, msix_vec);
165 vp_legacy_set_queue_address(&vp_dev->ldev, index, 0);
174 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev);
176 if (vp_dev->msix_enabled) {
177 vp_legacy_queue_vector(&vp_dev->ldev, vq->index,
180 ioread8(vp_dev->ldev.ioaddr + VIRTIO_PCI_ISR);
184 vp_legacy_set_queue_address(&vp_dev->ldev, vq->index, 0);
206 int virtio_pci_legacy_probe(struct virtio_pci_device *vp_dev)
208 struct virtio_pci_legacy_device *ldev = &vp_dev->ldev;
209 struct pci_dev *pci_dev = vp_dev->pci_dev;
218 vp_dev->isr = ldev->isr;
219 vp_dev->vdev.id = ldev->id;
221 vp_dev->vdev.config = &virtio_pci_config_ops;
223 vp_dev->config_vector = vp_config_vector;
224 vp_dev->setup_vq = setup_vq;
225 vp_dev->del_vq = del_vq;
226 vp_dev->is_legacy = true;
231 void virtio_pci_legacy_remove(struct virtio_pci_device *vp_dev)
233 struct virtio_pci_legacy_device *ldev = &vp_dev->ldev;