aboutsummaryrefslogtreecommitdiffstats
path: root/drivers
diff options
context:
space:
mode:
authorsbrissen <sbrissen@hotmail.com>2014-06-24 10:49:58 -0400
committerGerrit Code Review <gerrit@cyanogenmod.org>2015-03-16 12:19:00 +0000
commit24dc35886c58b4ffe52eb3f61fda20fa8b50a9d0 (patch)
tree3d4a1d0c6e53e0ff9ad3f02afb936482835c9762 /drivers
parenta3732c055167df76ff7afedcaa59b76be52bb567 (diff)
downloadkernel_samsung_smdk4412-24dc35886c58b4ffe52eb3f61fda20fa8b50a9d0.zip
kernel_samsung_smdk4412-24dc35886c58b4ffe52eb3f61fda20fa8b50a9d0.tar.gz
kernel_samsung_smdk4412-24dc35886c58b4ffe52eb3f61fda20fa8b50a9d0.tar.bz2
smdk4412: update exynos ion
Taken from GT-N7100_SEA_KK_Opensource Change-Id: Ieb6da81ab9472c8e0a8114138b96b727b5f24fc7
Diffstat (limited to 'drivers')
-rw-r--r--drivers/gpu/ion/exynos/exynos_ion.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/gpu/ion/exynos/exynos_ion.c b/drivers/gpu/ion/exynos/exynos_ion.c
index 100f055..9779777 100644
--- a/drivers/gpu/ion/exynos/exynos_ion.c
+++ b/drivers/gpu/ion/exynos/exynos_ion.c
@@ -487,8 +487,10 @@ static int ion_exynos_contig_heap_allocate(struct ion_heap *heap,
}
buffer->flags = flags;
+#ifdef CONFIG_ION_EXYNOS_CONTIGHEAP_DEBUG
printk(KERN_INFO "[ION] alloc: 0x%x\n",
(unsigned int)buffer->priv_phys);
+#endif
return 0;
}
@@ -503,8 +505,10 @@ static void ion_exynos_contig_heap_free(struct ion_buffer *buffer)
#endif
ret = cma_free(buffer->priv_phys);
+#ifdef CONFIG_ION_EXYNOS_CONTIGHEAP_DEBUG
printk(KERN_INFO "[ION] free: 0x%x, [0x%x]\n",
(unsigned int)buffer->priv_phys, ret);
+#endif
}
static int ion_exynos_contig_heap_phys(struct ion_heap *heap,
@@ -544,6 +548,8 @@ static int ion_exynos_contig_heap_map_user(struct ion_heap *heap,
if (buffer->flags & ION_EXYNOS_NONCACHE_MASK)
vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot);
+ /* Set User Permission */
+ vma->vm_page_prot = pte_mkdirty(vma->vm_page_prot);
return remap_pfn_range(vma, vma->vm_start, pfn + vma->vm_pgoff,
vma->vm_end - vma->vm_start,
vma->vm_page_prot);