Home | History | Annotate | Download | only in vulkan

Lines Matching defs:bo

815    struct anv_bo bo, *exec_bos[1];
823 result = anv_bo_pool_alloc(&device->batch_bo_pool, &bo, size);
827 memcpy(bo.map, batch->start, size);
829 anv_clflush_range(bo.map, size);
831 exec_bos[0] = &bo;
832 exec2_objects[0].handle = bo.gem_handle;
836 exec2_objects[0].offset = bo.offset;
860 ret = anv_gem_wait(device, bo.gem_handle, &timeout);
868 anv_bo_pool_free(&device->batch_bo_pool, &bo);
1021 * BO will go away in a couple of lines so we don't actually leak.
1199 struct anv_bo *fence_bo = &fence->bo;
1241 anv_bo_init_new(struct anv_bo *bo, struct anv_device *device, uint64_t size)
1247 anv_bo_init(bo, gem_handle, size);
1281 result = anv_bo_init_new(&mem->bo, device, alloc_size);
1314 if (mem->bo.map)
1315 anv_gem_munmap(mem->bo.map, mem->bo.size);
1317 if (mem->bo.gem_handle != 0)
1318 anv_gem_close(device, mem->bo.gem_handle);
1340 size = mem->bo.size - offset;
1350 assert(offset + size <= mem->bo.size);
1370 void *map = anv_gem_mmap(device, mem->bo.gem_handle,
1529 buffer->bo = &mem->bo;
1532 buffer->bo = NULL;
1566 /* Fences are small. Just store the CPU data structure in the BO. */
1568 fence->bo = fence_bo;
1572 batch.next = batch.start = fence->bo.map + batch_offset;
1573 batch.end = fence->bo.map + fence->bo.size;
1584 fence->exec2_objects[0].handle = fence->bo.gem_handle;
1588 fence->exec2_objects[0].offset = fence->bo.offset;
1595 fence->execbuf.batch_start_offset = batch.start - fence->bo.map;
1629 assert(fence->bo.map == fence);
1630 anv_bo_pool_free(&device->batch_bo_pool, &fence->bo);
1666 ret = anv_gem_wait(device, fence->bo.gem_handle, &t);
1728 ret = anv_gem_wait(device, fence->bo.gem_handle, &timeout);
1947 buffer->bo = NULL;