diff options
author | Joonyoung Shim <jy0922.shim@samsung.com> | 2015-08-16 01:16:49 -0400 |
---|---|---|
committer | Inki Dae <inki.dae@samsung.com> | 2015-08-16 01:17:23 -0400 |
commit | 211b8878c13fbd5f8ae8a7b68798d178cb5346b4 (patch) | |
tree | 85ac9b82f5ff2f3a29d42bfab5af09661db9a9e9 | |
parent | c4130bcd6a80f29a5d0cabcef8f0341cfa812dff (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.c | 28 |
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 | ||
23 | static 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 | |||
39 | static unsigned long roundup_gem_size(unsigned long size, unsigned int flags) | 23 | static 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) |