DMA_RESV_USAGE_READ
!dma_resv_test_signaled(obj->resv, DMA_RESV_USAGE_READ));
ret = dma_resv_wait_timeout(obj->resv, DMA_RESV_USAGE_READ, true, timeout);
if (!dma_resv_test_signaled(bo->base.base.resv, DMA_RESV_USAGE_READ)) {
DMA_RESV_USAGE_READ;
dma_resv_for_each_fence(&cursor, obj, DMA_RESV_USAGE_READ, fence) {
DMA_RESV_USAGE_READ);
ret = dma_resv_wait_timeout(robj->tbo.base.resv, DMA_RESV_USAGE_READ,
dma_resv_add_fence(resv, fence, shared ? DMA_RESV_USAGE_READ :
dma_resv_for_each_fence(&cursor, resv, DMA_RESV_USAGE_READ, f) {
DMA_RESV_USAGE_READ);
DMA_RESV_USAGE_READ, fence)
DMA_RESV_USAGE_READ, fence) {
if (!dma_resv_test_signaled(obj->resv, DMA_RESV_USAGE_READ))
DMA_RESV_USAGE_WRITE : DMA_RESV_USAGE_READ);
dma_resv_iter_begin(&cursor, obj->base.resv, DMA_RESV_USAGE_READ);
dma_resv_add_fence(src_bo->base.resv, copy_fence, DMA_RESV_USAGE_READ);
usage = DMA_RESV_USAGE_READ;
dma_resv_add_fence(obj->base.resv, fence, DMA_RESV_USAGE_READ);
DMA_RESV_USAGE_WRITE : DMA_RESV_USAGE_READ;
DMA_RESV_USAGE_WRITE : DMA_RESV_USAGE_READ);
DMA_RESV_USAGE_READ);
DMA_RESV_USAGE_WRITE : DMA_RESV_USAGE_READ);
ret = dma_resv_wait_timeout(gem_obj->resv, DMA_RESV_USAGE_READ,
DMA_RESV_USAGE_READ);
DMA_RESV_USAGE_READ :
r = dma_resv_test_signaled(robj->tbo.base.resv, DMA_RESV_USAGE_READ);
ret = dma_resv_wait_timeout(robj->tbo.base.resv, DMA_RESV_USAGE_READ,
DMA_RESV_USAGE_READ : DMA_RESV_USAGE_WRITE);
DMA_RESV_USAGE_READ : DMA_RESV_USAGE_WRITE);
ret = dma_resv_get_singleton(dma_bo->base.resv, DMA_RESV_USAGE_READ, &fence);
DMA_RESV_USAGE_READ);
DMA_RESV_USAGE_WRITE : DMA_RESV_USAGE_READ);
ret = dma_resv_test_signaled(obj->resv, DMA_RESV_USAGE_READ);
ret = dma_resv_wait_timeout(obj->resv, DMA_RESV_USAGE_READ,
lret = dma_resv_wait_timeout(bo->base.resv, DMA_RESV_USAGE_READ,
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;