Lines Matching defs:bo
40 * we can't use normal gem bo's for ringbuffer.. someday the kernel part
52 struct kgsl_rb_bo *bo;
60 static void kgsl_rb_bo_del(struct kgsl_rb_bo *bo)
63 .gpuaddr = bo->gpuaddr,
67 drm_munmap(bo->hostptr, bo->size);
69 ret = ioctl(bo->pipe->fd, IOCTL_KGSL_SHAREDMEM_FREE, &req);
74 free(bo);
79 struct kgsl_rb_bo *bo;
86 bo = calloc(1, sizeof(*bo));
87 if (!bo) {
97 bo->pipe = pipe;
98 bo->gpuaddr = req.gpuaddr;
99 bo->size = size;
100 bo->hostptr = drm_mmap(NULL, size, PROT_WRITE|PROT_READ,
103 return bo;
105 if (bo)
106 kgsl_rb_bo_del(bo);
113 return kgsl_ring->bo->hostptr;
122 .gpuaddr = kgsl_ring->bo->gpuaddr + offset,
142 ibdesc.gpuaddr = kgsl_ring->bo->gpuaddr;
143 ibdesc.hostptr = kgsl_ring->bo->hostptr;
145 req.timestamp = (uint32_t)kgsl_ring->bo->hostptr;
165 struct kgsl_bo *kgsl_bo = to_kgsl_bo(r->bo);
180 (*ring->cur++) = target_ring->bo->gpuaddr +
189 if (kgsl_ring->bo)
190 kgsl_rb_bo_del(kgsl_ring->bo);
217 kgsl_ring->bo = kgsl_rb_bo_new(to_kgsl_pipe(pipe), size);
218 if (!kgsl_ring->bo) {