Lines Matching refs:submit

273 static int lima_gem_add_deps(struct drm_file *file, struct lima_submit *submit)  in lima_gem_add_deps()  argument
277 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_syncobj_find_fence(file, submit->in_sync[i], in lima_gem_add_deps()
288 err = drm_gem_fence_array_add(&submit->task->deps, fence); in lima_gem_add_deps()
298 int lima_gem_submit(struct drm_file *file, struct lima_submit *submit) in lima_gem_submit() argument
306 struct lima_bo **bos = submit->lbos; in lima_gem_submit()
308 if (submit->out_sync) { in lima_gem_submit()
309 out_sync = drm_syncobj_find(file, submit->out_sync); in lima_gem_submit()
314 for (i = 0; i < submit->nr_bos; i++) { in lima_gem_submit()
318 obj = drm_gem_object_lookup(file, submit->bos[i].handle); in lima_gem_submit()
339 submit->nr_bos, &ctx); in lima_gem_submit()
344 submit->task, submit->ctx->context + submit->pipe, in lima_gem_submit()
345 bos, submit->nr_bos, vm); in lima_gem_submit()
349 err = lima_gem_add_deps(file, submit); in lima_gem_submit()
353 for (i = 0; i < submit->nr_bos; i++) { in lima_gem_submit()
355 submit->task, bos[i], in lima_gem_submit()
356 submit->bos[i].flags & LIMA_SUBMIT_BO_WRITE, in lima_gem_submit()
357 submit->flags & LIMA_SUBMIT_FLAG_EXPLICIT_FENCE); in lima_gem_submit()
363 submit->ctx->context + submit->pipe, submit->task); in lima_gem_submit()
365 for (i = 0; i < submit->nr_bos; i++) { in lima_gem_submit()
366 if (submit->bos[i].flags & LIMA_SUBMIT_BO_WRITE) in lima_gem_submit()
373 submit->nr_bos, &ctx); in lima_gem_submit()
375 for (i = 0; i < submit->nr_bos; i++) in lima_gem_submit()
388 lima_sched_task_fini(submit->task); in lima_gem_submit()
391 submit->nr_bos, &ctx); in lima_gem_submit()
393 for (i = 0; i < submit->nr_bos; i++) { in lima_gem_submit()