diff options
Diffstat (limited to 'libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp')
-rw-r--r-- | libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp | 14 |
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); + } } } |