Searched refs:cma_obj (Results 1 - 6 of 6) sorted by relevance

/linux-4.4.14/drivers/gpu/drm/
H A Ddrm_gem_cma_helper.c58 struct drm_gem_cma_object *cma_obj; __drm_gem_cma_create() local
62 cma_obj = kzalloc(sizeof(*cma_obj), GFP_KERNEL); __drm_gem_cma_create()
63 if (!cma_obj) __drm_gem_cma_create()
66 gem_obj = &cma_obj->base; __drm_gem_cma_create()
78 return cma_obj; __drm_gem_cma_create()
81 kfree(cma_obj); __drm_gem_cma_create()
101 struct drm_gem_cma_object *cma_obj; drm_gem_cma_create() local
106 cma_obj = __drm_gem_cma_create(drm, size); drm_gem_cma_create()
107 if (IS_ERR(cma_obj)) drm_gem_cma_create()
108 return cma_obj; drm_gem_cma_create()
110 cma_obj->vaddr = dma_alloc_writecombine(drm->dev, size, drm_gem_cma_create()
111 &cma_obj->paddr, GFP_KERNEL | __GFP_NOWARN); drm_gem_cma_create()
112 if (!cma_obj->vaddr) { drm_gem_cma_create()
119 return cma_obj; drm_gem_cma_create()
122 drm_gem_cma_free_object(&cma_obj->base); drm_gem_cma_create()
148 struct drm_gem_cma_object *cma_obj; drm_gem_cma_create_with_handle() local
152 cma_obj = drm_gem_cma_create(drm, size); drm_gem_cma_create_with_handle()
153 if (IS_ERR(cma_obj)) drm_gem_cma_create_with_handle()
154 return cma_obj; drm_gem_cma_create_with_handle()
156 gem_obj = &cma_obj->base; drm_gem_cma_create_with_handle()
169 return cma_obj; drm_gem_cma_create_with_handle()
188 struct drm_gem_cma_object *cma_obj; drm_gem_cma_free_object() local
190 cma_obj = to_drm_gem_cma_obj(gem_obj); drm_gem_cma_free_object()
192 if (cma_obj->vaddr) { drm_gem_cma_free_object()
193 dma_free_writecombine(gem_obj->dev->dev, cma_obj->base.size, drm_gem_cma_free_object()
194 cma_obj->vaddr, cma_obj->paddr); drm_gem_cma_free_object()
196 drm_prime_gem_destroy(gem_obj, cma_obj->sgt); drm_gem_cma_free_object()
201 kfree(cma_obj); drm_gem_cma_free_object()
224 struct drm_gem_cma_object *cma_obj; drm_gem_cma_dumb_create_internal() local
232 cma_obj = drm_gem_cma_create_with_handle(file_priv, drm, args->size, drm_gem_cma_dumb_create_internal()
234 return PTR_ERR_OR_ZERO(cma_obj); drm_gem_cma_dumb_create_internal()
260 struct drm_gem_cma_object *cma_obj; drm_gem_cma_dumb_create() local
265 cma_obj = drm_gem_cma_create_with_handle(file_priv, drm, args->size, drm_gem_cma_dumb_create()
267 return PTR_ERR_OR_ZERO(cma_obj); drm_gem_cma_dumb_create()
312 static int drm_gem_cma_mmap_obj(struct drm_gem_cma_object *cma_obj, drm_gem_cma_mmap_obj() argument
325 ret = dma_mmap_writecombine(cma_obj->base.dev->dev, vma, drm_gem_cma_mmap_obj()
326 cma_obj->vaddr, cma_obj->paddr, drm_gem_cma_mmap_obj()
351 struct drm_gem_cma_object *cma_obj; drm_gem_cma_mmap() local
360 cma_obj = to_drm_gem_cma_obj(gem_obj); drm_gem_cma_mmap()
362 return drm_gem_cma_mmap_obj(cma_obj, vma); drm_gem_cma_mmap()
369 * @cma_obj: CMA GEM object
375 void drm_gem_cma_describe(struct drm_gem_cma_object *cma_obj, drm_gem_cma_describe() argument
378 struct drm_gem_object *obj = &cma_obj->base; drm_gem_cma_describe()
385 off, &cma_obj->paddr, cma_obj->vaddr, obj->size); drm_gem_cma_describe()
406 struct drm_gem_cma_object *cma_obj = to_drm_gem_cma_obj(obj); drm_gem_cma_prime_get_sg_table() local
414 ret = dma_get_sgtable(obj->dev->dev, sgt, cma_obj->vaddr, drm_gem_cma_prime_get_sg_table()
415 cma_obj->paddr, obj->size); drm_gem_cma_prime_get_sg_table()
449 struct drm_gem_cma_object *cma_obj; drm_gem_cma_prime_import_sg_table() local
455 cma_obj = __drm_gem_cma_create(dev, attach->dmabuf->size); drm_gem_cma_prime_import_sg_table()
456 if (IS_ERR(cma_obj)) drm_gem_cma_prime_import_sg_table()
457 return ERR_CAST(cma_obj); drm_gem_cma_prime_import_sg_table()
459 cma_obj->paddr = sg_dma_address(sgt->sgl); drm_gem_cma_prime_import_sg_table()
460 cma_obj->sgt = sgt; drm_gem_cma_prime_import_sg_table()
462 DRM_DEBUG_PRIME("dma_addr = %pad, size = %zu\n", &cma_obj->paddr, attach->dmabuf->size); drm_gem_cma_prime_import_sg_table()
464 return &cma_obj->base; drm_gem_cma_prime_import_sg_table()
483 struct drm_gem_cma_object *cma_obj; drm_gem_cma_prime_mmap() local
490 cma_obj = to_drm_gem_cma_obj(obj); drm_gem_cma_prime_mmap()
491 return drm_gem_cma_mmap_obj(cma_obj, vma); drm_gem_cma_prime_mmap()
511 struct drm_gem_cma_object *cma_obj = to_drm_gem_cma_obj(obj); drm_gem_cma_prime_vmap() local
513 return cma_obj->vaddr; drm_gem_cma_prime_vmap()
/linux-4.4.14/drivers/gpu/drm/vc4/
H A Dvc4_bo.c21 struct drm_gem_cma_object *cma_obj; vc4_bo_create() local
23 cma_obj = drm_gem_cma_create(dev, size); vc4_bo_create()
24 if (IS_ERR(cma_obj)) vc4_bo_create()
27 return to_vc4_bo(&cma_obj->base); vc4_bo_create()
/linux-4.4.14/drivers/gpu/drm/imx/
H A Dipuv3-plane.c74 struct drm_gem_cma_object *cma_obj; ipu_plane_set_base() local
78 cma_obj = drm_fb_cma_get_gem_obj(fb, 0); ipu_plane_set_base()
79 if (!cma_obj) { ipu_plane_set_base()
85 &cma_obj->paddr, x, y); ipu_plane_set_base()
87 eba = cma_obj->paddr + fb->offsets[0] + ipu_plane_set_base()
/linux-4.4.14/drivers/gpu/drm/sti/
H A Dsti_cursor.c131 struct drm_gem_cma_object *cma_obj; sti_cursor_atomic_update() local
177 cma_obj = drm_fb_cma_get_gem_obj(fb, 0); sti_cursor_atomic_update()
178 if (!cma_obj) { sti_cursor_atomic_update()
184 sti_cursor_argb8888_to_clut8(cursor, (u32 *)cma_obj->vaddr); sti_cursor_atomic_update()
H A Dsti_gdp.c397 struct drm_gem_cma_object *cma_obj; sti_gdp_atomic_update() local
452 cma_obj = drm_fb_cma_get_gem_obj(fb, 0); sti_gdp_atomic_update()
453 if (!cma_obj) { sti_gdp_atomic_update()
460 (unsigned long)cma_obj->paddr); sti_gdp_atomic_update()
464 top_field->gam_gdp_pml = (u32)cma_obj->paddr + fb->offsets[0]; sti_gdp_atomic_update()
545 (unsigned long)cma_obj->paddr, sti_gdp_atomic_update()
H A Dsti_hqvdp.c798 struct drm_gem_cma_object *cma_obj; sti_hqvdp_atomic_update() local
838 cma_obj = drm_fb_cma_get_gem_obj(fb, 0); sti_hqvdp_atomic_update()
839 if (!cma_obj) { sti_hqvdp_atomic_update()
846 (unsigned long)cma_obj->paddr); sti_hqvdp_atomic_update()
849 cmd->top.current_luma = (u32)cma_obj->paddr + fb->offsets[0]; sti_hqvdp_atomic_update()
850 cmd->top.current_chroma = (u32)cma_obj->paddr + fb->offsets[1]; sti_hqvdp_atomic_update()

Completed in 247 milliseconds