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()
72 obj->size, &rk_obj->dma_attrs); in rockchip_drm_gem_object_mmap()
79 int rockchip_gem_mmap_buf(struct drm_gem_object *obj, in rockchip_gem_mmap_buf() argument
82 struct drm_device *drm = obj->dev; in rockchip_gem_mmap_buf()
86 ret = drm_gem_mmap_obj(obj, obj->size, vma); in rockchip_gem_mmap_buf()
91 return rockchip_drm_gem_object_mmap(obj, vma); in rockchip_gem_mmap_buf()
97 struct drm_gem_object *obj; in rockchip_gem_mmap() local
104 obj = vma->vm_private_data; in rockchip_gem_mmap()
106 return rockchip_drm_gem_object_mmap(obj, vma); in rockchip_gem_mmap()
114 struct drm_gem_object *obj; in rockchip_gem_create_object() local
123 obj = &rk_obj->base; in rockchip_gem_create_object()
125 drm_gem_private_object_init(drm, obj, size); in rockchip_gem_create_object()
142 void rockchip_gem_free_object(struct drm_gem_object *obj) in rockchip_gem_free_object() argument
146 drm_gem_free_mmap_offset(obj); in rockchip_gem_free_object()
148 rk_obj = to_rockchip_obj(obj); in rockchip_gem_free_object()
168 struct drm_gem_object *obj; in rockchip_gem_create_with_handle() local
175 obj = &rk_obj->base; in rockchip_gem_create_with_handle()
181 ret = drm_gem_handle_create(file_priv, obj, handle); in rockchip_gem_create_with_handle()
186 drm_gem_object_unreference_unlocked(obj); in rockchip_gem_create_with_handle()
191 rockchip_gem_free_object(obj); in rockchip_gem_create_with_handle()
200 struct drm_gem_object *obj; in rockchip_gem_dumb_map_offset() local
205 obj = drm_gem_object_lookup(dev, file_priv, handle); in rockchip_gem_dumb_map_offset()
206 if (!obj) { in rockchip_gem_dumb_map_offset()
212 ret = drm_gem_create_mmap_offset(obj); in rockchip_gem_dumb_map_offset()
216 *offset = drm_vma_node_offset_addr(&obj->vma_node); in rockchip_gem_dumb_map_offset()
220 drm_gem_object_unreference(obj); in rockchip_gem_dumb_map_offset()
263 struct sg_table *rockchip_gem_prime_get_sg_table(struct drm_gem_object *obj) in rockchip_gem_prime_get_sg_table() argument
265 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); in rockchip_gem_prime_get_sg_table()
266 struct drm_device *drm = obj->dev; in rockchip_gem_prime_get_sg_table()
275 rk_obj->dma_addr, obj->size, in rockchip_gem_prime_get_sg_table()
286 void *rockchip_gem_prime_vmap(struct drm_gem_object *obj) in rockchip_gem_prime_vmap() argument
288 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); in rockchip_gem_prime_vmap()
296 void rockchip_gem_prime_vunmap(struct drm_gem_object *obj, void *vaddr) in rockchip_gem_prime_vunmap() argument