summaryrefslogtreecommitdiff
path: root/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp')
-rw-r--r--libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp14
1 files changed, 9 insertions, 5 deletions
diff --git a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
index 51dddd7..64d2602 100644
--- a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
+++ b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
@@ -1813,11 +1813,15 @@ int32_t ExynosDisplayDrmInterface::deliverWinConfigData()
}
if (mDrmConnector->mipi_sync().id() && (mipi_sync_type != 0)) {
- ATRACE_NAME("mipi_sync"); // mark this commit
- if ((ret = drmReq.atomicAddProperty(mDrmConnector->id(),
- mDrmConnector->mipi_sync(),
- mipi_sync_type)) < 0) {
- HWC_LOGE(mExynosDisplay, "%s: Fail to set mipi_sync property (%d)", __func__, ret);
+ // skip mipi sync in Doze mode
+ bool inDoze = isDozeModeAvailable() && mDozeDrmMode.id() == mActiveModeState.mode.id();
+ if (!inDoze) {
+ ATRACE_NAME("mipi_sync"); // mark this commit
+ if ((ret = drmReq.atomicAddProperty(mDrmConnector->id(),
+ mDrmConnector->mipi_sync(),
+ mipi_sync_type)) < 0) {
+ HWC_LOGE(mExynosDisplay, "%s: Fail to set mipi_sync property (%d)", __func__, ret);
+ }
}
}