Lines Matching refs:dev
102 static void kvm_vfio_update_coherency(struct kvm_device *dev) in kvm_vfio_update_coherency() argument
104 struct kvm_vfio *kv = dev->private; in kvm_vfio_update_coherency()
121 kvm_arch_register_noncoherent_dma(dev->kvm); in kvm_vfio_update_coherency()
123 kvm_arch_unregister_noncoherent_dma(dev->kvm); in kvm_vfio_update_coherency()
129 static int kvm_vfio_set_group(struct kvm_device *dev, long attr, u64 arg) in kvm_vfio_set_group() argument
131 struct kvm_vfio *kv = dev->private; in kvm_vfio_set_group()
174 kvm_arch_start_assignment(dev->kvm); in kvm_vfio_set_group()
178 kvm_vfio_update_coherency(dev); in kvm_vfio_set_group()
206 kvm_arch_end_assignment(dev->kvm); in kvm_vfio_set_group()
212 kvm_vfio_update_coherency(dev); in kvm_vfio_set_group()
220 static int kvm_vfio_set_attr(struct kvm_device *dev, in kvm_vfio_set_attr() argument
225 return kvm_vfio_set_group(dev, attr->attr, attr->addr); in kvm_vfio_set_attr()
231 static int kvm_vfio_has_attr(struct kvm_device *dev, in kvm_vfio_has_attr() argument
248 static void kvm_vfio_destroy(struct kvm_device *dev) in kvm_vfio_destroy() argument
250 struct kvm_vfio *kv = dev->private; in kvm_vfio_destroy()
257 kvm_arch_end_assignment(dev->kvm); in kvm_vfio_destroy()
260 kvm_vfio_update_coherency(dev); in kvm_vfio_destroy()
263 kfree(dev); /* alloc by kvm_ioctl_create_device, free by .destroy */ in kvm_vfio_destroy()
266 static int kvm_vfio_create(struct kvm_device *dev, u32 type);
276 static int kvm_vfio_create(struct kvm_device *dev, u32 type) in kvm_vfio_create() argument
282 list_for_each_entry(tmp, &dev->kvm->devices, vm_node) in kvm_vfio_create()
293 dev->private = kv; in kvm_vfio_create()