Lines Matching defs:vgdev

42 static void virtio_gpu_create_context_locked(struct virtio_gpu_device *vgdev,
48 virtio_gpu_cmd_context_create(vgdev, vfpriv->ctx_id,
57 struct virtio_gpu_device *vgdev = dev->dev_private;
64 virtio_gpu_create_context_locked(vgdev, vfpriv);
73 struct virtio_gpu_device *vgdev = dev->dev_private;
76 return virtio_gpu_mode_dumb_mmap(file, vgdev->ddev,
84 struct virtio_gpu_device *vgdev = dev->dev_private;
90 value = vgdev->has_virgl_3d ? 1 : 0;
96 value = vgdev->has_resource_blob ? 1 : 0;
99 value = vgdev->has_host_visible ? 1 : 0;
102 value = vgdev->has_resource_assign_uuid ? 1 : 0;
105 value = vgdev->has_context_init ? 1 : 0;
108 value = vgdev->capset_id_mask;
122 struct virtio_gpu_device *vgdev = dev->dev_private;
131 if (vgdev->has_virgl_3d) {
162 fence = virtio_gpu_fence_alloc(vgdev, vgdev->fence_drv.context, 0);
165 ret = virtio_gpu_object_create(vgdev, &params, &qobj, fence);
217 struct virtio_gpu_device *vgdev = dev->dev_private;
226 if (vgdev->has_virgl_3d == false)
249 fence = virtio_gpu_fence_alloc(vgdev, vgdev->fence_drv.context, 0);
256 (vgdev, vfpriv->ctx_id, offset, args->level, args->stride,
259 virtio_gpu_notify(vgdev);
272 struct virtio_gpu_device *vgdev = dev->dev_private;
291 if (!vgdev->has_virgl_3d) {
293 (vgdev, offset,
309 fence = virtio_gpu_fence_alloc(vgdev, vgdev->fence_drv.context,
315 (vgdev,
321 virtio_gpu_notify(vgdev);
361 struct virtio_gpu_device *vgdev = dev->dev_private;
370 if (vgdev->num_capsets == 0)
377 spin_lock(&vgdev->display_info_lock);
378 for (i = 0; i < vgdev->num_capsets; i++) {
379 if (vgdev->capsets[i].id == args->cap_set_id) {
380 if (vgdev->capsets[i].max_version >= args->cap_set_ver) {
388 spin_unlock(&vgdev->display_info_lock);
392 host_caps_size = vgdev->capsets[found_valid].max_size;
396 list_for_each_entry(cache_ent, &vgdev->cap_cache, head) {
399 spin_unlock(&vgdev->display_info_lock);
403 spin_unlock(&vgdev->display_info_lock);
406 ret = virtio_gpu_cmd_get_capset(vgdev, found_valid, args->cap_set_ver,
410 virtio_gpu_notify(vgdev);
413 ret = wait_event_timeout(vgdev->resp_wq,
429 static int verify_blob(struct virtio_gpu_device *vgdev,
435 if (!vgdev->has_resource_blob)
442 if (!vgdev->has_resource_assign_uuid)
461 if (!vgdev->has_virgl_3d)
496 struct virtio_gpu_device *vgdev = dev->dev_private;
500 if (verify_blob(vgdev, vfpriv, &params, rc_blob,
504 if (vgdev->has_virgl_3d)
516 virtio_gpu_cmd_submit(vgdev, buf, rc_blob->cmd_size,
521 ret = virtio_gpu_object_create(vgdev, &params, &bo, NULL);
523 ret = virtio_gpu_vram_create(vgdev, &params, &bo);
537 ret = virtio_gpu_resource_assign_uuid(vgdev, bo);
572 struct virtio_gpu_device *vgdev = dev->dev_private;
579 if (!vgdev->has_context_init || !vgdev->has_virgl_3d)
609 if ((vgdev->capset_id_mask & (1ULL << value)) == 0) {
662 virtio_gpu_create_context_locked(vgdev, vfpriv);
663 virtio_gpu_notify(vgdev);