summaryrefslogtreecommitdiff
path: root/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
diff options
context:
space:
mode:
authorLong Ling <longling@google.com>2022-06-22 16:20:15 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2022-06-22 16:20:15 +0000
commit1bbe1d02126795c690e2eb64f6511c1d3a16cb2c (patch)
tree100c7a7ceba30138a9dedc6e2ee5f805f74daef1 /libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
parent33c0adb6acf9f282bdd2ad03497f81d036e32d02 (diff)
parent2a4885d63a59cfc0582fbcf1a9a4d26f9c28f356 (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.cpp14
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);
+ }
}
}