Home
last modified time | relevance | path

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

/openbmc/linux/drivers/gpu/drm/
H A Ddrm_syncobj.c251 if (syncobj) in drm_syncobj_find()
256 return syncobj; in drm_syncobj_find()
439 if (!syncobj) in drm_syncobj_find_fence()
529 kfree(syncobj); in drm_syncobj_free()
552 if (!syncobj) in drm_syncobj_create()
636 if (!syncobj) in drm_syncobj_destroy()
675 syncobj, 0); in drm_syncobj_get_fd()
695 if (!syncobj) in drm_syncobj_handle_to_fd()
748 if (!syncobj) { in drm_syncobj_import_sync_file_fence()
1435 if (!syncobj) in drm_syncobj_eventfd_ioctl()
[all …]
/openbmc/linux/include/drm/
H A Ddrm_syncobj.h107 drm_syncobj_fence_get(struct drm_syncobj *syncobj) in drm_syncobj_fence_get() argument
112 fence = dma_fence_get_rcu_safe(&syncobj->fence); in drm_syncobj_fence_get()
120 void drm_syncobj_add_point(struct drm_syncobj *syncobj,
124 void drm_syncobj_replace_fence(struct drm_syncobj *syncobj,
133 struct drm_syncobj *syncobj, u32 *handle);
134 int drm_syncobj_get_fd(struct drm_syncobj *syncobj, int *p_fd);
/openbmc/linux/drivers/gpu/drm/virtio/
H A Dvirtgpu_submit.c23 struct drm_syncobj *syncobj; member
180 drm_syncobj_put(post_deps[i].syncobj); in virtio_gpu_free_post_deps()
229 post_deps[i].syncobj = drm_syncobj_find(submit->file, in virtio_gpu_parse_post_deps()
231 if (!post_deps[i].syncobj) { in virtio_gpu_parse_post_deps()
260 drm_syncobj_add_point(post_deps[i].syncobj, in virtio_gpu_process_post_deps()
265 drm_syncobj_replace_fence(post_deps[i].syncobj, in virtio_gpu_process_post_deps()
/openbmc/linux/drivers/gpu/drm/i915/gem/
H A Di915_gem_execbuffer.c2865 if (!syncobj) { in add_timeline_fence_array()
2877 drm_syncobj_put(syncobj); in add_timeline_fence_array()
2889 drm_syncobj_put(syncobj); in add_timeline_fence_array()
2899 drm_syncobj_put(syncobj); in add_timeline_fence_array()
2916 drm_syncobj_put(syncobj); in add_timeline_fence_array()
2922 drm_syncobj_put(syncobj); in add_timeline_fence_array()
2930 f->syncobj = ptr_pack_bits(syncobj, user_fence.flags, 2); in add_timeline_fence_array()
2984 if (!syncobj) { in add_fence_array()
2995 drm_syncobj_put(syncobj); in add_fence_array()
3003 f->syncobj = ptr_pack_bits(syncobj, user_fence.flags, 2); in add_fence_array()
[all …]
H A Di915_gem_context_types.h270 struct drm_syncobj *syncobj; member
H A Di915_gem_context.c1280 if (ctx->syncobj) in i915_gem_context_release_work()
1281 drm_syncobj_put(ctx->syncobj); in i915_gem_context_release_work()
1658 err = drm_syncobj_create(&ctx->syncobj, in i915_gem_create_context()
/openbmc/linux/drivers/gpu/drm/tegra/
H A Dsubmit.c515 struct drm_syncobj *syncobj = NULL; in tegra_drm_ioctl_channel_submit() local
550 syncobj = drm_syncobj_find(file, args->syncobj_out); in tegra_drm_ioctl_channel_submit()
551 if (!syncobj) { in tegra_drm_ioctl_channel_submit()
648 if (syncobj) { in tegra_drm_ioctl_channel_submit()
655 drm_syncobj_replace_fence(syncobj, fence); in tegra_drm_ioctl_channel_submit()
679 if (syncobj) in tegra_drm_ioctl_channel_submit()
680 drm_syncobj_put(syncobj); in tegra_drm_ioctl_channel_submit()
/openbmc/linux/drivers/gpu/drm/amd/amdgpu/
H A Damdgpu_cs.c513 p->post_deps[i].syncobj = in amdgpu_cs_p2_syncobj_out()
515 if (!p->post_deps[i].syncobj) in amdgpu_cs_p2_syncobj_out()
555 dep->syncobj = drm_syncobj_find(p->filp, in amdgpu_cs_p2_syncobj_timeline_signal()
557 if (!dep->syncobj) { in amdgpu_cs_p2_syncobj_timeline_signal()
1237 drm_syncobj_add_point(p->post_deps[i].syncobj, in amdgpu_cs_post_dependencies()
1360 drm_syncobj_put(parser->post_deps[i].syncobj); in amdgpu_cs_parser_fini()
1537 struct drm_syncobj *syncobj; in amdgpu_cs_fence_to_handle_ioctl() local
1550 r = drm_syncobj_create(&syncobj, 0, fence); in amdgpu_cs_fence_to_handle_ioctl()
1555 drm_syncobj_put(syncobj); in amdgpu_cs_fence_to_handle_ioctl()
1559 r = drm_syncobj_create(&syncobj, 0, fence); in amdgpu_cs_fence_to_handle_ioctl()
[all …]
H A Damdgpu_cs.h44 struct drm_syncobj *syncobj; member
/openbmc/linux/drivers/gpu/drm/msm/
H A Dmsm_gem_submit.c573 struct drm_syncobj *syncobj; member
699 post_deps[i].syncobj = in msm_parse_post_deps()
701 if (!post_deps[i].syncobj) { in msm_parse_post_deps()
710 if (post_deps[j].syncobj) in msm_parse_post_deps()
711 drm_syncobj_put(post_deps[j].syncobj); in msm_parse_post_deps()
728 drm_syncobj_add_point(post_deps[i].syncobj, in msm_process_post_deps()
733 drm_syncobj_replace_fence(post_deps[i].syncobj, in msm_process_post_deps()
1016 drm_syncobj_put(post_deps[i].syncobj); in msm_ioctl_gem_submit()
/openbmc/linux/drivers/gpu/drm/v3d/
H A Dv3d_gem.c511 drm_syncobj_replace_fence(se->out_syncs[i].syncobj, in v3d_attach_fences_and_unlock_reservation()
513 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_attach_fences_and_unlock_reservation()
528 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_put_multisync_post_deps()
561 se->out_syncs[i].syncobj = drm_syncobj_find(file_priv, in v3d_get_multisync_post_deps()
563 if (!se->out_syncs[i].syncobj) { in v3d_get_multisync_post_deps()
574 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_get_multisync_post_deps()
H A Dv3d_drv.h289 struct drm_syncobj *syncobj; member
/openbmc/linux/drivers/gpu/drm/i915/
H A DKconfig.debug35 select SW_SYNC # signaling validation framework (igt/syncobj*)
/openbmc/linux/Documentation/gpu/rfc/
H A Dxe.rst83 resolve syncobj and dma-buf implicit sync dependencies. However, drm_scheduler is