diff options
author | Long Ling <longling@google.com> | 2021-04-27 09:38:00 -0700 |
---|---|---|
committer | Long Ling <longling@google.com> | 2021-04-28 11:22:51 -0700 |
commit | 6f90021df4da518917308d13375d4e320a1d6498 (patch) | |
tree | 97455a318ad8f104a05c0be8c2e1e30ca277c8f7 /libhwc2.1/libdisplayinterface | |
parent | c695433f3964b9bf9092645c02fb7bdfaca27f86 (diff) | |
download | gs101-6f90021df4da518917308d13375d4e320a1d6498.tar.gz |
libhwc2.1: load displaycolor after init drm device
Display driver is in fully ready status after setActiveConfig which has
been called during drm device initialization.
Bug: 186446401
Test: reboot and no failed reading panel serial in displaycolor log
Change-Id: Ic0420446a1769dacb9fc7fcd847faa9bcfbc081f
Diffstat (limited to 'libhwc2.1/libdisplayinterface')
-rw-r--r-- | libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp index 27503da..e90eaa5 100644 --- a/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp +++ b/libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp @@ -79,6 +79,13 @@ int32_t ExynosDisplayDrmInterfaceModule::initDrmDevice(DrmDevice *drmDevice) ExynosPrimaryDisplayModule* display = (ExynosPrimaryDisplayModule*)mExynosDisplay; + + ret = display->initDisplayColor(); + if (ret != NO_ERROR) { + HWC_LOGE(mExynosDisplay, "Failed to load displaycolor %d", ret); + return ret; + } + size_t dppSize = display->getNumOfDpp(); resizeOldDppBlobs(dppSize); if (mDrmCrtc->force_bpc_property().id()) |