Lines Matching defs:vgdev

42 static void virtio_gpu_create_context_locked(struct virtio_gpu_device *vgdev,
46 virtio_gpu_cmd_context_create(vgdev, vfpriv->ctx_id,
54 virtio_gpu_cmd_context_create(vgdev, vfpriv->ctx_id,
64 struct virtio_gpu_device *vgdev = dev->dev_private;
71 virtio_gpu_create_context_locked(vgdev, vfpriv);
80 struct virtio_gpu_device *vgdev = dev->dev_private;
83 return virtio_gpu_mode_dumb_mmap(file, vgdev->ddev,
91 struct virtio_gpu_device *vgdev = dev->dev_private;
97 value = vgdev->has_virgl_3d ? 1 : 0;
103 value = vgdev->has_resource_blob ? 1 : 0;
106 value = vgdev->has_host_visible ? 1 : 0;
109 value = vgdev->has_resource_assign_uuid ? 1 : 0;
112 value = vgdev->has_context_init ? 1 : 0;
115 value = vgdev->capset_id_mask;
118 value = vgdev->has_context_init ? 1 : 0;
132 struct virtio_gpu_device *vgdev = dev->dev_private;
141 if (vgdev->has_virgl_3d) {
172 fence = virtio_gpu_fence_alloc(vgdev, vgdev->fence_drv.context, 0);
175 ret = virtio_gpu_object_create(vgdev, &params, &qobj, fence);
227 struct virtio_gpu_device *vgdev = dev->dev_private;
236 if (vgdev->has_virgl_3d == false)
259 fence = virtio_gpu_fence_alloc(vgdev, vgdev->fence_drv.context, 0);
266 (vgdev, vfpriv->ctx_id, offset, args->level, args->stride,
269 virtio_gpu_notify(vgdev);
282 struct virtio_gpu_device *vgdev = dev->dev_private;
301 if (!vgdev->has_virgl_3d) {
303 (vgdev, offset,
319 fence = virtio_gpu_fence_alloc(vgdev, vgdev->fence_drv.context,
325 (vgdev,
331 virtio_gpu_notify(vgdev);
371 struct virtio_gpu_device *vgdev = dev->dev_private;
380 if (vgdev->num_capsets == 0)
387 spin_lock(&vgdev->display_info_lock);
388 for (i = 0; i < vgdev->num_capsets; i++) {
389 if (vgdev->capsets[i].id == args->cap_set_id) {
390 if (vgdev->capsets[i].max_version >= args->cap_set_ver) {
398 spin_unlock(&vgdev->display_info_lock);
402 host_caps_size = vgdev->capsets[found_valid].max_size;
406 list_for_each_entry(cache_ent, &vgdev->cap_cache, head) {
409 spin_unlock(&vgdev->display_info_lock);
413 spin_unlock(&vgdev->display_info_lock);
416 ret = virtio_gpu_cmd_get_capset(vgdev, found_valid, args->cap_set_ver,
420 virtio_gpu_notify(vgdev);
423 ret = wait_event_timeout(vgdev->resp_wq,
439 static int verify_blob(struct virtio_gpu_device *vgdev,
445 if (!vgdev->has_resource_blob)
452 if (!vgdev->has_resource_assign_uuid)
471 if (!vgdev->has_virgl_3d)
506 struct virtio_gpu_device *vgdev = dev->dev_private;
510 if (verify_blob(vgdev, vfpriv, &params, rc_blob,
514 if (vgdev->has_virgl_3d)
526 virtio_gpu_cmd_submit(vgdev, buf, rc_blob->cmd_size,
531 ret = virtio_gpu_object_create(vgdev, &params, &bo, NULL);
533 ret = virtio_gpu_vram_create(vgdev, &params, &bo);
547 ret = virtio_gpu_resource_assign_uuid(vgdev, bo);
582 struct virtio_gpu_device *vgdev = dev->dev_private;
589 if (!vgdev->has_context_init || !vgdev->has_virgl_3d)
619 if ((vgdev->capset_id_mask & (1ULL << value)) == 0) {
687 virtio_gpu_create_context_locked(vgdev, vfpriv);
688 virtio_gpu_notify(vgdev);