Lines Matching refs:submit

280 static int lima_gem_add_deps(struct drm_file *file, struct lima_submit *submit)  in lima_gem_add_deps()  argument
284 for (i = 0; i < ARRAY_SIZE(submit->in_sync); i++) { in lima_gem_add_deps()
285 if (!submit->in_sync[i]) in lima_gem_add_deps()
288 err = drm_sched_job_add_syncobj_dependency(&submit->task->base, file, in lima_gem_add_deps()
289 submit->in_sync[i], 0); in lima_gem_add_deps()
297 int lima_gem_submit(struct drm_file *file, struct lima_submit *submit) in lima_gem_submit() argument
305 struct lima_bo **bos = submit->lbos; in lima_gem_submit()
307 if (submit->out_sync) { in lima_gem_submit()
308 out_sync = drm_syncobj_find(file, submit->out_sync); in lima_gem_submit()
313 for (i = 0; i < submit->nr_bos; i++) { in lima_gem_submit()
317 obj = drm_gem_object_lookup(file, submit->bos[i].handle); in lima_gem_submit()
338 submit->nr_bos, &ctx); in lima_gem_submit()
343 submit->task, submit->ctx->context + submit->pipe, in lima_gem_submit()
344 bos, submit->nr_bos, vm); in lima_gem_submit()
348 err = lima_gem_add_deps(file, submit); in lima_gem_submit()
352 for (i = 0; i < submit->nr_bos; i++) { in lima_gem_submit()
354 submit->task, bos[i], in lima_gem_submit()
355 submit->bos[i].flags & LIMA_SUBMIT_BO_WRITE, in lima_gem_submit()
356 submit->flags & LIMA_SUBMIT_FLAG_EXPLICIT_FENCE); in lima_gem_submit()
361 fence = lima_sched_context_queue_task(submit->task); in lima_gem_submit()
363 for (i = 0; i < submit->nr_bos; i++) { in lima_gem_submit()
365 submit->bos[i].flags & LIMA_SUBMIT_BO_WRITE ? in lima_gem_submit()
370 submit->nr_bos, &ctx); in lima_gem_submit()
372 for (i = 0; i < submit->nr_bos; i++) in lima_gem_submit()
385 lima_sched_task_fini(submit->task); in lima_gem_submit()
388 submit->nr_bos, &ctx); in lima_gem_submit()
390 for (i = 0; i < submit->nr_bos; i++) { in lima_gem_submit()