Lines Matching refs:drm
108 struct gralloc_drm_t *drm; in gralloc_drm_create() local
111 drm = new gralloc_drm_t; in gralloc_drm_create()
112 if (!drm) in gralloc_drm_create()
116 drm->fd = open(path, O_RDWR); in gralloc_drm_create()
117 if (drm->fd < 0) { in gralloc_drm_create()
122 drm->drv = init_drv_from_fd(drm->fd); in gralloc_drm_create()
123 if (!drm->drv) { in gralloc_drm_create()
124 close(drm->fd); in gralloc_drm_create()
125 delete drm; in gralloc_drm_create()
129 return drm; in gralloc_drm_create()
135 void gralloc_drm_destroy(struct gralloc_drm_t *drm) in gralloc_drm_destroy() argument
137 if (drm->drv) in gralloc_drm_destroy()
138 drm->drv->destroy(drm->drv); in gralloc_drm_destroy()
139 close(drm->fd); in gralloc_drm_destroy()
140 delete drm; in gralloc_drm_destroy()
146 int gralloc_drm_get_fd(struct gralloc_drm_t *drm) in gralloc_drm_get_fd() argument
148 return drm->fd; in gralloc_drm_get_fd()
155 struct gralloc_drm_t *drm) in validate_handle() argument
168 if (!drm) in validate_handle()
175 bo = drm->drv->alloc(drm->drv, handle); in validate_handle()
179 bo->drm = drm; in validate_handle()
195 int gralloc_drm_handle_register(buffer_handle_t handle, struct gralloc_drm_t *drm) in gralloc_drm_handle_register() argument
197 return (validate_handle(handle, drm)) ? 0 : -EINVAL; in gralloc_drm_handle_register()
246 struct gralloc_drm_bo_t *gralloc_drm_bo_create(struct gralloc_drm_t *drm, in gralloc_drm_bo_create() argument
256 bo = drm->drv->alloc(drm->drv, handle); in gralloc_drm_bo_create()
262 bo->drm = drm; in gralloc_drm_bo_create()
286 bo->drm->drv->free(bo->drm->drv, bo); in gralloc_drm_bo_destroy()
331 struct gralloc_drm_t *drm = bo->drm; in gralloc_drm_resolve_format() local
334 if (handle && drm->drv->resolve_format) in gralloc_drm_resolve_format()
335 drm->drv->resolve_format(drm->drv, bo, in gralloc_drm_resolve_format()
367 int err = bo->drm->drv->map(bo->drm->drv, bo, in gralloc_drm_bo_lock()
394 bo->drm->drv->unmap(bo->drm->drv, bo); in gralloc_drm_bo_unlock()