summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMathias Agopian <mathias@google.com>2010-08-24 09:15:32 -0700
committerAndroid Git Automerger <android-git-automerger@android.com>2010-08-24 09:15:32 -0700
commit7f3d176705f796476a9b551762e7e96e82c45548 (patch)
tree7c7d86af60a1aa1f770d00f36434328da2c9910f
parenta00eec8454b5329535e12c53b2fe2f73df82ef6e (diff)
parenta91a220ae435832209702ec59040036d276b63ca (diff)
downloadmsm7k-7f3d176705f796476a9b551762e7e96e82c45548.tar.gz
am a91a220a: only set the PRIV_FLAGS_NEEDS_FLUSH flag on PMEM buffers
Merge commit 'a91a220ae435832209702ec59040036d276b63ca' * commit 'a91a220ae435832209702ec59040036d276b63ca': only set the PRIV_FLAGS_NEEDS_FLUSH flag on PMEM buffers
-rw-r--r--libgralloc-qsd8k/mapper.cpp8
1 files changed, 7 insertions, 1 deletions
diff --git a/libgralloc-qsd8k/mapper.cpp b/libgralloc-qsd8k/mapper.cpp
index e8be6f6..26fadbc 100644
--- a/libgralloc-qsd8k/mapper.cpp
+++ b/libgralloc-qsd8k/mapper.cpp
@@ -238,8 +238,14 @@ int gralloc_lock(gralloc_module_t const* module,
// if requesting sw write for non-framebuffer handles, flag for
// flushing at unlock
+
+ const uint32_t pmemMask =
+ private_handle_t::PRIV_FLAGS_USES_PMEM |
+ private_handle_t::PRIV_FLAGS_USES_PMEM_ADSP;
+
if ((usage & GRALLOC_USAGE_SW_WRITE_MASK) &&
- !(hnd->flags & private_handle_t::PRIV_FLAGS_FRAMEBUFFER)) {
+ (hnd->flags & pmemMask) &&
+ !(hnd->flags & private_handle_t::PRIV_FLAGS_FRAMEBUFFER)) {
hnd->flags |= private_handle_t::PRIV_FLAGS_NEEDS_FLUSH;
}