Lines Matching defs:boi
58 static int bo_wait(struct radeon_bo_int *boi);
121 static void bo_ref(struct radeon_bo_int *boi)
125 static struct radeon_bo *bo_unref(struct radeon_bo_int *boi)
127 struct radeon_bo_gem *bo_gem = (struct radeon_bo_gem*)boi;
129 if (boi->cref) {
130 return (struct radeon_bo *)boi;
133 drm_munmap(bo_gem->priv_ptr, boi->size);
137 drmCloseBufferHandle(boi->bom->fd, boi->handle);
143 static int bo_map(struct radeon_bo_int *boi, int write)
145 struct radeon_bo_gem *bo_gem = (struct radeon_bo_gem*)boi;
157 boi->ptr = NULL;
161 args.handle = boi->handle;
163 args.size = (uint64_t)boi->size;
164 r = drmCommandWriteRead(boi->bom->fd,
170 boi, boi->handle, r);
173 ptr = drm_mmap(0, args.size, PROT_READ|PROT_WRITE, MAP_SHARED, boi->bom->fd, args.addr_ptr);
178 boi->ptr = bo_gem->priv_ptr;
179 r = bo_wait(boi);
185 static int bo_unmap(struct radeon_bo_int *boi)
187 struct radeon_bo_gem *bo_gem = (struct radeon_bo_gem*)boi;
193 boi->ptr = NULL;
197 static int bo_wait(struct radeon_bo_int *boi)
204 args.handle = boi->handle;
206 ret = drmCommandWrite(boi->bom->fd, DRM_RADEON_GEM_WAIT_IDLE,
212 static int bo_is_busy(struct radeon_bo_int *boi, uint32_t *domain)
217 args.handle = boi->handle;
220 ret = drmCommandWriteRead(boi->bom->fd, DRM_RADEON_GEM_BUSY,
227 static int bo_set_tiling(struct radeon_bo_int *boi, uint32_t tiling_flags,
233 args.handle = boi->handle;
237 r = drmCommandWriteRead(boi->bom->fd,
244 static int bo_get_tiling(struct radeon_bo_int *boi, uint32_t *tiling_flags,
250 args.handle = boi->handle;
252 r = drmCommandWriteRead(boi->bom->fd,
320 struct radeon_bo_int *boi = (struct radeon_bo_int *)bo;
329 r = drmIoctl(boi->bom->fd, DRM_IOCTL_GEM_FLINK, &flink);
341 struct radeon_bo_int *boi = (struct radeon_bo_int *)bo;
349 r = drmCommandWriteRead(boi->bom->fd,