diff options
author | Christopher R. Palmer <crpalmer@gmail.com> | 2016-03-14 08:10:10 -0400 |
---|---|---|
committer | Christopher R. Palmer <crpalmer@gmail.com> | 2016-03-14 08:10:10 -0400 |
commit | 2248deb0312b3a7025adba58cf34f01bf124f5da (patch) | |
tree | 44376570ce41725fbb67de8fff1e392d265e1de4 | |
parent | dc7207b232031ccc8e9c5c4e7ff3689835fdab75 (diff) | |
download | android_hardware_intel_img_hwcomposer-stable/cm-13.0-ZNH2KB.tar.gz android_hardware_intel_img_hwcomposer-stable/cm-13.0-ZNH2KB.tar.bz2 android_hardware_intel_img_hwcomposer-stable/cm-13.0-ZNH2KB.zip |
intel: hwcomposer: Only use DRM_PSB_PM_SET if it existsHEADreplicant-6.0-0004-transitionreplicant-6.0-0004-rc6replicant-6.0-0004-rc5-transitionreplicant-6.0-0004-rc5replicant-6.0-0004-rc4replicant-6.0-0004-rc3replicant-6.0-0004-rc2replicant-6.0-0004-rc1replicant-6.0-0004replicant-6.0-0003replicant-6.0-0002replicant-6.0-0001stable/cm-13.0-ZNH5Ystable/cm-13.0-ZNH2KBstable/cm-13.0-ZNH2Kcm-13.0
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.cpp | 16 |
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() |