DMA_RESV_USAGE_WRITE
dma_resv_add_fence(job->bos[i]->resv, job->out_fence, DMA_RESV_USAGE_WRITE);
dma_resv_add_fence(bos[i]->resv, fence, DMA_RESV_USAGE_WRITE);
usage = (i == CMD_BUF_IDX) ? DMA_RESV_USAGE_WRITE : DMA_RESV_USAGE_BOOKKEEP;
ret = dma_resv_wait_timeout(gem_obj->resv, DMA_RESV_USAGE_WRITE, true, timeout);
dma_resv_add_fence(bos[i]->resv, fence, DMA_RESV_USAGE_WRITE);
usage = (arg.flags & DMA_BUF_SYNC_WRITE) ? DMA_RESV_USAGE_WRITE :
dma_resv_add_fence(gobj->resv, p->fence, DMA_RESV_USAGE_WRITE);
r = dma_resv_get_fences(new_abo->tbo.base.resv, DMA_RESV_USAGE_WRITE,
DMA_RESV_USAGE_WRITE);
DMA_RESV_USAGE_WRITE);
DMA_RESV_USAGE_WRITE, fence)
DMA_RESV_USAGE_WRITE, fence) {
usage = fence ? DMA_RESV_USAGE_KERNEL : DMA_RESV_USAGE_WRITE;
DMA_RESV_USAGE_WRITE : DMA_RESV_USAGE_READ);
if (dma_resv_iter_usage(&cursor) <= DMA_RESV_USAGE_WRITE)
dma_resv_add_fence(dst_bo->base.resv, copy_fence, DMA_RESV_USAGE_WRITE);
timeout = dma_resv_wait_timeout(dmabuf->resv, DMA_RESV_USAGE_WRITE,
usage = DMA_RESV_USAGE_WRITE;
DMA_RESV_USAGE_WRITE);
DMA_RESV_USAGE_WRITE : DMA_RESV_USAGE_READ;
DMA_RESV_USAGE_WRITE : DMA_RESV_USAGE_READ);
DMA_RESV_USAGE_WRITE);
ret = dma_resv_get_singleton(bo->base.resv, DMA_RESV_USAGE_WRITE,
dma_resv_wait_timeout(bo->base.resv, DMA_RESV_USAGE_WRITE,
DMA_RESV_USAGE_WRITE : DMA_RESV_USAGE_READ);
args.resv_usage = DMA_RESV_USAGE_WRITE;
if (i == 0 && usage == DMA_RESV_USAGE_WRITE)
dma_resv_add_fence(bos[i]->resv, fence, DMA_RESV_USAGE_WRITE);
DMA_RESV_USAGE_WRITE);
r = dma_resv_get_singleton(new_rbo->tbo.base.resv, DMA_RESV_USAGE_WRITE,
DMA_RESV_USAGE_READ : DMA_RESV_USAGE_WRITE);
DMA_RESV_USAGE_READ : DMA_RESV_USAGE_WRITE);
DMA_RESV_USAGE_WRITE);
DMA_RESV_USAGE_WRITE);
DMA_RESV_USAGE_WRITE : DMA_RESV_USAGE_READ);
DMA_RESV_USAGE_WRITE);
dma_to_ram ? DMA_RESV_USAGE_WRITE : DMA_RESV_USAGE_READ);
resv_dir = epfile->in ? DMA_RESV_USAGE_READ : DMA_RESV_USAGE_WRITE;
return write ? DMA_RESV_USAGE_READ : DMA_RESV_USAGE_WRITE;