• Home
  • Raw
  • Download

Lines Matching full:se

404 	     u32 in_sync, struct v3d_submit_ext *se, enum v3d_queue queue)  in v3d_job_init()  argument
408 bool has_multisync = se && (se->flags & DRM_V3D_EXT_ID_MULTI_SYNC); in v3d_job_init()
427 if (se->in_sync_count && se->wait_stage == queue) { in v3d_job_init()
428 struct drm_v3d_sem __user *handle = u64_to_user_ptr(se->in_syncs); in v3d_job_init()
430 for (i = 0; i < se->in_sync_count; i++) { in v3d_job_init()
484 struct v3d_submit_ext *se, in v3d_attach_fences_and_unlock_reservation() argument
488 bool has_multisync = se && (se->flags & DRM_V3D_EXT_ID_MULTI_SYNC); in v3d_attach_fences_and_unlock_reservation()
511 if (se->out_sync_count) { in v3d_attach_fences_and_unlock_reservation()
512 for (i = 0; i < se->out_sync_count; i++) { in v3d_attach_fences_and_unlock_reservation()
513 drm_syncobj_replace_fence(se->out_syncs[i].syncobj, in v3d_attach_fences_and_unlock_reservation()
515 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_attach_fences_and_unlock_reservation()
517 kvfree(se->out_syncs); in v3d_attach_fences_and_unlock_reservation()
522 v3d_put_multisync_post_deps(struct v3d_submit_ext *se) in v3d_put_multisync_post_deps() argument
526 if (!(se && se->out_sync_count)) in v3d_put_multisync_post_deps()
529 for (i = 0; i < se->out_sync_count; i++) in v3d_put_multisync_post_deps()
530 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_put_multisync_post_deps()
531 kvfree(se->out_syncs); in v3d_put_multisync_post_deps()
536 struct v3d_submit_ext *se, in v3d_get_multisync_post_deps() argument
545 se->out_syncs = (struct v3d_submit_outsync *) in v3d_get_multisync_post_deps()
549 if (!se->out_syncs) in v3d_get_multisync_post_deps()
563 se->out_syncs[i].syncobj = drm_syncobj_find(file_priv, in v3d_get_multisync_post_deps()
565 if (!se->out_syncs[i].syncobj) { in v3d_get_multisync_post_deps()
570 se->out_sync_count = count; in v3d_get_multisync_post_deps()
576 drm_syncobj_put(se->out_syncs[i].syncobj); in v3d_get_multisync_post_deps()
577 kvfree(se->out_syncs); in v3d_get_multisync_post_deps()
591 struct v3d_submit_ext *se = data; in v3d_get_multisync_submit_deps() local
605 se->in_sync_count = multisync.in_sync_count; in v3d_get_multisync_submit_deps()
606 se->in_syncs = multisync.in_syncs; in v3d_get_multisync_submit_deps()
607 se->flags |= DRM_V3D_EXT_ID_MULTI_SYNC; in v3d_get_multisync_submit_deps()
608 se->wait_stage = multisync.wait_stage; in v3d_get_multisync_submit_deps()
669 struct v3d_submit_ext se = {0}; in v3d_submit_cl_ioctl() local
690 ret = v3d_get_extensions(file_priv, args->extensions, &se); in v3d_submit_cl_ioctl()
698 v3d_render_job_free, args->in_sync_rcl, &se, V3D_RENDER); in v3d_submit_cl_ioctl()
708 v3d_job_free, args->in_sync_bcl, &se, V3D_BIN); in v3d_submit_cl_ioctl()
782 &se, in v3d_submit_cl_ioctl()
802 v3d_put_multisync_post_deps(&se); in v3d_submit_cl_ioctl()
822 struct v3d_submit_ext se = {0}; in v3d_submit_tfu_ioctl() local
835 ret = v3d_get_extensions(file_priv, args->extensions, &se); in v3d_submit_tfu_ioctl()
843 v3d_job_free, args->in_sync, &se, V3D_TFU); in v3d_submit_tfu_ioctl()
886 &se, in v3d_submit_tfu_ioctl()
895 v3d_put_multisync_post_deps(&se); in v3d_submit_tfu_ioctl()
916 struct v3d_submit_ext se = {0}; in v3d_submit_csd_ioctl() local
938 ret = v3d_get_extensions(file_priv, args->extensions, &se); in v3d_submit_csd_ioctl()
946 v3d_job_free, args->in_sync, &se, V3D_CSD); in v3d_submit_csd_ioctl()
990 &se, in v3d_submit_csd_ioctl()
1006 v3d_put_multisync_post_deps(&se); in v3d_submit_csd_ioctl()