Lines Matching refs:submit

275 static int lima_gem_add_deps(struct drm_file *file, struct lima_submit *submit)  in lima_gem_add_deps()  argument
279 for (i = 0; i < ARRAY_SIZE(submit->in_sync); i++) { in lima_gem_add_deps()
280 if (!submit->in_sync[i]) in lima_gem_add_deps()
283 err = drm_sched_job_add_syncobj_dependency(&submit->task->base, file, in lima_gem_add_deps()
284 submit->in_sync[i], 0); in lima_gem_add_deps()
292 int lima_gem_submit(struct drm_file *file, struct lima_submit *submit) in lima_gem_submit() argument
300 struct lima_bo **bos = submit->lbos; in lima_gem_submit()
302 if (submit->out_sync) { in lima_gem_submit()
303 out_sync = drm_syncobj_find(file, submit->out_sync); in lima_gem_submit()
308 for (i = 0; i < submit->nr_bos; i++) { in lima_gem_submit()
312 obj = drm_gem_object_lookup(file, submit->bos[i].handle); in lima_gem_submit()
333 submit->nr_bos, &ctx); in lima_gem_submit()
338 submit->task, submit->ctx->context + submit->pipe, in lima_gem_submit()
339 bos, submit->nr_bos, vm); in lima_gem_submit()
343 err = lima_gem_add_deps(file, submit); in lima_gem_submit()
347 for (i = 0; i < submit->nr_bos; i++) { in lima_gem_submit()
349 submit->task, bos[i], in lima_gem_submit()
350 submit->bos[i].flags & LIMA_SUBMIT_BO_WRITE, in lima_gem_submit()
351 submit->flags & LIMA_SUBMIT_FLAG_EXPLICIT_FENCE); in lima_gem_submit()
356 fence = lima_sched_context_queue_task(submit->task); in lima_gem_submit()
358 for (i = 0; i < submit->nr_bos; i++) { in lima_gem_submit()
360 submit->bos[i].flags & LIMA_SUBMIT_BO_WRITE ? in lima_gem_submit()
365 submit->nr_bos, &ctx); in lima_gem_submit()
367 for (i = 0; i < submit->nr_bos; i++) in lima_gem_submit()
380 lima_sched_task_fini(submit->task); in lima_gem_submit()
383 submit->nr_bos, &ctx); in lima_gem_submit()
385 for (i = 0; i < submit->nr_bos; i++) { in lima_gem_submit()