Lines Matching refs:vdev
41 struct virtio_device vdev; member
45 #define to_kvmdev(vd) container_of(vd, struct kvm_device, vdev)
83 static u64 kvm_get_features(struct virtio_device *vdev) in kvm_get_features() argument
87 struct kvm_device_desc *desc = to_kvmdev(vdev)->desc; in kvm_get_features()
96 static int kvm_finalize_features(struct virtio_device *vdev) in kvm_finalize_features() argument
99 struct kvm_device_desc *desc = to_kvmdev(vdev)->desc; in kvm_finalize_features()
104 vring_transport_features(vdev); in kvm_finalize_features()
107 BUG_ON((u32)vdev->features != vdev->features); in kvm_finalize_features()
110 bits = min_t(unsigned, desc->feature_len, sizeof(vdev->features)) * 8; in kvm_finalize_features()
112 if (__virtio_test_bit(vdev, i)) in kvm_finalize_features()
122 static void kvm_get(struct virtio_device *vdev, unsigned int offset, in kvm_get() argument
125 struct kvm_device_desc *desc = to_kvmdev(vdev)->desc; in kvm_get()
131 static void kvm_set(struct virtio_device *vdev, unsigned int offset, in kvm_set() argument
134 struct kvm_device_desc *desc = to_kvmdev(vdev)->desc; in kvm_set()
145 static u8 kvm_get_status(struct virtio_device *vdev) in kvm_get_status() argument
147 return to_kvmdev(vdev)->desc->status; in kvm_get_status()
150 static void kvm_set_status(struct virtio_device *vdev, u8 status) in kvm_set_status() argument
153 to_kvmdev(vdev)->desc->status = status; in kvm_set_status()
155 (unsigned long) to_kvmdev(vdev)->desc); in kvm_set_status()
163 static void kvm_reset(struct virtio_device *vdev) in kvm_reset() argument
166 (unsigned long) to_kvmdev(vdev)->desc); in kvm_reset()
189 static struct virtqueue *kvm_find_vq(struct virtio_device *vdev, in kvm_find_vq() argument
194 struct kvm_device *kdev = to_kvmdev(vdev); in kvm_find_vq()
214 vdev, true, (void *) config->address, in kvm_find_vq()
247 static void kvm_del_vqs(struct virtio_device *vdev) in kvm_del_vqs() argument
251 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in kvm_del_vqs()
255 static int kvm_find_vqs(struct virtio_device *vdev, unsigned nvqs, in kvm_find_vqs() argument
260 struct kvm_device *kdev = to_kvmdev(vdev); in kvm_find_vqs()
268 vqs[i] = kvm_find_vq(vdev, i, callbacks[i], names[i]); in kvm_find_vqs()
275 kvm_del_vqs(vdev); in kvm_find_vqs()
279 static const char *kvm_bus_name(struct virtio_device *vdev) in kvm_bus_name() argument
321 kdev->vdev.dev.parent = kvm_root; in add_kvm_device()
322 kdev->vdev.id.device = d->type; in add_kvm_device()
323 kdev->vdev.config = &kvm_vq_configspace_ops; in add_kvm_device()
326 if (register_virtio_device(&kdev->vdev) != 0) { in add_kvm_device()
357 struct virtio_device *vdev = dev_to_virtio(dev); in match_desc() local
358 struct kvm_device *kdev = to_kvmdev(vdev); in match_desc()
414 virtio_config_changed(vq->vdev); in kvm_extint_handler()