Lines Matching refs:se
457 u32 in_sync, struct v3d_submit_ext *se, enum v3d_queue queue) in v3d_job_init() argument
461 bool has_multisync = se && (se->flags & DRM_V3D_EXT_ID_MULTI_SYNC); in v3d_job_init()
484 if (se->in_sync_count && se->wait_stage == queue) { in v3d_job_init()
485 struct drm_v3d_sem __user *handle = u64_to_user_ptr(se->in_syncs); in v3d_job_init()
487 for (i = 0; i < se->in_sync_count; i++) { in v3d_job_init()
539 struct v3d_submit_ext *se, in v3d_attach_fences_and_unlock_reservation() argument
543 bool has_multisync = se && (se->flags & DRM_V3D_EXT_ID_MULTI_SYNC); in v3d_attach_fences_and_unlock_reservation()
566 if (se->out_sync_count) { in v3d_attach_fences_and_unlock_reservation()
567 for (i = 0; i < se->out_sync_count; i++) { in v3d_attach_fences_and_unlock_reservation()
568 drm_syncobj_replace_fence(se->out_syncs[i].syncobj, in v3d_attach_fences_and_unlock_reservation()
570 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_attach_fences_and_unlock_reservation()
572 kvfree(se->out_syncs); in v3d_attach_fences_and_unlock_reservation()
577 v3d_put_multisync_post_deps(struct v3d_submit_ext *se) in v3d_put_multisync_post_deps() argument
581 if (!(se && se->out_sync_count)) in v3d_put_multisync_post_deps()
584 for (i = 0; i < se->out_sync_count; i++) in v3d_put_multisync_post_deps()
585 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_put_multisync_post_deps()
586 kvfree(se->out_syncs); in v3d_put_multisync_post_deps()
591 struct v3d_submit_ext *se, in v3d_get_multisync_post_deps() argument
600 se->out_syncs = (struct v3d_submit_outsync *) in v3d_get_multisync_post_deps()
604 if (!se->out_syncs) in v3d_get_multisync_post_deps()
618 se->out_syncs[i].syncobj = drm_syncobj_find(file_priv, in v3d_get_multisync_post_deps()
620 if (!se->out_syncs[i].syncobj) { in v3d_get_multisync_post_deps()
625 se->out_sync_count = count; in v3d_get_multisync_post_deps()
631 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_get_multisync_post_deps()
632 kvfree(se->out_syncs); in v3d_get_multisync_post_deps()
646 struct v3d_submit_ext *se = data; in v3d_get_multisync_submit_deps() local
660 se->in_sync_count = multisync.in_sync_count; in v3d_get_multisync_submit_deps()
661 se->in_syncs = multisync.in_syncs; in v3d_get_multisync_submit_deps()
662 se->flags |= DRM_V3D_EXT_ID_MULTI_SYNC; in v3d_get_multisync_submit_deps()
663 se->wait_stage = multisync.wait_stage; in v3d_get_multisync_submit_deps()
724 struct v3d_submit_ext se = {0}; in v3d_submit_cl_ioctl() local
745 ret = v3d_get_extensions(file_priv, args->extensions, &se); in v3d_submit_cl_ioctl()
753 v3d_render_job_free, args->in_sync_rcl, &se, V3D_RENDER); in v3d_submit_cl_ioctl()
763 v3d_job_free, args->in_sync_bcl, &se, V3D_BIN); in v3d_submit_cl_ioctl()
837 &se, in v3d_submit_cl_ioctl()
856 v3d_put_multisync_post_deps(&se); in v3d_submit_cl_ioctl()
876 struct v3d_submit_ext se = {0}; in v3d_submit_tfu_ioctl() local
889 ret = v3d_get_extensions(file_priv, args->extensions, &se); in v3d_submit_tfu_ioctl()
897 v3d_job_free, args->in_sync, &se, V3D_TFU); in v3d_submit_tfu_ioctl()
945 &se, in v3d_submit_tfu_ioctl()
954 v3d_put_multisync_post_deps(&se); in v3d_submit_tfu_ioctl()
975 struct v3d_submit_ext se = {0}; in v3d_submit_csd_ioctl() local
997 ret = v3d_get_extensions(file_priv, args->extensions, &se); in v3d_submit_csd_ioctl()
1005 v3d_job_free, args->in_sync, &se, V3D_CSD); in v3d_submit_csd_ioctl()
1049 &se, in v3d_submit_csd_ioctl()
1064 v3d_put_multisync_post_deps(&se); in v3d_submit_csd_ioctl()