/kernel/linux/linux-6.6/drivers/gpu/drm/rockchip/ |
H A D | rockchip_drm_gem.c | 21 static int rockchip_gem_iommu_map(struct rockchip_gem_object *rk_obj) in rockchip_gem_iommu_map() argument 23 struct drm_device *drm = rk_obj->base.dev; in rockchip_gem_iommu_map() 29 ret = drm_mm_insert_node_generic(&private->mm, &rk_obj->mm, in rockchip_gem_iommu_map() 30 rk_obj->base.size, PAGE_SIZE, in rockchip_gem_iommu_map() 39 rk_obj->dma_addr = rk_obj->mm.start; in rockchip_gem_iommu_map() 41 ret = iommu_map_sgtable(private->domain, rk_obj->dma_addr, rk_obj->sgt, in rockchip_gem_iommu_map() 43 if (ret < (ssize_t)rk_obj->base.size) { in rockchip_gem_iommu_map() 45 ret, rk_obj in rockchip_gem_iommu_map() 62 rockchip_gem_iommu_unmap(struct rockchip_gem_object *rk_obj) rockchip_gem_iommu_unmap() argument 78 rockchip_gem_get_pages(struct rockchip_gem_object *rk_obj) rockchip_gem_get_pages() argument 116 rockchip_gem_put_pages(struct rockchip_gem_object *rk_obj) rockchip_gem_put_pages() argument 123 rockchip_gem_alloc_iommu(struct rockchip_gem_object *rk_obj, bool alloc_kmap) rockchip_gem_alloc_iommu() argument 156 rockchip_gem_alloc_dma(struct rockchip_gem_object *rk_obj, bool alloc_kmap) rockchip_gem_alloc_dma() argument 178 rockchip_gem_alloc_buf(struct rockchip_gem_object *rk_obj, bool alloc_kmap) rockchip_gem_alloc_buf() argument 191 rockchip_gem_free_iommu(struct rockchip_gem_object *rk_obj) rockchip_gem_free_iommu() argument 198 rockchip_gem_free_dma(struct rockchip_gem_object *rk_obj) rockchip_gem_free_dma() argument 207 rockchip_gem_free_buf(struct rockchip_gem_object *rk_obj) rockchip_gem_free_buf() argument 218 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_drm_gem_object_mmap_iommu() local 231 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_drm_gem_object_mmap_dma() local 242 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_drm_gem_object_mmap() local 267 rockchip_gem_release_object(struct rockchip_gem_object *rk_obj) rockchip_gem_release_object() argument 285 struct rockchip_gem_object *rk_obj; rockchip_gem_alloc_object() local 307 struct rockchip_gem_object *rk_obj; rockchip_gem_create_object() local 333 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_gem_free_object() local 362 struct rockchip_gem_object *rk_obj; rockchip_gem_create_with_handle() local 405 struct rockchip_gem_object *rk_obj; rockchip_gem_dumb_create() local 428 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_gem_prime_get_sg_table() local 453 rockchip_gem_iommu_map_sg(struct drm_device *drm, struct dma_buf_attachment *attach, struct sg_table *sg, struct rockchip_gem_object *rk_obj) rockchip_gem_iommu_map_sg() argument 463 rockchip_gem_dma_map_sg(struct drm_device *drm, struct dma_buf_attachment *attach, struct sg_table *sg, struct rockchip_gem_object *rk_obj) rockchip_gem_dma_map_sg() argument 489 struct rockchip_gem_object *rk_obj; rockchip_gem_prime_import_sg_table() local 515 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_gem_prime_vmap() local 542 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_gem_prime_vunmap() local [all...] |
H A D | rockchip_drm_vop2.c | 1100 struct rockchip_gem_object *rk_obj; in vop2_plane_atomic_update() local 1131 rk_obj = to_rockchip_obj(fb->obj[0]); in vop2_plane_atomic_update() 1133 yrgb_mst = rk_obj->dma_addr + offset + fb->offsets[0]; in vop2_plane_atomic_update() 1144 rk_obj = to_rockchip_obj(fb->obj[0]); in vop2_plane_atomic_update() 1145 uv_mst = rk_obj->dma_addr + offset + fb->offsets[1]; in vop2_plane_atomic_update()
|
H A D | rockchip_drm_vop.c | 917 struct rockchip_gem_object *rk_obj, *rk_uv_obj; in vop_plane_atomic_update() local 942 rk_obj = to_rockchip_obj(obj); in vop_plane_atomic_update() 957 dma_addr = rk_obj->dma_addr + offset + fb->offsets[0]; in vop_plane_atomic_update()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/rockchip/ |
H A D | rockchip_drm_gem.c | 19 static int rockchip_gem_iommu_map(struct rockchip_gem_object *rk_obj) in rockchip_gem_iommu_map() argument 21 struct drm_device *drm = rk_obj->base.dev; in rockchip_gem_iommu_map() 27 ret = drm_mm_insert_node_generic(&private->mm, &rk_obj->mm, in rockchip_gem_iommu_map() 28 rk_obj->base.size, PAGE_SIZE, in rockchip_gem_iommu_map() 37 rk_obj->dma_addr = rk_obj->mm.start; in rockchip_gem_iommu_map() 39 ret = iommu_map_sgtable(private->domain, rk_obj->dma_addr, rk_obj->sgt, in rockchip_gem_iommu_map() 41 if (ret < (ssize_t)rk_obj->base.size) { in rockchip_gem_iommu_map() 43 ret, rk_obj in rockchip_gem_iommu_map() 60 rockchip_gem_iommu_unmap(struct rockchip_gem_object *rk_obj) rockchip_gem_iommu_unmap() argument 76 rockchip_gem_get_pages(struct rockchip_gem_object *rk_obj) rockchip_gem_get_pages() argument 114 rockchip_gem_put_pages(struct rockchip_gem_object *rk_obj) rockchip_gem_put_pages() argument 121 rockchip_gem_alloc_iommu(struct rockchip_gem_object *rk_obj, bool alloc_kmap) rockchip_gem_alloc_iommu() argument 154 rockchip_gem_alloc_dma(struct rockchip_gem_object *rk_obj, bool alloc_kmap) rockchip_gem_alloc_dma() argument 176 rockchip_gem_alloc_buf(struct rockchip_gem_object *rk_obj, bool alloc_kmap) rockchip_gem_alloc_buf() argument 189 rockchip_gem_free_iommu(struct rockchip_gem_object *rk_obj) rockchip_gem_free_iommu() argument 196 rockchip_gem_free_dma(struct rockchip_gem_object *rk_obj) rockchip_gem_free_dma() argument 205 rockchip_gem_free_buf(struct rockchip_gem_object *rk_obj) rockchip_gem_free_buf() argument 216 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_drm_gem_object_mmap_iommu() local 229 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_drm_gem_object_mmap_dma() local 240 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_drm_gem_object_mmap() local 289 rockchip_gem_release_object(struct rockchip_gem_object *rk_obj) rockchip_gem_release_object() argument 298 struct rockchip_gem_object *rk_obj; rockchip_gem_alloc_object() local 318 struct rockchip_gem_object *rk_obj; rockchip_gem_create_object() local 344 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_gem_free_object() local 373 struct rockchip_gem_object *rk_obj; rockchip_gem_create_with_handle() local 413 struct rockchip_gem_object *rk_obj; rockchip_gem_dumb_create() local 436 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_gem_prime_get_sg_table() local 461 rockchip_gem_iommu_map_sg(struct drm_device *drm, struct dma_buf_attachment *attach, struct sg_table *sg, struct rockchip_gem_object *rk_obj) rockchip_gem_iommu_map_sg() argument 471 rockchip_gem_dma_map_sg(struct drm_device *drm, struct dma_buf_attachment *attach, struct sg_table *sg, struct rockchip_gem_object *rk_obj) rockchip_gem_dma_map_sg() argument 497 struct rockchip_gem_object *rk_obj; rockchip_gem_prime_import_sg_table() local 523 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_gem_prime_vmap() local 537 struct rockchip_gem_object *rk_obj = to_rockchip_obj(obj); rockchip_gem_prime_vunmap() local [all...] |
H A D | rockchip_drm_fbdev.c | 45 struct rockchip_gem_object *rk_obj; in rockchip_drm_fbdev_create() local 63 rk_obj = rockchip_gem_create_object(dev, size, true); in rockchip_drm_fbdev_create() 64 if (IS_ERR(rk_obj)) in rockchip_drm_fbdev_create() 67 private->fbdev_bo = &rk_obj->base; in rockchip_drm_fbdev_create() 94 fbi->screen_base = rk_obj->kvaddr + offset; in rockchip_drm_fbdev_create() 95 fbi->screen_size = rk_obj->base.size; in rockchip_drm_fbdev_create() 96 fbi->fix.smem_len = rk_obj->base.size; in rockchip_drm_fbdev_create() 100 rk_obj->kvaddr, in rockchip_drm_fbdev_create() 106 rockchip_gem_free_object(&rk_obj->base); in rockchip_drm_fbdev_create()
|
H A D | rockchip_drm_vop.c | 895 struct rockchip_gem_object *rk_obj, *rk_uv_obj; in vop_plane_atomic_update() local 920 rk_obj = to_rockchip_obj(obj); in vop_plane_atomic_update() 935 dma_addr = rk_obj->dma_addr + offset + fb->offsets[0]; in vop_plane_atomic_update()
|