aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJoonyoung Shim <jy0922.shim@samsung.com>2015-08-16 01:16:49 -0400
committerInki Dae <inki.dae@samsung.com>2015-08-16 01:17:23 -0400
commit211b8878c13fbd5f8ae8a7b68798d178cb5346b4 (patch)
tree85ac9b82f5ff2f3a29d42bfab5af09661db9a9e9
parentc4130bcd6a80f29a5d0cabcef8f0341cfa812dff (diff)
drm/exynos: remove function update_vm_cache_attr
The function update_vm_cache_attr can be merged in exynos_drm_gem_mmap. Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com> Signed-off-by: Inki Dae <inki.dae@samsung.com>
-rw-r--r--drivers/gpu/drm/exynos/exynos_drm_gem.c28
1 files changed, 11 insertions, 17 deletions
diff --git a/drivers/gpu/drm/exynos/exynos_drm_gem.c b/drivers/gpu/drm/exynos/exynos_drm_gem.c
index a8849ed30a50..327edafd48ab 100644
--- a/drivers/gpu/drm/exynos/exynos_drm_gem.c
+++ b/drivers/gpu/drm/exynos/exynos_drm_gem.c
@@ -20,22 +20,6 @@
20#include "exynos_drm_buf.h" 20#include "exynos_drm_buf.h"
21#include "exynos_drm_iommu.h" 21#include "exynos_drm_iommu.h"
22 22
23static void update_vm_cache_attr(struct exynos_drm_gem_obj *obj,
24 struct vm_area_struct *vma)
25{
26 DRM_DEBUG_KMS("flags = 0x%x\n", obj->flags);
27
28 /* non-cachable as default. */
29 if (obj->flags & EXYNOS_BO_CACHABLE)
30 vma->vm_page_prot = vm_get_page_prot(vma->vm_flags);
31 else if (obj->flags & EXYNOS_BO_WC)
32 vma->vm_page_prot =
33 pgprot_writecombine(vm_get_page_prot(vma->vm_flags));
34 else
35 vma->vm_page_prot =
36 pgprot_noncached(vm_get_page_prot(vma->vm_flags));
37}
38
39static unsigned long roundup_gem_size(unsigned long size, unsigned int flags) 23static unsigned long roundup_gem_size(unsigned long size, unsigned int flags)
40{ 24{
41 /* TODO */ 25 /* TODO */
@@ -576,7 +560,17 @@ int exynos_drm_gem_mmap(struct file *filp, struct vm_area_struct *vma)
576 obj = vma->vm_private_data; 560 obj = vma->vm_private_data;
577 exynos_gem_obj = to_exynos_gem_obj(obj); 561 exynos_gem_obj = to_exynos_gem_obj(obj);
578 562
579 update_vm_cache_attr(exynos_gem_obj, vma); 563 DRM_DEBUG_KMS("flags = 0x%x\n", exynos_gem_obj->flags);
564
565 /* non-cachable as default. */
566 if (exynos_gem_obj->flags & EXYNOS_BO_CACHABLE)
567 vma->vm_page_prot = vm_get_page_prot(vma->vm_flags);
568 else if (exynos_gem_obj->flags & EXYNOS_BO_WC)
569 vma->vm_page_prot =
570 pgprot_writecombine(vm_get_page_prot(vma->vm_flags));
571 else
572 vma->vm_page_prot =
573 pgprot_noncached(vm_get_page_prot(vma->vm_flags));
580 574
581 ret = exynos_drm_gem_mmap_buffer(exynos_gem_obj, vma); 575 ret = exynos_drm_gem_mmap_buffer(exynos_gem_obj, vma);
582 if (ret) 576 if (ret)