Lines Matching defs:exbuf
36 struct drm_virtgpu_execbuffer *exbuf;
91 struct drm_virtgpu_execbuffer *exbuf = submit->exbuf;
93 size_t syncobj_stride = exbuf->syncobj_stride;
94 u32 num_in_syncobjs = exbuf->num_in_syncobjs;
112 u64 address = exbuf->in_syncobjs + i * syncobj_stride;
188 struct drm_virtgpu_execbuffer *exbuf = submit->exbuf;
191 u32 num_out_syncobjs = exbuf->num_out_syncobjs;
192 size_t syncobj_stride = exbuf->syncobj_stride;
203 u64 address = exbuf->out_syncobjs + i * syncobj_stride;
300 struct drm_virtgpu_execbuffer *exbuf = submit->exbuf;
303 if (!exbuf->num_bo_handles)
306 bo_handles = kvmalloc_array(exbuf->num_bo_handles, sizeof(*bo_handles),
311 if (copy_from_user(bo_handles, u64_to_user_ptr(exbuf->bo_handles),
312 exbuf->num_bo_handles * sizeof(*bo_handles))) {
318 exbuf->num_bo_handles);
353 virtio_gpu_cmd_submit(submit->vgdev, submit->buf, submit->exbuf->size,
368 struct drm_virtgpu_execbuffer *exbuf,
381 if ((exbuf->flags & VIRTGPU_EXECBUF_RING_IDX) &&
387 if ((exbuf->flags & VIRTGPU_EXECBUF_FENCE_FD_OUT) ||
388 exbuf->num_out_syncobjs ||
389 exbuf->num_bo_handles ||
409 submit->exbuf = exbuf;
416 submit->buf = vmemdup_user(u64_to_user_ptr(exbuf->command), exbuf->size);
420 if (exbuf->flags & VIRTGPU_EXECBUF_FENCE_FD_OUT) {
439 if (submit->exbuf->flags & VIRTGPU_EXECBUF_FENCE_FD_IN) {
441 sync_file_get_fence(submit->exbuf->fence_fd);
460 submit->exbuf->fence_fd = submit->out_fence_fd;
479 struct drm_virtgpu_execbuffer *exbuf = data;
487 if (exbuf->flags & ~VIRTGPU_EXECBUF_FLAGS)
490 if (exbuf->flags & VIRTGPU_EXECBUF_RING_IDX) {
491 if (exbuf->ring_idx >= vfpriv->num_rings)
498 ring_idx = exbuf->ring_idx;
503 ret = virtio_gpu_init_submit(&submit, exbuf, dev, file,