From e8ded1637454bdcdad81627912bccebd98863711 Mon Sep 17 00:00:00 2001 From: Naomi Luis Date: Thu, 28 Jul 2011 11:48:38 -0700 Subject: [PATCH] libgralloc-qsd8k: Invalidate the ashmem cache Invalidate the ashmem cache after allocating an ashmem buffer Change-Id: Id38a4776a80a9b1d8be7fe6bf00f8b187a3278f6 --- libgralloc-qsd8k/gpu.cpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/libgralloc-qsd8k/gpu.cpp b/libgralloc-qsd8k/gpu.cpp index cca91b1..dd410b2 100755 --- a/libgralloc-qsd8k/gpu.cpp +++ b/libgralloc-qsd8k/gpu.cpp @@ -21,6 +21,9 @@ #include #include +#ifdef HOST +#include +#endif #include "gr.h" #include "gpu.h" @@ -178,6 +181,11 @@ int gpu_context_t::alloc_ashmem_buffer(size_t size, unsigned int postfix, void** *pFd = fd; *pBase = base; *pOffset = offset; +#ifdef HOST + if (ioctl(fd, ASHMEM_CACHE_INV_RANGE, NULL)) { + LOGE("ASHMEM_CACHE_INV_RANGE failed fd = %d", fd); + } +#endif } return err; }