diff options
author | Long Ling <longling@google.com> | 2022-06-22 16:20:15 +0000 |
---|---|---|
committer | Android (Google) Code Review <android-gerrit@google.com> | 2022-06-22 16:20:15 +0000 |
commit | 1bbe1d02126795c690e2eb64f6511c1d3a16cb2c (patch) | |
tree | 100c7a7ceba30138a9dedc6e2ee5f805f74daef1 /libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp | |
parent | 33c0adb6acf9f282bdd2ad03497f81d036e32d02 (diff) | |
parent | 2a4885d63a59cfc0582fbcf1a9a4d26f9c28f356 (diff) |
Merge "libhwc2.1: skip mipi sync in DOZE mode" into tm-d1-dev
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 9af6b2c..a8a1c83 100644 --- a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp +++ b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp @@ -1810,11 +1810,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); + } } } |