diff options
author | Long Ling <longling@google.com> | 2021-04-26 21:09:49 -0700 |
---|---|---|
committer | linpeter <linpeter@google.com> | 2021-04-29 15:41:41 +0800 |
commit | ab3de1ae6b4f0fae0d9af891da61ab5c3ccd8d87 (patch) | |
tree | 16913ea5a53b595318bd1d94a51ab2c6067fbc67 /libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterface.cpp | |
parent | ca5ee68fa01e5a031359dec9827b97c6b9a3ac46 (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.cpp | 5 |
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; } |