From fa92140f900ef54b13676fb478e4b334fef774bd Mon Sep 17 00:00:00 2001 From: Rajesh Kemisetti Date: Tue, 23 Aug 2016 18:06:13 +0530 Subject: [PATCH] msm: kgsl: Change device-type memory mapping to Normal-NC Device type memory mapping enforces certain restrictions on unaligned address accesses. If userspace in an IOCTL incorrectly sends an unaligned address at the boundary of device type memory mapping to kernel, there will be a fault because kernel goes ahead and reads the device type memory with unaligned access. To overcome such issues, change device-type memory mapping to Normal-noncached wherever it is possible. Change-Id: I34e8268a0defe335ca9d360e910655c2891cd572 Signed-off-by: Rajesh Kemisetti --- drivers/gpu/msm/kgsl.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/drivers/gpu/msm/kgsl.c b/drivers/gpu/msm/kgsl.c index 24005a1fda72..97ca2aede6ba 100644 --- a/drivers/gpu/msm/kgsl.c +++ b/drivers/gpu/msm/kgsl.c @@ -3837,7 +3837,7 @@ kgsl_mmap_memstore(struct kgsl_device *device, struct vm_area_struct *vma) return -EINVAL; } - vma->vm_page_prot = pgprot_noncached(vma->vm_page_prot); + vma->vm_page_prot = pgprot_writecombine(vma->vm_page_prot); result = remap_pfn_range(vma, vma->vm_start, device->memstore.physaddr >> PAGE_SHIFT,