Lines Matching full:drm
11 #include <drm/drm.h>
12 #include <drm/drm_dumb_buffers.h>
13 #include <drm/drm_fb_helper.h>
14 #include <drm/drm_gem.h>
15 #include <drm/drm_gem_dma_helper.h>
16 #include <drm/drm_prime.h>
17 #include <drm/drm_print.h>
18 #include <drm/drm_vma_manager.h>
25 struct drm_device *drm = rk_obj->base.dev; in rockchip_gem_iommu_map() local
26 struct rockchip_drm_private *private = drm->dev_private; in rockchip_gem_iommu_map()
66 struct drm_device *drm = rk_obj->base.dev; in rockchip_gem_iommu_unmap() local
67 struct rockchip_drm_private *private = drm->dev_private; in rockchip_gem_iommu_unmap()
82 struct drm_device *drm = rk_obj->base.dev; in rockchip_gem_get_pages() local
109 dma_sync_sgtable_for_device(drm->dev, rk_obj->sgt, DMA_TO_DEVICE); in rockchip_gem_get_pages()
162 struct drm_device *drm = obj->dev; in rockchip_gem_alloc_dma() local
169 rk_obj->kvaddr = dma_alloc_attrs(drm->dev, obj->size, in rockchip_gem_alloc_dma()
184 struct drm_device *drm = obj->dev; in rockchip_gem_alloc_buf() local
185 struct rockchip_drm_private *private = drm->dev_private; in rockchip_gem_alloc_buf()
203 struct drm_device *drm = obj->dev; in rockchip_gem_free_dma() local
205 dma_free_attrs(drm->dev, obj->size, rk_obj->kvaddr, rk_obj->dma_addr, in rockchip_gem_free_dma()
234 struct drm_device *drm = obj->dev; in rockchip_drm_gem_object_mmap_dma() local
236 return dma_mmap_attrs(drm->dev, vma, rk_obj->kvaddr, rk_obj->dma_addr, in rockchip_drm_gem_object_mmap_dma()
247 * Set vm_pgoff (used as a fake buffer offset by DRM) to 0 and map the in rockchip_drm_gem_object_mmap()
285 rockchip_gem_alloc_object(struct drm_device *drm, unsigned int size) in rockchip_gem_alloc_object() argument
300 drm_gem_object_init(drm, obj, size); in rockchip_gem_alloc_object()
306 rockchip_gem_create_object(struct drm_device *drm, unsigned int size, in rockchip_gem_create_object() argument
312 rk_obj = rockchip_gem_alloc_object(drm, size); in rockchip_gem_create_object()
333 struct drm_device *drm = obj->dev; in rockchip_gem_free_object() local
334 struct rockchip_drm_private *private = drm->dev_private; in rockchip_gem_free_object()
341 dma_unmap_sgtable(drm->dev, rk_obj->sgt, in rockchip_gem_free_object()
361 struct drm_device *drm, unsigned int size, in rockchip_gem_create_with_handle() argument
369 is_framebuffer = drm->fb_helper && file_priv == drm->fb_helper->client.file; in rockchip_gem_create_with_handle()
371 rk_obj = rockchip_gem_create_object(drm, size, is_framebuffer); in rockchip_gem_create_with_handle()
430 struct drm_device *drm = obj->dev; in rockchip_gem_prime_get_sg_table() local
441 ret = dma_get_sgtable_attrs(drm->dev, sgt, rk_obj->kvaddr, in rockchip_gem_prime_get_sg_table()
454 rockchip_gem_iommu_map_sg(struct drm_device *drm, in rockchip_gem_iommu_map_sg() argument
464 rockchip_gem_dma_map_sg(struct drm_device *drm, in rockchip_gem_dma_map_sg() argument
469 int err = dma_map_sgtable(drm->dev, sg, DMA_BIDIRECTIONAL, 0); in rockchip_gem_dma_map_sg()
475 dma_unmap_sgtable(drm->dev, sg, DMA_BIDIRECTIONAL, 0); in rockchip_gem_dma_map_sg()
485 rockchip_gem_prime_import_sg_table(struct drm_device *drm, in rockchip_gem_prime_import_sg_table() argument
489 struct rockchip_drm_private *private = drm->dev_private; in rockchip_gem_prime_import_sg_table()
493 rk_obj = rockchip_gem_alloc_object(drm, attach->dmabuf->size); in rockchip_gem_prime_import_sg_table()
498 ret = rockchip_gem_iommu_map_sg(drm, attach, sg, rk_obj); in rockchip_gem_prime_import_sg_table()
500 ret = rockchip_gem_dma_map_sg(drm, attach, sg, rk_obj); in rockchip_gem_prime_import_sg_table()