/kernel/linux/linux-6.6/drivers/gpu/drm/virtio/ |
H A D | virtgpu_submit.c | 49 struct dma_fence *in_fence) in virtio_gpu_do_fence_wait() 53 if (dma_fence_match_context(in_fence, context)) in virtio_gpu_do_fence_wait() 56 return dma_fence_wait(in_fence, true); in virtio_gpu_do_fence_wait() 440 struct dma_fence *in_fence = in virtio_gpu_wait_in_fence() local 442 if (!in_fence) in virtio_gpu_wait_in_fence() 449 ret = virtio_gpu_dma_fence_wait(submit, in_fence); in virtio_gpu_wait_in_fence() 451 dma_fence_put(in_fence); in virtio_gpu_wait_in_fence() 48 virtio_gpu_do_fence_wait(struct virtio_gpu_submit *submit, struct dma_fence *in_fence) virtio_gpu_do_fence_wait() argument
|
/kernel/linux/linux-5.10/drivers/gpu/drm/etnaviv/ |
H A D | etnaviv_sched.c | 28 if (unlikely(submit->in_fence)) { in etnaviv_sched_dependency() 29 fence = submit->in_fence; in etnaviv_sched_dependency() 30 submit->in_fence = NULL; in etnaviv_sched_dependency()
|
H A D | etnaviv_gem_submit.c | 406 if (submit->in_fence) in submit_cleanup() 407 dma_fence_put(submit->in_fence); in submit_cleanup() 557 submit->in_fence = sync_file_get_fence(args->fence_fd); in etnaviv_ioctl_gem_submit() 558 if (!submit->in_fence) { in etnaviv_ioctl_gem_submit()
|
H A D | etnaviv_gem.h | 98 struct dma_fence *out_fence, *in_fence; member
|
/kernel/linux/linux-5.10/drivers/gpu/drm/virtio/ |
H A D | virtgpu_ioctl.c | 99 struct dma_fence *in_fence; in virtio_gpu_execbuffer_ioctl() local 101 in_fence = sync_file_get_fence(in_fence_fd); in virtio_gpu_execbuffer_ioctl() 103 if (!in_fence) in virtio_gpu_execbuffer_ioctl() 111 if (!dma_fence_match_context(in_fence, vgdev->fence_drv.context)) in virtio_gpu_execbuffer_ioctl() 112 ret = dma_fence_wait(in_fence, true); in virtio_gpu_execbuffer_ioctl() 114 dma_fence_put(in_fence); in virtio_gpu_execbuffer_ioctl()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/msm/ |
H A D | msm_gem_submit.c | 627 struct dma_fence *in_fence; in msm_ioctl_gem_submit() local 629 in_fence = sync_file_get_fence(args->fence_fd); in msm_ioctl_gem_submit() 631 if (!in_fence) in msm_ioctl_gem_submit() 639 if (!dma_fence_match_context(in_fence, ring->fctx->context)) in msm_ioctl_gem_submit() 640 ret = dma_fence_wait(in_fence, true); in msm_ioctl_gem_submit() 642 dma_fence_put(in_fence); in msm_ioctl_gem_submit()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/nouveau/ |
H A D | nouveau_sched.c | 155 struct dma_fence *in_fence = NULL; in nouveau_job_add_deps() local 161 ret = sync_find_fence(job, sync, &in_fence); in nouveau_job_add_deps() 169 ret = drm_sched_job_add_dependency(&job->base, in_fence); in nouveau_job_add_deps()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/vc4/ |
H A D | vc4_gem.c | 1136 struct dma_fence *in_fence; in vc4_submit_cl_ioctl() local 1187 0, 0, &in_fence); in vc4_submit_cl_ioctl() 1196 if (!dma_fence_match_context(in_fence, in vc4_submit_cl_ioctl() 1198 ret = dma_fence_wait(in_fence, true); in vc4_submit_cl_ioctl() 1200 dma_fence_put(in_fence); in vc4_submit_cl_ioctl() 1205 dma_fence_put(in_fence); in vc4_submit_cl_ioctl()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/vc4/ |
H A D | vc4_gem.c | 1127 struct dma_fence *in_fence; in vc4_submit_cl_ioctl() local 1186 0, 0, &in_fence); in vc4_submit_cl_ioctl() 1195 if (!dma_fence_match_context(in_fence, in vc4_submit_cl_ioctl() 1197 ret = dma_fence_wait(in_fence, true); in vc4_submit_cl_ioctl() 1199 dma_fence_put(in_fence); in vc4_submit_cl_ioctl() 1204 dma_fence_put(in_fence); in vc4_submit_cl_ioctl()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_execbuffer.c | 3253 struct dma_fence *in_fence, int out_fence_fd) in eb_fences_add() 3268 if (in_fence) { in eb_fences_add() 3270 err = i915_request_await_execution(rq, in_fence); in eb_fences_add() 3272 err = i915_request_await_dma_fence(rq, in_fence); in eb_fences_add() 3314 eb_requests_create(struct i915_execbuffer *eb, struct dma_fence *in_fence, in eb_requests_create() argument 3336 in_fence, out_fence_fd); in eb_requests_create() 3367 struct dma_fence *in_fence = NULL; in i915_gem_do_execbuffer() local 3433 in_fence = sync_file_get_fence(lower_32_bits(args->rsvd2)); in i915_gem_do_execbuffer() 3434 if (!in_fence) { in i915_gem_do_execbuffer() 3489 out_fence = eb_requests_create(&eb, in_fence, out_fence_f in i915_gem_do_execbuffer() 3252 eb_fences_add(struct i915_execbuffer *eb, struct i915_request *rq, struct dma_fence *in_fence, int out_fence_fd) eb_fences_add() argument [all...] |
/kernel/linux/linux-6.6/drivers/gpu/drm/msm/ |
H A D | msm_gem_submit.c | 813 struct dma_fence *in_fence; in msm_ioctl_gem_submit() local 815 in_fence = sync_file_get_fence(args->fence_fd); in msm_ioctl_gem_submit() 817 if (!in_fence) { in msm_ioctl_gem_submit() 822 ret = drm_sched_job_add_dependency(&submit->base, in_fence); in msm_ioctl_gem_submit()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/etnaviv/ |
H A D | etnaviv_gem_submit.c | 554 struct dma_fence *in_fence = sync_file_get_fence(args->fence_fd); in etnaviv_ioctl_gem_submit() local 555 if (!in_fence) { in etnaviv_ioctl_gem_submit() 561 in_fence); in etnaviv_ioctl_gem_submit()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/v3d/ |
H A D | v3d_gem.c | 436 struct dma_fence *in_fence = NULL; in v3d_job_init() local 448 ret = drm_syncobj_find_fence(file_priv, in_sync, 0, 0, &in_fence); in v3d_job_init() 452 ret = drm_gem_fence_array_add(&job->deps, in_fence); in v3d_job_init()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gem/ |
H A D | i915_gem_execbuffer.c | 3032 struct dma_fence *in_fence = NULL; in i915_gem_do_execbuffer() local 3095 in_fence = sync_file_get_fence(lower_32_bits(args->rsvd2)); in i915_gem_do_execbuffer() 3096 if (!in_fence) { in i915_gem_do_execbuffer() 3160 if (in_fence) { in i915_gem_do_execbuffer() 3163 in_fence, in i915_gem_do_execbuffer() 3167 in_fence); in i915_gem_do_execbuffer() 3241 dma_fence_put(in_fence); in i915_gem_do_execbuffer()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_execbuf.c | 4401 struct dma_fence *in_fence = NULL; in vmw_execbuf_ioctl() local 4428 in_fence = sync_file_get_fence(arg->imported_fence_fd); in vmw_execbuf_ioctl() 4430 if (!in_fence) { in vmw_execbuf_ioctl() 4435 ret = vmw_wait_dma_fence(dev_priv->fman, in_fence); in vmw_execbuf_ioctl() 4458 if (in_fence) in vmw_execbuf_ioctl() 4459 dma_fence_put(in_fence); in vmw_execbuf_ioctl()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/vmwgfx/ |
H A D | vmwgfx_execbuf.c | 4458 struct dma_fence *in_fence = NULL; in vmw_execbuf_ioctl() local 4489 in_fence = sync_file_get_fence(arg->imported_fence_fd); in vmw_execbuf_ioctl() 4491 if (!in_fence) { in vmw_execbuf_ioctl() 4497 ret = dma_fence_wait(in_fence, true); in vmw_execbuf_ioctl() 4515 if (in_fence) in vmw_execbuf_ioctl() 4516 dma_fence_put(in_fence); in vmw_execbuf_ioctl()
|