Lines Matching refs:base
50 struct kms_bo base;
126 bo->base.kms = kms;
127 bo->base.handle = arg.handle;
128 bo->base.size = size;
129 bo->base.pitch = pitch;
130 bo->base.offset = 0;
133 *out = &bo->base;
159 if (bo->base.ptr) {
161 *out = bo->base.ptr;
166 arg.handle = bo->base.handle;
167 arg.offset = bo->base.offset;
168 arg.size = (uint64_t)bo->base.size;
170 ret = drmCommandWriteRead(bo->base.kms->fd, DRM_RADEON_GEM_MMAP,
176 bo->base.kms->fd, arg.addr_ptr);
180 bo->base.ptr = map;
182 *out = bo->base.ptr;
192 drm_munmap(bo->base.ptr, bo->base.size);
193 bo->base.ptr = NULL;
205 if (bo->base.ptr) {
207 drm_munmap(bo->base.ptr, bo->base.size);
208 bo->base.ptr = NULL;
212 arg.handle = bo->base.handle;
214 ret = drmIoctl(bo->base.kms->fd, DRM_IOCTL_GEM_CLOSE, &arg);