Home | History | Annotate | Download | only in libkms

Lines Matching defs:bo

80 	struct nouveau_bo *bo;
94 bo = calloc(1, sizeof(*bo));
95 if (!bo)
106 free(bo);
122 bo->base.kms = kms;
123 bo->base.handle = arg.info.handle;
124 bo->base.size = size;
125 bo->base.pitch = pitch;
126 bo->map_handle = arg.info.map_handle;
128 *out = &bo->base;
133 free(bo);
138 nouveau_bo_get_prop(struct kms_bo *bo, unsigned key, unsigned *out)
149 struct nouveau_bo *bo = (struct nouveau_bo *)_bo;
152 if (bo->base.ptr) {
153 bo->map_count++;
154 *out = bo->base.ptr;
158 map = drm_mmap(0, bo->base.size, PROT_READ | PROT_WRITE, MAP_SHARED, bo->base.kms->fd, bo->map_handle);
162 bo->base.ptr = map;
163 bo->map_count++;
164 *out = bo->base.ptr;
172 struct nouveau_bo *bo = (struct nouveau_bo *)_bo;
173 bo->map_count--;
180 struct nouveau_bo *bo = (struct nouveau_bo *)_bo;
184 if (bo->base.ptr) {
186 drm_munmap(bo->base.ptr, bo->base.size);
187 bo->base.ptr = NULL;
191 arg.handle = bo->base.handle;
193 ret = drmIoctl(bo->base.kms->fd, DRM_IOCTL_GEM_CLOSE, &arg);
197 free(bo);