Lines Matching refs:se

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