Home | History | Annotate | Download | only in msm

Lines Matching full:submit

39 /* represents a single cmd buffer in the submit ioctl.  Each cmd buffer has
58 /* submit ioctl related tables:
60 * that is global to the submit ioctl call. The reloc's table is tracked
71 } submit;
73 /* should have matching entries in submit.bos: */
78 /* should have matching entries in submit.cmds: */
86 * shadows msm_ringbuffer::submit::cmds for tracking submit ioctl
206 idx = APPEND(&msm_ring->submit, bos);
209 msm_ring->submit.bos[idx].flags = 0;
210 msm_ring->submit.bos[idx].handle = bo->handle;
211 msm_ring->submit.bos[idx].presumed = to_msm_bo(bo)->presumed;
246 msm_ring->submit.bos[idx].flags |= MSM_SUBMIT_BO_READ;
248 msm_ring->submit.bos[idx].flags |= MSM_SUBMIT_BO_WRITE;
256 return msm_ring->submit.bos[cmd->submit_idx].handle == bo->handle;
259 /* Ensure that submit has corresponding entry in cmds table for the
270 for (i = 0; i < msm_ring->submit.nr_cmds; i++) {
271 cmd = &msm_ring->submit.cmds[i];
280 i = APPEND(&msm_ring->submit, cmds);
283 cmd = &msm_ring->submit.cmds[i];
334 for (i = 0; i < msm_ring->submit.nr_cmds; i++) {
339 msm_ring->submit.nr_cmds = 0;
340 msm_ring->submit.nr_bos = 0;
380 for (i = 0; i < msm_ring->submit.nr_bos; i++) {
381 struct drm_msm_gem_submit_bo *bo = &msm_ring->submit.bos[i];
384 for (i = 0; i < msm_ring->submit.nr_cmds; i++) {
385 struct drm_msm_gem_submit_cmd *cmd = &msm_ring->submit.cmds[i];
420 req.bos = VOID2U64(msm_ring->submit.bos),
421 req.nr_bos = msm_ring->submit.nr_bos;
422 req.cmds = VOID2U64(msm_ring->submit.cmds),
423 req.nr_cmds = msm_ring->submit.nr_cmds;
426 for (i = 0; i < msm_ring->submit.nr_cmds; i++) {
427 struct drm_msm_gem_submit_cmd *cmd = &msm_ring->submit.cmds[i];
440 ERROR_MSG("submit failed: %d (%s)", ret, strerror(errno));
443 /* update timestamp on all rings associated with submit: */
444 for (i = 0; i < msm_ring->submit.nr_cmds; i++) {
565 free(msm_ring->submit.cmds);
566 free(msm_ring->submit.bos);