summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristopher R. Palmer <crpalmer@gmail.com>2016-03-14 08:10:10 -0400
committerChristopher R. Palmer <crpalmer@gmail.com>2016-03-14 08:10:10 -0400
commit2248deb0312b3a7025adba58cf34f01bf124f5da (patch)
tree44376570ce41725fbb67de8fff1e392d265e1de4
parentdc7207b232031ccc8e9c5c4e7ff3689835fdab75 (diff)
downloadandroid_hardware_intel_img_hwcomposer-stable/cm-13.0-ZNH5Y.tar.gz
android_hardware_intel_img_hwcomposer-stable/cm-13.0-ZNH5Y.tar.bz2
android_hardware_intel_img_hwcomposer-stable/cm-13.0-ZNH5Y.zip
Older devicds don't have this ioctl in their kernels and need to rely on the older calls. Conditionally restore them after the merge of 6.0.1_r22. Change-Id: I9ac7b015b1d039095cbc84867ef8d7dc2a74324c
-rw-r--r--merrifield/common/devices/PhysicalDevice.cpp16
1 files changed, 16 insertions, 0 deletions
diff --git a/merrifield/common/devices/PhysicalDevice.cpp b/merrifield/common/devices/PhysicalDevice.cpp
index 601b63e..17b33e9 100644
--- a/merrifield/common/devices/PhysicalDevice.cpp
+++ b/merrifield/common/devices/PhysicalDevice.cpp
@@ -511,6 +511,7 @@ void PhysicalDevice::dump(Dump& d)
bool PhysicalDevice::setPowerMode(int mode)
{
+#ifdef DRM_PSB_PM_SET
// TODO: set proper power modes for HWC 1.4
ATRACE("mode = %d", mode);
@@ -525,6 +526,21 @@ bool PhysicalDevice::setPowerMode(int mode)
}
return true;
+#else
+ // TODO: set proper blanking modes for HWC 1.4 modes
+ switch (mode) {
+ case HWC_POWER_MODE_OFF:
+ return blank(true);
+ case HWC_POWER_MODE_DOZE:
+ case HWC_POWER_MODE_NORMAL:
+ case HWC_POWER_MODE_DOZE_SUSPEND:
+ return blank(false);
+ default:
+ return false;
+ }
+
+ return false;
+#endif
}
int PhysicalDevice::getActiveConfig()