Lines Matching refs:submit

338 void msm_rd_dump_submit(struct msm_rd_state *rd, struct msm_gem_submit *submit,  in msm_rd_dump_submit()  argument
362 task = pid_task(submit->pid, PIDTYPE_PID); in msm_rd_dump_submit()
366 pid_nr(submit->pid), submit->seqno); in msm_rd_dump_submit()
369 pid_nr(submit->pid), submit->seqno); in msm_rd_dump_submit()
375 if (msm_context_is_vmbind(submit->queue->ctx)) { in msm_rd_dump_submit()
378 drm_gpuvm_resv_assert_held(submit->vm); in msm_rd_dump_submit()
380 drm_gpuvm_for_each_va (vma, submit->vm) { in msm_rd_dump_submit()
392 for (i = 0; i < submit->nr_bos; i++) { in msm_rd_dump_submit()
393 struct drm_gem_object *obj = submit->bos[i].obj; in msm_rd_dump_submit()
394 bool dump = rd_full || (submit->bos[i].flags & MSM_SUBMIT_BO_DUMP); in msm_rd_dump_submit()
396 snapshot_buf(rd, obj, submit->bos[i].iova, dump, 0, obj->size); in msm_rd_dump_submit()
399 for (i = 0; i < submit->nr_cmds; i++) { in msm_rd_dump_submit()
400 uint32_t szd = submit->cmd[i].size; /* in dwords */ in msm_rd_dump_submit()
401 int idx = submit->cmd[i].idx; in msm_rd_dump_submit()
402 bool dump = rd_full || (submit->bos[idx].flags & MSM_SUBMIT_BO_DUMP); in msm_rd_dump_submit()
406 struct drm_gem_object *obj = submit->bos[idx].obj; in msm_rd_dump_submit()
407 size_t offset = submit->cmd[i].iova - submit->bos[idx].iova; in msm_rd_dump_submit()
409 snapshot_buf(rd, obj, submit->cmd[i].iova, true, in msm_rd_dump_submit()
415 for (i = 0; i < submit->nr_cmds; i++) { in msm_rd_dump_submit()
416 uint64_t iova = submit->cmd[i].iova; in msm_rd_dump_submit()
417 uint32_t szd = submit->cmd[i].size; /* in dwords */ in msm_rd_dump_submit()
419 switch (submit->cmd[i].type) { in msm_rd_dump_submit()