Lines Matching refs:job
332 struct host1x_job *job; in tegra_drm_submit() local
339 job = host1x_job_alloc(context->channel, args->num_cmdbufs, in tegra_drm_submit()
341 if (!job) in tegra_drm_submit()
344 job->num_relocs = args->num_relocs; in tegra_drm_submit()
345 job->num_waitchk = args->num_waitchks; in tegra_drm_submit()
346 job->client = (u32)args->context; in tegra_drm_submit()
347 job->class = context->client->base.class; in tegra_drm_submit()
348 job->serialize = true; in tegra_drm_submit()
365 host1x_job_add_gather(job, bo, cmdbuf.words, cmdbuf.offset); in tegra_drm_submit()
372 err = host1x_reloc_copy_from_user(&job->relocarray[num_relocs], in tegra_drm_submit()
379 if (copy_from_user(job->waitchk, waitchks, in tegra_drm_submit()
391 job->is_addr_reg = context->client->ops->is_addr_reg; in tegra_drm_submit()
392 job->syncpt_incrs = syncpt.incrs; in tegra_drm_submit()
393 job->syncpt_id = syncpt.id; in tegra_drm_submit()
394 job->timeout = 10000; in tegra_drm_submit()
397 job->timeout = args->timeout; in tegra_drm_submit()
399 err = host1x_job_pin(job, context->client->base.dev); in tegra_drm_submit()
403 err = host1x_job_submit(job); in tegra_drm_submit()
407 args->fence = job->syncpt_end; in tegra_drm_submit()
409 host1x_job_put(job); in tegra_drm_submit()
413 host1x_job_unpin(job); in tegra_drm_submit()
415 host1x_job_put(job); in tegra_drm_submit()