• Home
  • Raw
  • Download

Lines Matching refs:bo

75 	struct vmwgfx_bo *bo;  in vmwgfx_bo_create()  local
89 bo = calloc(1, sizeof(*bo)); in vmwgfx_bo_create()
90 if (!bo) in vmwgfx_bo_create()
100 bo->base.size = req->size; in vmwgfx_bo_create()
101 bo->base.pitch = width * 4; in vmwgfx_bo_create()
102 bo->base.kms = kms; in vmwgfx_bo_create()
105 ret = drmCommandWriteRead(bo->base.kms->fd, in vmwgfx_bo_create()
113 bo->base.handle = rep->handle; in vmwgfx_bo_create()
114 bo->map_handle = rep->map_handle; in vmwgfx_bo_create()
115 bo->base.handle = rep->cur_gmr_id; in vmwgfx_bo_create()
116 bo->base.offset = rep->cur_gmr_offset; in vmwgfx_bo_create()
119 *out = &bo->base; in vmwgfx_bo_create()
124 free(bo); in vmwgfx_bo_create()
129 vmwgfx_bo_get_prop(struct kms_bo *bo, unsigned key, unsigned *out) in vmwgfx_bo_get_prop() argument
140 struct vmwgfx_bo *bo = (struct vmwgfx_bo *)_bo; in vmwgfx_bo_map() local
143 if (bo->base.ptr) { in vmwgfx_bo_map()
144 bo->map_count++; in vmwgfx_bo_map()
145 *out = bo->base.ptr; in vmwgfx_bo_map()
149 …map = drm_mmap(NULL, bo->base.size, PROT_READ | PROT_WRITE, MAP_SHARED, bo->base.kms->fd, bo->map_… in vmwgfx_bo_map()
153 bo->base.ptr = map; in vmwgfx_bo_map()
154 bo->map_count++; in vmwgfx_bo_map()
155 *out = bo->base.ptr; in vmwgfx_bo_map()
163 struct vmwgfx_bo *bo = (struct vmwgfx_bo *)_bo; in vmwgfx_bo_unmap() local
164 bo->map_count--; in vmwgfx_bo_unmap()
171 struct vmwgfx_bo *bo = (struct vmwgfx_bo *)_bo; in vmwgfx_bo_destroy() local
174 if (bo->base.ptr) { in vmwgfx_bo_destroy()
176 drm_munmap(bo->base.ptr, bo->base.size); in vmwgfx_bo_destroy()
177 bo->base.ptr = NULL; in vmwgfx_bo_destroy()
181 arg.handle = bo->base.handle; in vmwgfx_bo_destroy()
182 drmCommandWrite(bo->base.kms->fd, DRM_VMW_UNREF_DMABUF, &arg, sizeof(arg)); in vmwgfx_bo_destroy()
184 free(bo); in vmwgfx_bo_destroy()