/kernel/linux/linux-5.10/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_gem.c | 20 static int exynos_drm_alloc_buf(struct exynos_drm_gem *exynos_gem, bool kvmap) in exynos_drm_alloc_buf() argument 22 struct drm_device *dev = exynos_gem->base.dev; in exynos_drm_alloc_buf() 25 if (exynos_gem->dma_addr) { in exynos_drm_alloc_buf() 35 if (!(exynos_gem->flags & EXYNOS_BO_NONCONTIG)) in exynos_drm_alloc_buf() 42 if (exynos_gem->flags & EXYNOS_BO_WC || in exynos_drm_alloc_buf() 43 !(exynos_gem->flags & EXYNOS_BO_CACHABLE)) in exynos_drm_alloc_buf() 50 exynos_gem->dma_attrs = attr; in exynos_drm_alloc_buf() 51 exynos_gem->cookie = dma_alloc_attrs(to_dma_dev(dev), exynos_gem->size, in exynos_drm_alloc_buf() 52 &exynos_gem in exynos_drm_alloc_buf() 67 exynos_drm_free_buf(struct exynos_drm_gem *exynos_gem) exynos_drm_free_buf() argument 106 exynos_drm_gem_destroy(struct exynos_drm_gem *exynos_gem) exynos_drm_gem_destroy() argument 133 struct exynos_drm_gem *exynos_gem; exynos_drm_gem_init() local 168 struct exynos_drm_gem *exynos_gem; exynos_drm_gem_create() local 214 struct exynos_drm_gem *exynos_gem; exynos_drm_gem_create_ioctl() local 251 exynos_drm_gem_mmap_buffer(struct exynos_drm_gem *exynos_gem, struct vm_area_struct *vma) exynos_drm_gem_mmap_buffer() argument 281 struct exynos_drm_gem *exynos_gem; exynos_drm_gem_get_ioctl() local 310 struct exynos_drm_gem *exynos_gem; exynos_drm_gem_dumb_create() local 347 struct exynos_drm_gem *exynos_gem = to_exynos_gem(obj); exynos_drm_gem_mmap_obj() local 404 struct exynos_drm_gem *exynos_gem = to_exynos_gem(obj); exynos_drm_gem_prime_get_sg_table() local 430 struct exynos_drm_gem *exynos_gem; exynos_drm_gem_prime_import_sg_table() local [all...] |
H A D | exynos_drm_fb.c | 26 struct exynos_drm_gem *exynos_gem) in check_fb_gem_memory_type() 37 flags = exynos_gem->flags; in check_fb_gem_memory_type() 60 struct exynos_drm_gem **exynos_gem, in exynos_drm_framebuffer_init() 72 ret = check_fb_gem_memory_type(dev, exynos_gem[i]); in exynos_drm_framebuffer_init() 76 fb->obj[i] = &exynos_gem[i]->base; in exynos_drm_framebuffer_init() 100 struct exynos_drm_gem *exynos_gem[MAX_FB_BUFFER]; in exynos_user_fb_create() local 111 exynos_gem[i] = exynos_drm_gem_get(file_priv, in exynos_user_fb_create() 113 if (!exynos_gem[i]) { in exynos_user_fb_create() 120 if (size > exynos_gem[i]->size) { in exynos_user_fb_create() 127 fb = exynos_drm_framebuffer_init(dev, mode_cmd, exynos_gem, in exynos_user_fb_create() 25 check_fb_gem_memory_type(struct drm_device *drm_dev, struct exynos_drm_gem *exynos_gem) check_fb_gem_memory_type() argument 58 exynos_drm_framebuffer_init(struct drm_device *dev, const struct drm_mode_fb_cmd2 *mode_cmd, struct exynos_drm_gem **exynos_gem, int count) exynos_drm_framebuffer_init() argument 144 struct exynos_drm_gem *exynos_gem; exynos_drm_fb_dma_addr() local [all...] |
H A D | exynos_drm_fbdev.c | 33 struct exynos_drm_gem *exynos_gem; member 41 struct exynos_drm_gem *exynos_gem = exynos_fbd->exynos_gem; in exynos_drm_fb_mmap() local 49 if (vm_size > exynos_gem->size) in exynos_drm_fb_mmap() 52 ret = dma_mmap_attrs(to_dma_dev(helper->dev), vma, exynos_gem->cookie, in exynos_drm_fb_mmap() 53 exynos_gem->dma_addr, exynos_gem->size, in exynos_drm_fb_mmap() 54 exynos_gem->dma_attrs); in exynos_drm_fb_mmap() 74 struct exynos_drm_gem *exynos_gem) in exynos_drm_fbdev_update() 95 fbi->screen_buffer = exynos_gem in exynos_drm_fbdev_update() 72 exynos_drm_fbdev_update(struct drm_fb_helper *helper, struct drm_fb_helper_surface_size *sizes, struct exynos_drm_gem *exynos_gem) exynos_drm_fbdev_update() argument 106 struct exynos_drm_gem *exynos_gem; exynos_drm_fbdev_create() local [all...] |
H A D | exynos_drm_gem.h | 50 void exynos_drm_gem_destroy(struct exynos_drm_gem *exynos_gem); 82 static inline void exynos_drm_gem_put(struct exynos_drm_gem *exynos_gem) in exynos_drm_gem_put() argument 84 drm_gem_object_put(&exynos_gem->base); in exynos_drm_gem_put()
|
H A D | exynos_drm_fb.h | 18 struct exynos_drm_gem **exynos_gem,
|
H A D | exynos_drm_ipp.c | 363 buf->exynos_gem[i] = gem; in exynos_drm_ipp_task_setup_buffer() 365 if (size + buf->buf.offset[i] > buf->exynos_gem[i]->size) { in exynos_drm_ipp_task_setup_buffer() 370 buf->dma_addr[i] = buf->exynos_gem[i]->dma_addr + in exynos_drm_ipp_task_setup_buffer() 377 exynos_drm_gem_put(buf->exynos_gem[i]); in exynos_drm_ipp_task_setup_buffer() 378 buf->exynos_gem[i] = NULL; in exynos_drm_ipp_task_setup_buffer() 387 if (!buf->exynos_gem[0]) in exynos_drm_ipp_task_release_buf() 390 exynos_drm_gem_put(buf->exynos_gem[i]); in exynos_drm_ipp_task_release_buf()
|
H A D | exynos_drm_g2d.c | 718 struct exynos_drm_gem *exynos_gem; in g2d_map_cmdlist_gem() local 720 exynos_gem = exynos_drm_gem_get(file, handle); in g2d_map_cmdlist_gem() 721 if (!exynos_gem) { in g2d_map_cmdlist_gem() 727 reg_type, exynos_gem->size)) { in g2d_map_cmdlist_gem() 728 exynos_drm_gem_put(exynos_gem); in g2d_map_cmdlist_gem() 733 addr = &exynos_gem->dma_addr; in g2d_map_cmdlist_gem() 734 buf_info->obj[reg_type] = exynos_gem; in g2d_map_cmdlist_gem()
|
H A D | exynos_drm_ipp.h | 73 struct exynos_drm_gem *exynos_gem[MAX_FB_BUFFER]; member
|
/kernel/linux/linux-6.6/drivers/gpu/drm/exynos/ |
H A D | exynos_drm_gem.c | 25 static int exynos_drm_alloc_buf(struct exynos_drm_gem *exynos_gem, bool kvmap) in exynos_drm_alloc_buf() argument 27 struct drm_device *dev = exynos_gem->base.dev; in exynos_drm_alloc_buf() 30 if (exynos_gem->dma_addr) { in exynos_drm_alloc_buf() 40 if (!(exynos_gem->flags & EXYNOS_BO_NONCONTIG)) in exynos_drm_alloc_buf() 47 if (exynos_gem->flags & EXYNOS_BO_WC || in exynos_drm_alloc_buf() 48 !(exynos_gem->flags & EXYNOS_BO_CACHABLE)) in exynos_drm_alloc_buf() 55 exynos_gem->dma_attrs = attr; in exynos_drm_alloc_buf() 56 exynos_gem->cookie = dma_alloc_attrs(to_dma_dev(dev), exynos_gem->size, in exynos_drm_alloc_buf() 57 &exynos_gem in exynos_drm_alloc_buf() 72 exynos_drm_free_buf(struct exynos_drm_gem *exynos_gem) exynos_drm_free_buf() argument 111 exynos_drm_gem_destroy(struct exynos_drm_gem *exynos_gem) exynos_drm_gem_destroy() argument 150 struct exynos_drm_gem *exynos_gem; exynos_drm_gem_init() local 187 struct exynos_drm_gem *exynos_gem; exynos_drm_gem_create() local 233 struct exynos_drm_gem *exynos_gem; exynos_drm_gem_create_ioctl() local 270 exynos_drm_gem_mmap_buffer(struct exynos_drm_gem *exynos_gem, struct vm_area_struct *vma) exynos_drm_gem_mmap_buffer() argument 300 struct exynos_drm_gem *exynos_gem; exynos_drm_gem_get_ioctl() local 329 struct exynos_drm_gem *exynos_gem; exynos_drm_gem_dumb_create() local 365 struct exynos_drm_gem *exynos_gem = to_exynos_gem(obj); exynos_drm_gem_mmap() local 407 struct exynos_drm_gem *exynos_gem = to_exynos_gem(obj); exynos_drm_gem_prime_get_sg_table() local 433 struct exynos_drm_gem *exynos_gem; exynos_drm_gem_prime_import_sg_table() local [all...] |
H A D | exynos_drm_fb.c | 26 struct exynos_drm_gem *exynos_gem) in check_fb_gem_memory_type() 37 flags = exynos_gem->flags; in check_fb_gem_memory_type() 60 struct exynos_drm_gem **exynos_gem, in exynos_drm_framebuffer_init() 72 ret = check_fb_gem_memory_type(dev, exynos_gem[i]); in exynos_drm_framebuffer_init() 76 fb->obj[i] = &exynos_gem[i]->base; in exynos_drm_framebuffer_init() 100 struct exynos_drm_gem *exynos_gem[MAX_FB_BUFFER]; in exynos_user_fb_create() local 111 exynos_gem[i] = exynos_drm_gem_get(file_priv, in exynos_user_fb_create() 113 if (!exynos_gem[i]) { in exynos_user_fb_create() 120 if (size > exynos_gem[i]->size) { in exynos_user_fb_create() 127 fb = exynos_drm_framebuffer_init(dev, mode_cmd, exynos_gem, in exynos_user_fb_create() 25 check_fb_gem_memory_type(struct drm_device *drm_dev, struct exynos_drm_gem *exynos_gem) check_fb_gem_memory_type() argument 58 exynos_drm_framebuffer_init(struct drm_device *dev, const struct drm_mode_fb_cmd2 *mode_cmd, struct exynos_drm_gem **exynos_gem, int count) exynos_drm_framebuffer_init() argument 144 struct exynos_drm_gem *exynos_gem; exynos_drm_fb_dma_addr() local [all...] |
H A D | exynos_drm_fbdev.c | 61 struct exynos_drm_gem *exynos_gem) in exynos_drm_fbdev_update() 83 fbi->screen_buffer = exynos_gem->kvaddr + offset; in exynos_drm_fbdev_update() 93 struct exynos_drm_gem *exynos_gem; in exynos_drm_fbdev_create() local 112 exynos_gem = exynos_drm_gem_create(dev, EXYNOS_BO_WC, size, true); in exynos_drm_fbdev_create() 113 if (IS_ERR(exynos_gem)) in exynos_drm_fbdev_create() 114 return PTR_ERR(exynos_gem); in exynos_drm_fbdev_create() 117 exynos_drm_framebuffer_init(dev, &mode_cmd, &exynos_gem, 1); in exynos_drm_fbdev_create() 124 ret = exynos_drm_fbdev_update(helper, sizes, exynos_gem); in exynos_drm_fbdev_create() 134 exynos_drm_gem_destroy(exynos_gem); in exynos_drm_fbdev_create() 59 exynos_drm_fbdev_update(struct drm_fb_helper *helper, struct drm_fb_helper_surface_size *sizes, struct exynos_drm_gem *exynos_gem) exynos_drm_fbdev_update() argument
|
H A D | exynos_drm_gem.h | 50 void exynos_drm_gem_destroy(struct exynos_drm_gem *exynos_gem); 82 static inline void exynos_drm_gem_put(struct exynos_drm_gem *exynos_gem) in exynos_drm_gem_put() argument 84 drm_gem_object_put(&exynos_gem->base); in exynos_drm_gem_put()
|
H A D | exynos_drm_fb.h | 18 struct exynos_drm_gem **exynos_gem,
|
H A D | exynos_drm_ipp.c | 364 buf->exynos_gem[i] = gem; in exynos_drm_ipp_task_setup_buffer() 366 if (size + buf->buf.offset[i] > buf->exynos_gem[i]->size) { in exynos_drm_ipp_task_setup_buffer() 371 buf->dma_addr[i] = buf->exynos_gem[i]->dma_addr + in exynos_drm_ipp_task_setup_buffer() 378 exynos_drm_gem_put(buf->exynos_gem[i]); in exynos_drm_ipp_task_setup_buffer() 379 buf->exynos_gem[i] = NULL; in exynos_drm_ipp_task_setup_buffer() 388 if (!buf->exynos_gem[0]) in exynos_drm_ipp_task_release_buf() 391 exynos_drm_gem_put(buf->exynos_gem[i]); in exynos_drm_ipp_task_release_buf()
|
H A D | exynos_drm_g2d.c | 713 struct exynos_drm_gem *exynos_gem; in g2d_map_cmdlist_gem() local 715 exynos_gem = exynos_drm_gem_get(file, handle); in g2d_map_cmdlist_gem() 716 if (!exynos_gem) { in g2d_map_cmdlist_gem() 722 reg_type, exynos_gem->size)) { in g2d_map_cmdlist_gem() 723 exynos_drm_gem_put(exynos_gem); in g2d_map_cmdlist_gem() 728 addr = &exynos_gem->dma_addr; in g2d_map_cmdlist_gem() 729 buf_info->obj[reg_type] = exynos_gem; in g2d_map_cmdlist_gem()
|
H A D | exynos_drm_ipp.h | 73 struct exynos_drm_gem *exynos_gem[MAX_FB_BUFFER]; member
|