Home
last modified time | relevance | path

Searched refs:out_fence (Results 1 – 18 of 18) sorted by relevance

/linux/drivers/gpu/drm/
H A Ddrm_writeback.c501 if (job->out_fence) in drm_writeback_cleanup_job()
502 dma_fence_put(job->out_fence); in drm_writeback_cleanup_job()
546 struct dma_fence *out_fence; in drm_writeback_signal_completion() local
560 out_fence = job->out_fence; in drm_writeback_signal_completion()
561 if (out_fence) { in drm_writeback_signal_completion()
563 dma_fence_set_error(out_fence, status); in drm_writeback_signal_completion()
564 dma_fence_signal(out_fence); in drm_writeback_signal_completion()
565 dma_fence_put(out_fence); in drm_writeback_signal_completion()
566 job->out_fence = NULL; in drm_writeback_signal_completion()
H A Ddrm_atomic.c517 if (writeback_job->out_fence) { in drm_atomic_connector_check()
H A Ddrm_atomic_uapi.c1482 conn_state->writeback_job->out_fence = fence; in prepare_signaling()
/linux/drivers/gpu/drm/virtio/
H A Dvirtgpu_submit.c37 struct virtio_gpu_fence *out_fence; member
255 struct dma_fence *fence = &submit->out_fence->f; in virtio_gpu_process_post_deps()
344 if (submit->out_fence) in virtio_gpu_cleanup_submit()
345 dma_fence_put(&submit->out_fence->f); in virtio_gpu_cleanup_submit()
355 submit->out_fence); in virtio_gpu_submit()
375 struct virtio_gpu_fence *out_fence; in virtio_gpu_init_submit() local
391 out_fence = virtio_gpu_fence_alloc(vgdev, fence_ctx, ring_idx); in virtio_gpu_init_submit()
393 out_fence = NULL; in virtio_gpu_init_submit()
396 err = virtio_gpu_fence_event_create(dev, file, out_fence, ring_idx); in virtio_gpu_init_submit()
398 dma_fence_put(&out_fence->f); in virtio_gpu_init_submit()
[all …]
/linux/drivers/gpu/drm/vmwgfx/
H A Dvmwgfx_kms.h109 struct vmw_fence_obj **out_fence; member
390 struct vmw_fence_obj **out_fence,
459 struct vmw_fence_obj **out_fence,
467 struct vmw_fence_obj **out_fence,
489 struct vmw_fence_obj **out_fence,
H A Dvmwgfx_scrn.c535 struct vmw_fence_obj **out_fence) in vmw_sou_plane_update_bo() argument
545 bo_update.base.out_fence = out_fence; in vmw_sou_plane_update_bo()
697 struct vmw_fence_obj **out_fence) in vmw_sou_plane_update_surface() argument
707 srf_update.base.out_fence = out_fence; in vmw_sou_plane_update_surface()
1101 struct vmw_fence_obj **out_fence, in vmw_kms_sou_do_surface_dirty() argument
1138 vmw_kms_helper_validation_finish(dev_priv, NULL, &val_ctx, out_fence, in vmw_kms_sou_do_surface_dirty()
1215 struct vmw_fence_obj **out_fence, in vmw_kms_sou_do_bo_dirty() argument
1246 vmw_kms_helper_validation_finish(dev_priv, NULL, &val_ctx, out_fence, in vmw_kms_sou_do_bo_dirty()
H A Dvmwgfx_stdu.c730 struct vmw_fence_obj **out_fence, in vmw_kms_stdu_surface_dirty() argument
765 vmw_kms_helper_validation_finish(dev_priv, NULL, &val_ctx, out_fence, in vmw_kms_stdu_surface_dirty()
1247 struct vmw_fence_obj **out_fence) in vmw_stdu_plane_update_bo() argument
1257 bo_update.base.out_fence = out_fence; in vmw_stdu_plane_update_bo()
1357 struct vmw_fence_obj **out_fence) in vmw_stdu_plane_update_surface() argument
1372 srf_update.out_fence = out_fence; in vmw_stdu_plane_update_surface()
H A Dvmwgfx_kms.c1623 struct vmw_fence_obj **out_fence, in vmw_kms_helper_validation_finish() argument
1632 out_fence) in vmw_kms_helper_validation_finish()
1640 if (out_fence) in vmw_kms_helper_validation_finish()
1641 *out_fence = fence; in vmw_kms_helper_validation_finish()
1847 update->out_fence, NULL); in vmw_du_helper_plane_update()
H A Dvmwgfx_execbuf.c4088 struct vmw_fence_obj **out_fence, uint32_t flags) in vmw_execbuf_process() argument
4266 if (unlikely(out_fence != NULL)) { in vmw_execbuf_process()
4267 *out_fence = fence; in vmw_execbuf_process()
/linux/drivers/gpu/drm/etnaviv/
H A Detnaviv_sched.c46 if (dma_fence_is_signaled(submit->out_fence)) in etnaviv_sched_timedout_job()
121 submit->out_fence = dma_fence_get(&submit->sched_job.s_fence->finished); in etnaviv_sched_push_job()
123 submit->out_fence, xa_limit_32b, in etnaviv_sched_push_job()
H A Detnaviv_gem_submit.c206 dma_resv_add_fence(obj->resv, submit->out_fence, write ? in submit_attach_object_fences()
391 if (submit->out_fence) { in submit_cleanup()
397 dma_fence_put(submit->out_fence); in submit_cleanup()
601 sync_file = sync_file_create(submit->out_fence); in etnaviv_ioctl_gem_submit()
H A Detnaviv_gem.h98 struct dma_fence *out_fence; member
/linux/drivers/accel/amdxdna/
H A Daie2_ctx.c40 if (job->out_fence) in aie2_job_release()
41 dma_fence_put(job->out_fence); in aie2_job_release()
90 struct dma_fence *fence, *out_fence = NULL; in aie2_cmd_get_out_fence() local
101 out_fence = dma_fence_get(dma_fence_chain_contained(fence)); in aie2_cmd_get_out_fence()
105 return out_fence; in aie2_cmd_get_out_fence()
787 struct dma_fence *out_fence = aie2_cmd_get_out_fence(hwctx, seq); in aie2_cmd_wait() local
789 if (!out_fence) { in aie2_cmd_wait()
794 dma_fence_wait_timeout(out_fence, false, MAX_SCHEDULE_TIMEOUT); in aie2_cmd_wait()
795 dma_fence_put(out_fence); in aie2_cmd_wait()
1035 job->out_fence = dma_fence_get(&job->base.s_fence->finished); in aie2_cmd_submit()
[all …]
/linux/drivers/gpu/drm/i915/gem/
H A Di915_gem_execbuffer.c3186 struct sync_file *out_fence = NULL; in eb_composite_fence_create() local
3218 out_fence = sync_file_create(&fence_array->base); in eb_composite_fence_create()
3221 if (!out_fence) in eb_composite_fence_create()
3227 return out_fence; in eb_composite_fence_create()
3234 struct sync_file *out_fence = NULL; in eb_fences_add() local
3263 out_fence = eb_composite_fence_create(eb, out_fence_fd); in eb_fences_add()
3264 if (IS_ERR(out_fence)) in eb_fences_add()
3267 out_fence = sync_file_create(&rq->fence); in eb_fences_add()
3268 if (!out_fence) in eb_fences_add()
3272 return out_fence; in eb_fences_add()
[all …]
/linux/include/uapi/drm/
H A Dvgem_drm.h49 __u32 out_fence; member
/linux/drivers/gpu/drm/imagination/
H A Dpvr_ccb.c592 struct dma_fence *out_fence = NULL; in pvr_kccb_reserve_slot() local
603 out_fence = dma_fence_get(&fence->base); in pvr_kccb_reserve_slot()
612 return out_fence; in pvr_kccb_reserve_slot()
/linux/drivers/gpu/drm/vgem/
H A Dvgem_fence.c160 arg->out_fence = ret; in vgem_fence_attach_ioctl()
/linux/Documentation/gpu/
H A Ddrm-vm-bind-async.rst120 complete and signal the out_fence. In particular if the operation is