Lines Matching full:se

402 	     u32 in_sync, struct v3d_submit_ext *se, enum v3d_queue queue)  in v3d_job_init()  argument
406 bool has_multisync = se && (se->flags & DRM_V3D_EXT_ID_MULTI_SYNC); in v3d_job_init()
425 if (se->in_sync_count && se->wait_stage == queue) { in v3d_job_init()
426 struct drm_v3d_sem __user *handle = u64_to_user_ptr(se->in_syncs); in v3d_job_init()
428 for (i = 0; i < se->in_sync_count; i++) { in v3d_job_init()
482 struct v3d_submit_ext *se, in v3d_attach_fences_and_unlock_reservation() argument
486 bool has_multisync = se && (se->flags & DRM_V3D_EXT_ID_MULTI_SYNC); in v3d_attach_fences_and_unlock_reservation()
509 if (se->out_sync_count) { in v3d_attach_fences_and_unlock_reservation()
510 for (i = 0; i < se->out_sync_count; i++) { in v3d_attach_fences_and_unlock_reservation()
511 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()
515 kvfree(se->out_syncs); in v3d_attach_fences_and_unlock_reservation()
520 v3d_put_multisync_post_deps(struct v3d_submit_ext *se) in v3d_put_multisync_post_deps() argument
524 if (!(se && se->out_sync_count)) in v3d_put_multisync_post_deps()
527 for (i = 0; i < se->out_sync_count; i++) in v3d_put_multisync_post_deps()
528 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_put_multisync_post_deps()
529 kvfree(se->out_syncs); in v3d_put_multisync_post_deps()
534 struct v3d_submit_ext *se, in v3d_get_multisync_post_deps() argument
543 se->out_syncs = (struct v3d_submit_outsync *) in v3d_get_multisync_post_deps()
547 if (!se->out_syncs) in v3d_get_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()
568 se->out_sync_count = count; in v3d_get_multisync_post_deps()
574 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_get_multisync_post_deps()
575 kvfree(se->out_syncs); in v3d_get_multisync_post_deps()
589 struct v3d_submit_ext *se = data; in v3d_get_multisync_submit_deps() local
603 se->in_sync_count = multisync.in_sync_count; in v3d_get_multisync_submit_deps()
604 se->in_syncs = multisync.in_syncs; in v3d_get_multisync_submit_deps()
605 se->flags |= DRM_V3D_EXT_ID_MULTI_SYNC; in v3d_get_multisync_submit_deps()
606 se->wait_stage = multisync.wait_stage; in v3d_get_multisync_submit_deps()
667 struct v3d_submit_ext se = {0}; in v3d_submit_cl_ioctl() local
688 ret = v3d_get_extensions(file_priv, args->extensions, &se); in v3d_submit_cl_ioctl()
696 v3d_render_job_free, args->in_sync_rcl, &se, V3D_RENDER); in v3d_submit_cl_ioctl()
706 v3d_job_free, args->in_sync_bcl, &se, V3D_BIN); in v3d_submit_cl_ioctl()
780 &se, in v3d_submit_cl_ioctl()
800 v3d_put_multisync_post_deps(&se); in v3d_submit_cl_ioctl()
820 struct v3d_submit_ext se = {0}; in v3d_submit_tfu_ioctl() local
833 ret = v3d_get_extensions(file_priv, args->extensions, &se); in v3d_submit_tfu_ioctl()
841 v3d_job_free, args->in_sync, &se, V3D_TFU); in v3d_submit_tfu_ioctl()
884 &se, in v3d_submit_tfu_ioctl()
893 v3d_put_multisync_post_deps(&se); in v3d_submit_tfu_ioctl()
914 struct v3d_submit_ext se = {0}; in v3d_submit_csd_ioctl() local
936 ret = v3d_get_extensions(file_priv, args->extensions, &se); in v3d_submit_csd_ioctl()
944 v3d_job_free, args->in_sync, &se, V3D_CSD); in v3d_submit_csd_ioctl()
988 &se, in v3d_submit_csd_ioctl()
1004 v3d_put_multisync_post_deps(&se); in v3d_submit_csd_ioctl()