Lines Matching refs:render
539 struct v3d_render_job *render; in v3d_submit_cl_ioctl() local
556 render = kcalloc(1, sizeof(*render), GFP_KERNEL); in v3d_submit_cl_ioctl()
557 if (!render) in v3d_submit_cl_ioctl()
560 render->start = args->rcl_start; in v3d_submit_cl_ioctl()
561 render->end = args->rcl_end; in v3d_submit_cl_ioctl()
562 INIT_LIST_HEAD(&render->unref_list); in v3d_submit_cl_ioctl()
564 ret = v3d_job_init(v3d, file_priv, &render->base, in v3d_submit_cl_ioctl()
567 kfree(render); in v3d_submit_cl_ioctl()
574 v3d_job_put(&render->base); in v3d_submit_cl_ioctl()
581 v3d_job_put(&render->base); in v3d_submit_cl_ioctl()
591 bin->render = render; in v3d_submit_cl_ioctl()
610 last_job = &render->base; in v3d_submit_cl_ioctl()
623 render->base.perfmon = v3d_perfmon_find(v3d_priv, in v3d_submit_cl_ioctl()
626 if (!render->base.perfmon) { in v3d_submit_cl_ioctl()
634 bin->base.perfmon = render->base.perfmon; in v3d_submit_cl_ioctl()
640 ret = drm_gem_fence_array_add(&render->base.deps, in v3d_submit_cl_ioctl()
646 ret = v3d_push_job(v3d_priv, &render->base, V3D_RENDER); in v3d_submit_cl_ioctl()
652 dma_fence_get(render->base.done_fence); in v3d_submit_cl_ioctl()
656 clean_job->perfmon = render->base.perfmon; in v3d_submit_cl_ioctl()
673 v3d_job_put(&render->base); in v3d_submit_cl_ioctl()
686 v3d_job_put(&render->base); in v3d_submit_cl_ioctl()