From d319fcfbbdfcc3b53e047ee7884f2d7fdbbf1fa5 Mon Sep 17 00:00:00 2001 From: securecrt Date: Thu, 21 Jun 2012 12:30:20 +0800 Subject: [PATCH] msm: kgsl: flush outer cache for alloc_page() pages The outer cache needs to be flushed for these pages after they are allocated so that the GPU and CPU have a consistent view of them. --- drivers/gpu/msm/kgsl_sharedmem.c | 2 ++ 1 file changed, 2 insertions(+) mode change 100644 => 100755 drivers/gpu/msm/kgsl_sharedmem.c diff --git a/drivers/gpu/msm/kgsl_sharedmem.c b/drivers/gpu/msm/kgsl_sharedmem.c old mode 100644 new mode 100755 index a587c44a..5e62b20c --- a/drivers/gpu/msm/kgsl_sharedmem.c +++ b/drivers/gpu/msm/kgsl_sharedmem.c @@ -372,6 +372,8 @@ _kgsl_sharedmem_vmalloc(struct kgsl_memdesc *memdesc, } sg_set_page(&memdesc->sg[i], page, PAGE_SIZE, 0); } + outer_cache_range_op_sg(memdesc->sg, memdesc->sglen, + KGSL_CACHE_OP_FLUSH); kgsl_cache_range_op(memdesc, KGSL_CACHE_OP_INV);