summaryrefslogtreecommitdiff
path: root/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
diff options
context:
space:
mode:
authorLong Ling <longling@google.com>2021-04-26 21:09:49 -0700
committerlinpeter <linpeter@google.com>2021-04-29 15:41:41 +0800
commitab3de1ae6b4f0fae0d9af891da61ab5c3ccd8d87 (patch)
tree16913ea5a53b595318bd1d94a51ab2c6067fbc67 /libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
parentca5ee68fa01e5a031359dec9827b97c6b9a3ac46 (diff)
libhwc2.1: setActiveConfig during device init
Driver is in fully ready status after this call. Bug: 186446401 Test: Reboot and no failed reading panel serial in displaycolor log. Test: Device could switch to 60/90/AOD mode. Change-Id: I4edd4b263c0beacf33171773d90be71b30a16eee
Diffstat (limited to 'libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp')
-rw-r--r--libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
index dafbfeb..51addf5 100644
--- a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
+++ b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp
@@ -660,6 +660,11 @@ int32_t ExynosDisplayDrmInterface::chosePreferredConfig()
hwc2_config_t config = mDrmConnector->get_preferred_mode_id();
ALOGI("Preferred mode id: %d, state: %d", config, mDrmConnector->state());
+ if ((err = setActiveConfig(config)) < 0) {
+ ALOGE("failed to set default config, err %d", err);
+ return err;
+ }
+
mExynosDisplay->updateInternalDisplayConfigVariables(config);
return err;
}