Lines Matching refs:vfpriv
46 struct virtio_gpu_fpriv *vfpriv = file->driver_priv; in virtio_gpu_fence_event_create() local
50 if (!(vfpriv->ring_idx_mask & BIT_ULL(ring_idx))) in virtio_gpu_fence_event_create()
73 struct virtio_gpu_fpriv *vfpriv) in virtio_gpu_create_context_locked() argument
78 virtio_gpu_cmd_context_create(vgdev, vfpriv->ctx_id, in virtio_gpu_create_context_locked()
79 vfpriv->context_init, strlen(dbgname), in virtio_gpu_create_context_locked()
82 vfpriv->context_created = true; in virtio_gpu_create_context_locked()
88 struct virtio_gpu_fpriv *vfpriv = file->driver_priv; in virtio_gpu_create_context() local
90 mutex_lock(&vfpriv->context_lock); in virtio_gpu_create_context()
91 if (vfpriv->context_created) in virtio_gpu_create_context()
94 virtio_gpu_create_context_locked(vgdev, vfpriv); in virtio_gpu_create_context()
97 mutex_unlock(&vfpriv->context_lock); in virtio_gpu_create_context()
122 struct virtio_gpu_fpriv *vfpriv = file->driver_priv; in virtio_gpu_execbuffer_ioctl() local
144 if (exbuf->ring_idx >= vfpriv->num_rings) in virtio_gpu_execbuffer_ioctl()
147 if (!vfpriv->base_fence_ctx) in virtio_gpu_execbuffer_ioctl()
150 fence_ctx = vfpriv->base_fence_ctx; in virtio_gpu_execbuffer_ioctl()
242 vfpriv->ctx_id, buflist, out_fence); in virtio_gpu_execbuffer_ioctl()
400 struct virtio_gpu_fpriv *vfpriv = file->driver_priv; in virtio_gpu_transfer_from_host_ioctl() local
438 (vgdev, vfpriv->ctx_id, offset, args->level, args->stride, in virtio_gpu_transfer_from_host_ioctl()
455 struct virtio_gpu_fpriv *vfpriv = file->driver_priv; in virtio_gpu_transfer_to_host_ioctl() local
498 vfpriv ? vfpriv->ctx_id : 0, offset, args->level, in virtio_gpu_transfer_to_host_ioctl()
612 struct virtio_gpu_fpriv *vfpriv, in verify_blob() argument
650 params->ctx_id = vfpriv->ctx_id; in verify_blob()
679 struct virtio_gpu_fpriv *vfpriv = file->driver_priv; in virtio_gpu_resource_create_blob_ioctl() local
682 if (verify_blob(vgdev, vfpriv, ¶ms, rc_blob, in virtio_gpu_resource_create_blob_ioctl()
699 vfpriv->ctx_id, NULL, NULL); in virtio_gpu_resource_create_blob_ioctl()
755 struct virtio_gpu_fpriv *vfpriv = file->driver_priv; in virtio_gpu_context_init_ioctl() local
774 mutex_lock(&vfpriv->context_lock); in virtio_gpu_context_init_ioctl()
775 if (vfpriv->context_created) { in virtio_gpu_context_init_ioctl()
797 if (vfpriv->context_init & in virtio_gpu_context_init_ioctl()
803 vfpriv->context_init |= value; in virtio_gpu_context_init_ioctl()
806 if (vfpriv->base_fence_ctx) { in virtio_gpu_context_init_ioctl()
816 vfpriv->base_fence_ctx = dma_fence_context_alloc(value); in virtio_gpu_context_init_ioctl()
817 vfpriv->num_rings = value; in virtio_gpu_context_init_ioctl()
820 if (vfpriv->ring_idx_mask) { in virtio_gpu_context_init_ioctl()
825 vfpriv->ring_idx_mask = value; in virtio_gpu_context_init_ioctl()
833 if (vfpriv->ring_idx_mask) { in virtio_gpu_context_init_ioctl()
835 for (i = 0; i < vfpriv->num_rings; i++) in virtio_gpu_context_init_ioctl()
838 if (~valid_ring_mask & vfpriv->ring_idx_mask) { in virtio_gpu_context_init_ioctl()
844 virtio_gpu_create_context_locked(vgdev, vfpriv); in virtio_gpu_context_init_ioctl()
848 mutex_unlock(&vfpriv->context_lock); in virtio_gpu_context_init_ioctl()