Searched refs:cma_obj (Results 1 - 6 of 6) sorted by relevance
/linux-4.4.14/drivers/gpu/drm/ |
H A D | drm_gem_cma_helper.c | 58 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 D | vc4_bo.c | 21 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 D | ipuv3-plane.c | 74 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 D | sti_cursor.c | 131 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 D | sti_gdp.c | 397 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 D | sti_hqvdp.c | 798 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