Lines Matching refs:obj

28 	struct drm_gem_object *obj = &rk_obj->base;  in rockchip_gem_alloc_buf()  local
29 struct drm_device *drm = obj->dev; in rockchip_gem_alloc_buf()
37 rk_obj->kvaddr = dma_alloc_attrs(drm->dev, obj->size, in rockchip_gem_alloc_buf()
41 DRM_ERROR("failed to allocate %#x byte dma buffer", obj->size); in rockchip_gem_alloc_buf()
50 struct drm_gem_object *obj = &rk_obj->base; in rockchip_gem_free_buf() local
51 struct drm_device *drm = obj->dev; in rockchip_gem_free_buf()
53 dma_free_attrs(drm->dev, obj->size, rk_obj->kvaddr, rk_obj->dma_addr, in rockchip_gem_free_buf()
57 static int rockchip_drm_gem_object_mmap(struct drm_gem_object *obj, in rockchip_drm_gem_object_mmap() argument
62 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); in rockchip_drm_gem_object_mmap()
63 struct drm_device *drm = obj->dev; in rockchip_drm_gem_object_mmap()
73 obj->size, &rk_obj->dma_attrs); in rockchip_drm_gem_object_mmap()
80 int rockchip_gem_mmap_buf(struct drm_gem_object *obj, in rockchip_gem_mmap_buf() argument
85 ret = drm_gem_mmap_obj(obj, obj->size, vma); in rockchip_gem_mmap_buf()
89 return rockchip_drm_gem_object_mmap(obj, vma); in rockchip_gem_mmap_buf()
95 struct drm_gem_object *obj; in rockchip_gem_mmap() local
102 obj = vma->vm_private_data; in rockchip_gem_mmap()
104 return rockchip_drm_gem_object_mmap(obj, vma); in rockchip_gem_mmap()
112 struct drm_gem_object *obj; in rockchip_gem_create_object() local
121 obj = &rk_obj->base; in rockchip_gem_create_object()
123 drm_gem_private_object_init(drm, obj, size); in rockchip_gem_create_object()
140 void rockchip_gem_free_object(struct drm_gem_object *obj) in rockchip_gem_free_object() argument
144 drm_gem_free_mmap_offset(obj); in rockchip_gem_free_object()
146 rk_obj = to_rockchip_obj(obj); in rockchip_gem_free_object()
166 struct drm_gem_object *obj; in rockchip_gem_create_with_handle() local
173 obj = &rk_obj->base; in rockchip_gem_create_with_handle()
179 ret = drm_gem_handle_create(file_priv, obj, handle); in rockchip_gem_create_with_handle()
184 drm_gem_object_unreference_unlocked(obj); in rockchip_gem_create_with_handle()
189 rockchip_gem_free_object(obj); in rockchip_gem_create_with_handle()
198 struct drm_gem_object *obj; in rockchip_gem_dumb_map_offset() local
201 obj = drm_gem_object_lookup(dev, file_priv, handle); in rockchip_gem_dumb_map_offset()
202 if (!obj) { in rockchip_gem_dumb_map_offset()
207 ret = drm_gem_create_mmap_offset(obj); in rockchip_gem_dumb_map_offset()
211 *offset = drm_vma_node_offset_addr(&obj->vma_node); in rockchip_gem_dumb_map_offset()
215 drm_gem_object_unreference_unlocked(obj); in rockchip_gem_dumb_map_offset()
257 struct sg_table *rockchip_gem_prime_get_sg_table(struct drm_gem_object *obj) in rockchip_gem_prime_get_sg_table() argument
259 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); in rockchip_gem_prime_get_sg_table()
260 struct drm_device *drm = obj->dev; in rockchip_gem_prime_get_sg_table()
269 rk_obj->dma_addr, obj->size, in rockchip_gem_prime_get_sg_table()
280 void *rockchip_gem_prime_vmap(struct drm_gem_object *obj) in rockchip_gem_prime_vmap() argument
282 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); in rockchip_gem_prime_vmap()
290 void rockchip_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr) in rockchip_gem_prime_vunmap() argument