liboverlay: Changes in getting FrameBufferInfo on MDSS.

- MSMFB_OVERLAY_GET does not need to be called.
- MDSS always supports border fill.

Acked-by: Sushil Chauhan <sushilchauhan@codeaurora.org>

Change-Id: I04afc5119b2467eb026b11b6f558cca21b5454c7
diff --git a/liboverlay/overlayUtils.cpp b/liboverlay/overlayUtils.cpp
index 161f05c..65d0b95 100644
--- a/liboverlay/overlayUtils.cpp
+++ b/liboverlay/overlayUtils.cpp
@@ -35,6 +35,7 @@
 #include "fb_priv.h"
 #include "overlayUtils.h"
 #include "mdpWrapper.h"
+#include "mdp_version.h"
 
 // just a helper static thingy
 namespace {
@@ -109,21 +110,26 @@
         return;
     }
 
-    mdp_overlay ov;
-    memset(&ov, 0, sizeof(ov));
-    ov.id = 1;
-    if (!mdp_wrapper::getOverlay(mFd.getFD(), ov)) {
-        ALOGE("FrameBufferInfo: failed getOverlay on fb0");
-        mFd.close();
-        return;
+    int mdpVersion = qdutils::MDPVersion::getInstance().getMDPVersion();
+    if (mdpVersion < qdutils::MDSS_V5) {
+        mdp_overlay ov;
+        memset(&ov, 0, sizeof(ov));
+        ov.id = 1;
+        if (!mdp_wrapper::getOverlay(mFd.getFD(), ov)) {
+            ALOGE("FrameBufferInfo: failed getOverlay on fb0");
+            mFd.close();
+            return;
+        }
+        mBorderFillSupported = (ov.flags & MDP_BORDERFILL_SUPPORTED) ?
+                               true : false;
+    } else {
+        // badger always support border fill
+        mBorderFillSupported = true;
     }
 
     mFd.close();
-
     mFBWidth = vinfo.xres;
     mFBHeight = vinfo.yres;
-    mBorderFillSupported = (ov.flags & MDP_BORDERFILL_SUPPORTED) ?
-            true : false;
 }
 
 FrameBufferInfo* FrameBufferInfo::getInstance() {