• Home
  • Raw
  • Download

Lines Matching refs:bo

76 	struct dumb_bo *bo;  in dumb_bo_create()  local
91 bo = calloc(1, sizeof(*bo)); in dumb_bo_create()
92 if (!bo) in dumb_bo_create()
106 bo->base.kms = kms; in dumb_bo_create()
107 bo->base.handle = arg.handle; in dumb_bo_create()
108 bo->base.size = arg.size; in dumb_bo_create()
109 bo->base.pitch = arg.pitch; in dumb_bo_create()
111 *out = &bo->base; in dumb_bo_create()
116 free(bo); in dumb_bo_create()
121 dumb_bo_get_prop(struct kms_bo *bo, unsigned key, unsigned *out) in dumb_bo_get_prop() argument
132 struct dumb_bo *bo = (struct dumb_bo *)_bo; in dumb_bo_map() local
137 if (bo->base.ptr) { in dumb_bo_map()
138 bo->map_count++; in dumb_bo_map()
139 *out = bo->base.ptr; in dumb_bo_map()
144 arg.handle = bo->base.handle; in dumb_bo_map()
146 ret = drmIoctl(bo->base.kms->fd, DRM_IOCTL_MODE_MAP_DUMB, &arg); in dumb_bo_map()
150 map = drm_mmap(0, bo->base.size, PROT_READ | PROT_WRITE, MAP_SHARED, bo->base.kms->fd, arg.offset); in dumb_bo_map()
154 bo->base.ptr = map; in dumb_bo_map()
155 bo->map_count++; in dumb_bo_map()
156 *out = bo->base.ptr; in dumb_bo_map()
164 struct dumb_bo *bo = (struct dumb_bo *)_bo; in dumb_bo_unmap() local
165 bo->map_count--; in dumb_bo_unmap()
172 struct dumb_bo *bo = (struct dumb_bo *)_bo; in dumb_bo_destroy() local
176 if (bo->base.ptr) { in dumb_bo_destroy()
178 drm_munmap(bo->base.ptr, bo->base.size); in dumb_bo_destroy()
179 bo->base.ptr = NULL; in dumb_bo_destroy()
183 arg.handle = bo->base.handle; in dumb_bo_destroy()
185 ret = drmIoctl(bo->base.kms->fd, DRM_IOCTL_MODE_DESTROY_DUMB, &arg); in dumb_bo_destroy()
189 free(bo); in dumb_bo_destroy()