Lines Matching refs:vp_dev
24 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
26 return vp_modern_get_features(&vp_dev->mdev);
31 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
32 struct pci_dev *pci_dev = vp_dev->pci_dev;
45 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
60 vp_modern_set_features(&vp_dev->mdev, vdev->features);
69 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
70 struct virtio_pci_modern_device *mdev = &vp_dev->mdev;
107 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
108 struct virtio_pci_modern_device *mdev = &vp_dev->mdev;
142 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
144 return vp_modern_generation(&vp_dev->mdev);
150 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
152 return vp_modern_get_status(&vp_dev->mdev);
157 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
161 vp_modern_set_status(&vp_dev->mdev, status);
166 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
167 struct virtio_pci_modern_device *mdev = &vp_dev->mdev;
184 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev);
185 struct virtio_pci_modern_device *mdev = &vp_dev->mdev;
207 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev);
208 struct virtio_pci_modern_device *mdev = &vp_dev->mdev;
217 info = vp_dev->vqs[vq->index];
220 spin_lock_irqsave(&vp_dev->lock, flags);
222 spin_unlock_irqrestore(&vp_dev->lock, flags);
236 if (vp_dev->per_vq_vectors && info->msix_vector != VIRTIO_MSI_NO_VECTOR)
237 synchronize_irq(pci_irq_vector(vp_dev->pci_dev, info->msix_vector));
246 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev);
247 struct virtio_pci_modern_device *mdev = &vp_dev->mdev;
256 info = vp_dev->vqs[index];
269 spin_lock_irqsave(&vp_dev->lock, flags);
270 list_add(&info->node, &vp_dev->virtqueues);
271 spin_unlock_irqrestore(&vp_dev->lock, flags);
280 vp_modern_set_queue_enable(&vp_dev->mdev, index, true);
286 static u16 vp_config_vector(struct virtio_pci_device *vp_dev, u16 vector)
288 return vp_modern_config_vector(&vp_dev->mdev, vector);
300 static struct virtqueue *setup_vq(struct virtio_pci_device *vp_dev,
309 struct virtio_pci_modern_device *mdev = &vp_dev->mdev;
315 if (__virtio_test_bit(&vp_dev->vdev, VIRTIO_F_NOTIFICATION_DATA))
332 SMP_CACHE_BYTES, &vp_dev->vdev,
363 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
374 vp_modern_set_queue_enable(&vp_dev->mdev, vq->index, true);
382 struct virtio_pci_device *vp_dev = to_vp_device(vq->vdev);
383 struct virtio_pci_modern_device *mdev = &vp_dev->mdev;
385 if (vp_dev->msix_enabled)
463 struct virtio_pci_device *vp_dev = to_vp_device(vdev);
464 struct pci_dev *pci_dev = vp_dev->pci_dev;
535 int virtio_pci_modern_probe(struct virtio_pci_device *vp_dev)
537 struct virtio_pci_modern_device *mdev = &vp_dev->mdev;
538 struct pci_dev *pci_dev = vp_dev->pci_dev;
548 vp_dev->vdev.config = &virtio_pci_config_ops;
550 vp_dev->vdev.config = &virtio_pci_config_nodev_ops;
552 vp_dev->config_vector = vp_config_vector;
553 vp_dev->setup_vq = setup_vq;
554 vp_dev->del_vq = del_vq;
555 vp_dev->isr = mdev->isr;
556 vp_dev->vdev.id = mdev->id;
561 void virtio_pci_modern_remove(struct virtio_pci_device *vp_dev)
563 struct virtio_pci_modern_device *mdev = &vp_dev->mdev;