Lines Matching refs:vdev

28 	struct virtio_device vdev;
49 return container_of(dev, struct virtio_vdpa_device, vdev);
52 static struct vdpa_device *vd_get_vdpa(struct virtio_device *vdev)
54 return to_virtio_vdpa_device(vdev)->vdpa;
57 static void virtio_vdpa_get(struct virtio_device *vdev, unsigned int offset,
60 struct vdpa_device *vdpa = vd_get_vdpa(vdev);
65 static void virtio_vdpa_set(struct virtio_device *vdev, unsigned int offset,
68 struct vdpa_device *vdpa = vd_get_vdpa(vdev);
73 static u32 virtio_vdpa_generation(struct virtio_device *vdev)
75 struct vdpa_device *vdpa = vd_get_vdpa(vdev);
84 static u8 virtio_vdpa_get_status(struct virtio_device *vdev)
86 struct vdpa_device *vdpa = vd_get_vdpa(vdev);
92 static void virtio_vdpa_set_status(struct virtio_device *vdev, u8 status)
94 struct vdpa_device *vdpa = vd_get_vdpa(vdev);
99 static void virtio_vdpa_reset(struct virtio_device *vdev)
101 struct vdpa_device *vdpa = vd_get_vdpa(vdev);
108 struct vdpa_device *vdpa = vd_get_vdpa(vq->vdev);
118 struct vdpa_device *vdpa = vd_get_vdpa(vq->vdev);
131 virtio_config_changed(&vd_dev->vdev);
144 virtio_vdpa_setup_vq(struct virtio_device *vdev, unsigned int index,
148 struct virtio_vdpa_device *vd_dev = to_virtio_vdpa_device(vdev);
149 struct vdpa_device *vdpa = vd_get_vdpa(vdev);
171 if (__virtio_test_bit(vdev, VIRTIO_F_NOTIFICATION_DATA)) {
175 __virtio_clear_bit(vdev, VIRTIO_F_NOTIFICATION_DATA);
205 vq = vring_create_virtqueue_dma(index, max_num, align, vdev,
234 if (virtio_has_feature(vdev, VIRTIO_F_RING_PACKED)) {
269 struct virtio_vdpa_device *vd_dev = to_virtio_vdpa_device(vq->vdev);
288 static void virtio_vdpa_del_vqs(struct virtio_device *vdev)
292 list_for_each_entry_safe(vq, n, &vdev->vqs, list)
356 static int virtio_vdpa_find_vqs(struct virtio_device *vdev, unsigned int nvqs,
363 struct virtio_vdpa_device *vd_dev = to_virtio_vdpa_device(vdev);
364 struct vdpa_device *vdpa = vd_get_vdpa(vdev);
384 vqs[i] = virtio_vdpa_setup_vq(vdev, queue_idx++,
405 virtio_vdpa_del_vqs(vdev);
411 static u64 virtio_vdpa_get_features(struct virtio_device *vdev)
413 struct vdpa_device *vdpa = vd_get_vdpa(vdev);
419 static int virtio_vdpa_finalize_features(struct virtio_device *vdev)
421 struct vdpa_device *vdpa = vd_get_vdpa(vdev);
424 vring_transport_features(vdev);
426 return vdpa_set_features(vdpa, vdev->features);
429 static const char *virtio_vdpa_bus_name(struct virtio_device *vdev)
431 struct virtio_vdpa_device *vd_dev = to_virtio_vdpa_device(vdev);
440 struct virtio_vdpa_device *vd_dev = to_virtio_vdpa_device(vq->vdev);
452 virtio_vdpa_get_vq_affinity(struct virtio_device *vdev, int index)
454 struct vdpa_device *vdpa = vd_get_vdpa(vdev);
481 struct virtio_device *vdev =
484 container_of(vdev, struct virtio_vdpa_device, vdev);
499 vd_dev->vdev.dev.parent = vdpa_get_dma_dev(vdpa);
500 vd_dev->vdev.dev.release = virtio_vdpa_release_dev;
501 vd_dev->vdev.config = &virtio_vdpa_config_ops;
506 vd_dev->vdev.id.device = ops->get_device_id(vdpa);
507 if (vd_dev->vdev.id.device == 0)
510 vd_dev->vdev.id.vendor = ops->get_vendor_id(vdpa);
511 ret = register_virtio_device(&vd_dev->vdev);
522 put_device(&vd_dev->vdev.dev);
532 unregister_virtio_device(&vd_dev->vdev);