Lines Matching refs:vdev

41 	struct virtio_device vdev;
45 #define to_kvmdev(vd) container_of(vd, struct kvm_device, vdev)
83 static u32 kvm_get_features(struct virtio_device *vdev)
87 struct kvm_device_desc *desc = to_kvmdev(vdev)->desc;
96 static void kvm_finalize_features(struct virtio_device *vdev)
99 struct kvm_device_desc *desc = to_kvmdev(vdev)->desc;
104 vring_transport_features(vdev);
107 bits = min_t(unsigned, desc->feature_len, sizeof(vdev->features)) * 8;
109 if (test_bit(i, vdev->features))
117 static void kvm_get(struct virtio_device *vdev, unsigned int offset,
120 struct kvm_device_desc *desc = to_kvmdev(vdev)->desc;
126 static void kvm_set(struct virtio_device *vdev, unsigned int offset,
129 struct kvm_device_desc *desc = to_kvmdev(vdev)->desc;
140 static u8 kvm_get_status(struct virtio_device *vdev)
142 return to_kvmdev(vdev)->desc->status;
145 static void kvm_set_status(struct virtio_device *vdev, u8 status)
148 to_kvmdev(vdev)->desc->status = status;
150 (unsigned long) to_kvmdev(vdev)->desc);
158 static void kvm_reset(struct virtio_device *vdev)
161 (unsigned long) to_kvmdev(vdev)->desc);
184 static struct virtqueue *kvm_find_vq(struct virtio_device *vdev,
189 struct kvm_device *kdev = to_kvmdev(vdev);
209 vdev, true, (void *) config->address,
242 static void kvm_del_vqs(struct virtio_device *vdev)
246 list_for_each_entry_safe(vq, n, &vdev->vqs, list)
250 static int kvm_find_vqs(struct virtio_device *vdev, unsigned nvqs,
255 struct kvm_device *kdev = to_kvmdev(vdev);
263 vqs[i] = kvm_find_vq(vdev, i, callbacks[i], names[i]);
270 kvm_del_vqs(vdev);
274 static const char *kvm_bus_name(struct virtio_device *vdev)
316 kdev->vdev.dev.parent = kvm_root;
317 kdev->vdev.id.device = d->type;
318 kdev->vdev.config = &kvm_vq_configspace_ops;
321 if (register_virtio_device(&kdev->vdev) != 0) {
352 struct virtio_device *vdev = dev_to_virtio(dev);
353 struct kvm_device *kdev = to_kvmdev(vdev);
409 virtio_config_changed(vq->vdev);