Home
last modified time | relevance | path

Searched refs:in_fence (Results 1 – 14 of 14) sorted by relevance

/OK3568_Linux_fs/kernel/drivers/video/rockchip/rve/
H A Drve_fence.c85 struct dma_fence *in_fence; in rve_get_input_fence() local
87 in_fence = sync_file_get_fence(in_fence_fd); in rve_get_input_fence()
89 if (!in_fence) in rve_get_input_fence()
92 return in_fence; in rve_get_input_fence()
95 int rve_wait_input_fence(struct dma_fence *in_fence) in rve_wait_input_fence() argument
99 ret = dma_fence_wait(in_fence, true); in rve_wait_input_fence()
101 dma_fence_put(in_fence); in rve_wait_input_fence()
106 int rve_add_dma_fence_callback(struct rve_job *job, struct dma_fence *in_fence, in rve_add_dma_fence_callback() argument
120 ret = dma_fence_add_callback(in_fence, &waiter->waiter, func); in rve_add_dma_fence_callback()
H A Drve_job.c650 struct dma_fence *in_fence; in rve_job_commit() local
684 in_fence = rve_get_input_fence( in rve_job_commit()
686 if (!in_fence) { in rve_job_commit()
696 ret = dma_fence_get_status(in_fence); in rve_job_commit()
709 in_fence, rve_job_input_fence_signaled); in rve_job_commit()
/OK3568_Linux_fs/kernel/drivers/video/rockchip/rve/include/
H A Drve_fence.h25 int rve_wait_input_fence(struct dma_fence *in_fence);
28 struct dma_fence *in_fence, dma_fence_func_t func);
H A Drve_drv.h138 struct dma_fence *in_fence; member
/OK3568_Linux_fs/kernel/drivers/gpu/drm/virtio/
H A Dvirtgpu_ioctl.c99 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()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/etnaviv/
H A Detnaviv_sched.c28 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 Detnaviv_gem_submit.c406 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 Detnaviv_gem.h98 struct dma_fence *out_fence, *in_fence; member
/OK3568_Linux_fs/kernel/drivers/gpu/drm/msm/
H A Dmsm_gem_submit.c628 struct dma_fence *in_fence; in msm_ioctl_gem_submit() local
630 in_fence = sync_file_get_fence(args->fence_fd); in msm_ioctl_gem_submit()
632 if (!in_fence) in msm_ioctl_gem_submit()
640 if (!dma_fence_match_context(in_fence, ring->fctx->context)) in msm_ioctl_gem_submit()
641 ret = dma_fence_wait(in_fence, true); in msm_ioctl_gem_submit()
643 dma_fence_put(in_fence); in msm_ioctl_gem_submit()
/OK3568_Linux_fs/kernel/drivers/rknpu/
H A Drknpu_job.c675 struct dma_fence *in_fence; in rknpu_submit() local
677 in_fence = sync_file_get_fence(args->fence_fd); in rknpu_submit()
679 if (!in_fence) { in rknpu_submit()
691 if (!dma_fence_match_context(in_fence, in rknpu_submit()
693 ret = dma_fence_wait_timeout(in_fence, true, in rknpu_submit()
695 dma_fence_put(in_fence); in rknpu_submit()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/vc4/
H A Dvc4_gem.c1136 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()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/v3d/
H A Dv3d_gem.c436 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()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/i915/gem/
H A Di915_gem_execbuffer.c3032 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()
/OK3568_Linux_fs/kernel/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_execbuf.c4408 struct dma_fence *in_fence = NULL; in vmw_execbuf_ioctl() local
4435 in_fence = sync_file_get_fence(arg->imported_fence_fd); in vmw_execbuf_ioctl()
4437 if (!in_fence) { in vmw_execbuf_ioctl()
4442 ret = vmw_wait_dma_fence(dev_priv->fman, in_fence); in vmw_execbuf_ioctl()
4465 if (in_fence) in vmw_execbuf_ioctl()
4466 dma_fence_put(in_fence); in vmw_execbuf_ioctl()