From 6f90021df4da518917308d13375d4e320a1d6498 Mon Sep 17 00:00:00 2001 From: Long Ling Date: Tue, 27 Apr 2021 09:38:00 -0700 Subject: 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 --- libhwc2.1/libdisplayinterface/ExynosDisplayDrmInterfaceModule.cpp | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'libhwc2.1/libdisplayinterface') 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()) -- cgit v1.2.3