Lines Matching refs:pipe
206 bool lima_job_add_bo(struct lima_job *job, int pipe,
209 util_dynarray_foreach(job->gem_bos + pipe, struct drm_lima_gem_submit_bo, gem_bo) {
217 util_dynarray_grow(job->gem_bos + pipe, struct drm_lima_gem_submit_bo, 1);
221 struct lima_bo **jbo = util_dynarray_grow(job->bos + pipe, struct lima_bo *, 1);
231 lima_job_start(struct lima_job *job, int pipe, void *frame, uint32_t size)
236 .pipe = pipe,
237 .nr_bos = job->gem_bos[pipe].size / sizeof(struct drm_lima_gem_submit_bo),
238 .bos = VOID2U64(util_dynarray_begin(job->gem_bos + pipe)),
241 .out_sync = ctx->out_sync[pipe],
245 int err = drmSyncobjImportSyncFile(job->fd, ctx->in_sync[pipe],
250 req.in_sync[0] = ctx->in_sync[pipe];
257 util_dynarray_foreach(job->bos + pipe, struct lima_bo *, bo) {
265 lima_job_wait(struct lima_job *job, int pipe, uint64_t timeout_ns)
272 return !drmSyncobjWait(job->fd, ctx->out_sync + pipe, 1, abs_timeout, 0, NULL);
293 lima_job_create_stream_bo(struct lima_job *job, int pipe,
306 lima_job_add_bo(job, pipe, res->bo, LIMA_SUBMIT_BO_READ);