Lines Matching refs:vdev

41 	container_of(_vdev, struct virtio_uml_device, vdev)
51 struct virtio_device vdev; member
403 virtio_device_for_each_vq((&vu_dev->vdev), vq) { in vu_req_read_message()
445 virtio_device_for_each_vq((&vu_dev->vdev), vq) { in vu_req_interrupt()
451 virtio_config_changed(&vu_dev->vdev); in vu_req_interrupt()
803 vu_dev = to_virtio_uml_device(vq->vdev); in vu_notify()
833 static void vu_get(struct virtio_device *vdev, unsigned offset, in vu_get() argument
836 struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev); in vu_get()
841 static void vu_set(struct virtio_device *vdev, unsigned offset, in vu_set() argument
844 struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev); in vu_set()
849 static u8 vu_get_status(struct virtio_device *vdev) in vu_get_status() argument
851 struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev); in vu_get_status()
856 static void vu_set_status(struct virtio_device *vdev, u8 status) in vu_set_status() argument
858 struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev); in vu_set_status()
863 static void vu_reset(struct virtio_device *vdev) in vu_reset() argument
865 struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev); in vu_reset()
877 vu_dev = to_virtio_uml_device(vq->vdev); in vu_del_vq()
890 static void vu_del_vqs(struct virtio_device *vdev) in vu_del_vqs() argument
892 struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev); in vu_del_vqs()
897 list_for_each_entry_reverse(vq, &vdev->vqs, list) in vu_del_vqs()
903 list_for_each_entry_safe(vq, n, &vdev->vqs, list) in vu_del_vqs()
955 static struct virtqueue *vu_setup_vq(struct virtio_device *vdev, in vu_setup_vq() argument
959 struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev); in vu_setup_vq()
974 vq = vring_create_virtqueue(index, num, PAGE_SIZE, vdev, true, true, in vu_setup_vq()
1032 static int vu_find_vqs(struct virtio_device *vdev, unsigned nvqs, in vu_find_vqs() argument
1037 struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev); in vu_find_vqs()
1059 vqs[i] = vu_setup_vq(vdev, queue_idx++, vqi->callback, in vu_find_vqs()
1067 list_for_each_entry(vq, &vdev->vqs, list) { in vu_find_vqs()
1085 vu_del_vqs(vdev); in vu_find_vqs()
1089 static u64 vu_get_features(struct virtio_device *vdev) in vu_get_features() argument
1091 struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev); in vu_get_features()
1096 static int vu_finalize_features(struct virtio_device *vdev) in vu_finalize_features() argument
1098 struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev); in vu_finalize_features()
1099 u64 supported = vdev->features & VHOST_USER_SUPPORTED_F; in vu_finalize_features()
1101 vring_transport_features(vdev); in vu_finalize_features()
1102 vu_dev->features = vdev->features | supported; in vu_finalize_features()
1107 static const char *vu_bus_name(struct virtio_device *vdev) in vu_bus_name() argument
1109 struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev); in vu_bus_name()
1129 struct virtio_device *vdev = in virtio_uml_release_dev() local
1131 struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev); in virtio_uml_release_dev()
1145 void virtio_uml_set_no_vq_suspend(struct virtio_device *vdev, in virtio_uml_set_no_vq_suspend() argument
1148 struct virtio_uml_device *vu_dev = to_virtio_uml_device(vdev); in virtio_uml_set_no_vq_suspend()
1150 if (WARN_ON(vdev->config != &virtio_uml_config_ops)) in virtio_uml_set_no_vq_suspend()
1154 dev_info(&vdev->dev, "%sabled VQ suspend\n", in virtio_uml_set_no_vq_suspend()
1167 virtio_break_device(&vu_dev->vdev); in vu_of_conn_broken()
1224 vu_dev->vdev.dev.parent = &pdev->dev; in virtio_uml_probe()
1225 vu_dev->vdev.dev.release = virtio_uml_release_dev; in virtio_uml_probe()
1226 vu_dev->vdev.config = &virtio_uml_config_ops; in virtio_uml_probe()
1227 vu_dev->vdev.id.device = pdata->virtio_device_id; in virtio_uml_probe()
1228 vu_dev->vdev.id.vendor = VIRTIO_DEV_ANY_ID; in virtio_uml_probe()
1250 device_set_wakeup_capable(&vu_dev->vdev.dev, true); in virtio_uml_probe()
1252 rc = register_virtio_device(&vu_dev->vdev); in virtio_uml_probe()
1254 put_device(&vu_dev->vdev.dev); in virtio_uml_probe()
1269 unregister_virtio_device(&vu_dev->vdev); in virtio_uml_remove()
1305 virtio_break_device(&vu_dev->vdev); in vu_conn_broken()
1427 virtio_device_for_each_vq((&vu_dev->vdev), vq) { in virtio_uml_suspend()
1435 if (!device_may_wakeup(&vu_dev->vdev.dev)) { in virtio_uml_suspend()
1450 virtio_device_for_each_vq((&vu_dev->vdev), vq) { in virtio_uml_resume()
1460 if (!device_may_wakeup(&vu_dev->vdev.dev)) in virtio_uml_resume()