gralloc: Use compile time flag for mdss.
The gralloc allocation can happen from processes other than
surfaceflinger in which case we cannot open the framebuffer
device to get the mdp version. Use the MDSS_TARGET flag to
differentiate.
Change-Id: I69bc9ff6004b382a2836274a32fbbd3b2e67dea2
diff --git a/libgralloc/gpu.cpp b/libgralloc/gpu.cpp
index 0e7576e..1f757bc 100644
--- a/libgralloc/gpu.cpp
+++ b/libgralloc/gpu.cpp
@@ -26,7 +26,6 @@
#include "memalloc.h"
#include "alloc_controller.h"
#include <qdMetaData.h>
-#include "mdp_version.h"
using namespace gralloc;
@@ -69,11 +68,13 @@
data.align = getpagesize();
/* force 1MB alignment selectively for secure buffers, MDP5 onwards */
- if ((qdutils::MDPVersion::getInstance().getMDPVersion() >= \
- qdutils::MDSS_V5) && (usage & GRALLOC_USAGE_PROTECTED)) {
+#ifdef MDSS_TARGET
+ if (usage & GRALLOC_USAGE_PROTECTED) {
data.align = ALIGN(data.align, SZ_1M);
size = ALIGN(size, data.align);
}
+#endif
+
data.size = size;
data.pHandle = (unsigned int) pHandle;
err = mAllocCtrl->allocate(data, usage);
@@ -105,16 +106,15 @@
if (bufferType == BUFFER_TYPE_VIDEO) {
if (usage & GRALLOC_USAGE_HW_CAMERA_WRITE) {
- if ((qdutils::MDPVersion::getInstance().getMDPVersion() <
- qdutils::MDSS_V5)) { //A-Family
- flags |= private_handle_t::PRIV_FLAGS_ITU_R_601_FR;
- } else {
+#ifndef MDSS_TARGET
+ flags |= private_handle_t::PRIV_FLAGS_ITU_R_601_FR;
+#else
if (usage & (GRALLOC_USAGE_HW_TEXTURE |
GRALLOC_USAGE_HW_VIDEO_ENCODER))
flags |= private_handle_t::PRIV_FLAGS_ITU_R_709;
else if (usage & GRALLOC_USAGE_HW_CAMERA_ZSL)
flags |= private_handle_t::PRIV_FLAGS_ITU_R_601_FR;
- }
+#endif
} else {
flags |= private_handle_t::PRIV_FLAGS_ITU_R_601;
}