Lines Matching refs:exynos_gem_obj
84 struct exynos_drm_gem_obj *exynos_gem_obj = to_exynos_gem_obj(obj); in exynos_drm_gem_map_buf() local
85 struct exynos_drm_gem_buf *buf = exynos_gem_obj->buffer; in exynos_drm_gem_map_buf()
132 void exynos_drm_gem_destroy(struct exynos_drm_gem_obj *exynos_gem_obj) in exynos_drm_gem_destroy() argument
137 obj = &exynos_gem_obj->base; in exynos_drm_gem_destroy()
138 buf = exynos_gem_obj->buffer; in exynos_drm_gem_destroy()
151 exynos_drm_free_buf(obj->dev, exynos_gem_obj->flags, buf); in exynos_drm_gem_destroy()
155 exynos_gem_obj->buffer = NULL; in exynos_drm_gem_destroy()
162 kfree(exynos_gem_obj); in exynos_drm_gem_destroy()
163 exynos_gem_obj = NULL; in exynos_drm_gem_destroy()
170 struct exynos_drm_gem_obj *exynos_gem_obj; in exynos_drm_gem_get_size() local
179 exynos_gem_obj = to_exynos_gem_obj(obj); in exynos_drm_gem_get_size()
183 return exynos_gem_obj->buffer->size; in exynos_drm_gem_get_size()
190 struct exynos_drm_gem_obj *exynos_gem_obj; in exynos_drm_gem_init() local
194 exynos_gem_obj = kzalloc(sizeof(*exynos_gem_obj), GFP_KERNEL); in exynos_drm_gem_init()
195 if (!exynos_gem_obj) in exynos_drm_gem_init()
198 exynos_gem_obj->size = size; in exynos_drm_gem_init()
199 obj = &exynos_gem_obj->base; in exynos_drm_gem_init()
204 kfree(exynos_gem_obj); in exynos_drm_gem_init()
210 return exynos_gem_obj; in exynos_drm_gem_init()
217 struct exynos_drm_gem_obj *exynos_gem_obj; in exynos_drm_gem_create() local
236 exynos_gem_obj = exynos_drm_gem_init(dev, size); in exynos_drm_gem_create()
237 if (!exynos_gem_obj) { in exynos_drm_gem_create()
242 exynos_gem_obj->buffer = buf; in exynos_drm_gem_create()
245 exynos_gem_obj->flags = flags; in exynos_drm_gem_create()
251 return exynos_gem_obj; in exynos_drm_gem_create()
254 drm_gem_object_release(&exynos_gem_obj->base); in exynos_drm_gem_create()
255 kfree(exynos_gem_obj); in exynos_drm_gem_create()
265 struct exynos_drm_gem_obj *exynos_gem_obj; in exynos_drm_gem_create_ioctl() local
268 exynos_gem_obj = exynos_drm_gem_create(dev, args->flags, args->size); in exynos_drm_gem_create_ioctl()
269 if (IS_ERR(exynos_gem_obj)) in exynos_drm_gem_create_ioctl()
270 return PTR_ERR(exynos_gem_obj); in exynos_drm_gem_create_ioctl()
272 ret = exynos_drm_gem_handle_create(&exynos_gem_obj->base, file_priv, in exynos_drm_gem_create_ioctl()
275 exynos_drm_gem_destroy(exynos_gem_obj); in exynos_drm_gem_create_ioctl()
286 struct exynos_drm_gem_obj *exynos_gem_obj; in exynos_drm_gem_get_dma_addr() local
295 exynos_gem_obj = to_exynos_gem_obj(obj); in exynos_drm_gem_get_dma_addr()
297 return &exynos_gem_obj->buffer->dma_addr; in exynos_drm_gem_get_dma_addr()
321 int exynos_drm_gem_mmap_buffer(struct exynos_drm_gem_obj *exynos_gem_obj, in exynos_drm_gem_mmap_buffer() argument
324 struct drm_device *drm_dev = exynos_gem_obj->base.dev; in exynos_drm_gem_mmap_buffer()
338 buffer = exynos_gem_obj->buffer; in exynos_drm_gem_mmap_buffer()
357 { struct exynos_drm_gem_obj *exynos_gem_obj; in exynos_drm_gem_get_ioctl() local
370 exynos_gem_obj = to_exynos_gem_obj(obj); in exynos_drm_gem_get_ioctl()
372 args->flags = exynos_gem_obj->flags; in exynos_drm_gem_get_ioctl()
373 args->size = exynos_gem_obj->size; in exynos_drm_gem_get_ioctl()
506 struct exynos_drm_gem_obj *exynos_gem_obj; in exynos_drm_gem_free_object() local
509 exynos_gem_obj = to_exynos_gem_obj(obj); in exynos_drm_gem_free_object()
510 buf = exynos_gem_obj->buffer; in exynos_drm_gem_free_object()
522 struct exynos_drm_gem_obj *exynos_gem_obj; in exynos_drm_gem_dumb_create() local
535 exynos_gem_obj = exynos_drm_gem_create(dev, in exynos_drm_gem_dumb_create()
539 exynos_gem_obj = exynos_drm_gem_create(dev, in exynos_drm_gem_dumb_create()
544 if (IS_ERR(exynos_gem_obj)) { in exynos_drm_gem_dumb_create()
546 return PTR_ERR(exynos_gem_obj); in exynos_drm_gem_dumb_create()
549 ret = exynos_drm_gem_handle_create(&exynos_gem_obj->base, file_priv, in exynos_drm_gem_dumb_create()
552 exynos_drm_gem_destroy(exynos_gem_obj); in exynos_drm_gem_dumb_create()
620 struct exynos_drm_gem_obj *exynos_gem_obj; in exynos_drm_gem_mmap() local
632 exynos_gem_obj = to_exynos_gem_obj(obj); in exynos_drm_gem_mmap()
634 ret = check_gem_flags(exynos_gem_obj->flags); in exynos_drm_gem_mmap()
638 update_vm_cache_attr(exynos_gem_obj, vma); in exynos_drm_gem_mmap()
640 ret = exynos_drm_gem_mmap_buffer(exynos_gem_obj, vma); in exynos_drm_gem_mmap()