diff options
author | Ramakant Singh <ramakant@codeaurora.org> | 2018-09-25 10:58:02 +0530 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2018-11-05 01:19:37 -0800 |
commit | dec4e70a66f0ffdf9d6df49cd83f875435b8e9dd (patch) | |
tree | 58ede1f42d3da96e21b5d57f15347c9cb76d2994 | |
parent | d4745c5002df133219f9f155bb043208084e5a62 (diff) | |
download | android_hardware_qcom_sdm845_display-dec4e70a66f0ffdf9d6df49cd83f875435b8e9dd.tar.gz android_hardware_qcom_sdm845_display-dec4e70a66f0ffdf9d6df49cd83f875435b8e9dd.tar.bz2 android_hardware_qcom_sdm845_display-dec4e70a66f0ffdf9d6df49cd83f875435b8e9dd.zip |
hwc2: Check and return valid error from ControlIdlePowerCollapse
Idle Power collapse is not supported by video mode panel.
Change-Id: I5be0f2efcb2f3b22951968fabb74b48d76e6fb22
CRs-Fixed: 2320046
-rw-r--r-- | sdm/libs/hwc2/hwc_session_services.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/sdm/libs/hwc2/hwc_session_services.cpp b/sdm/libs/hwc2/hwc_session_services.cpp index 519346f0..90ed00b4 100644 --- a/sdm/libs/hwc2/hwc_session_services.cpp +++ b/sdm/libs/hwc2/hwc_session_services.cpp @@ -524,8 +524,8 @@ Return<int32_t> HWCSession::controlIdlePowerCollapse(bool enable, bool synchrono if (!idle_pc_ref_cnt_) { HWC2::Error err = hwc_display_[HWC_DISPLAY_PRIMARY]->ControlIdlePowerCollapse(enable, synchronous); - if (err != HWC2::Error::None) { - return -EINVAL; + if (err == HWC2::Error::Unsupported) { + return 0; } Refresh(HWC_DISPLAY_PRIMARY); int32_t error = locker_[HWC_DISPLAY_PRIMARY].WaitFinite(kCommitDoneTimeoutMs); @@ -540,8 +540,8 @@ Return<int32_t> HWCSession::controlIdlePowerCollapse(bool enable, bool synchrono if (!(idle_pc_ref_cnt_ - 1)) { HWC2::Error err = hwc_display_[HWC_DISPLAY_PRIMARY]->ControlIdlePowerCollapse(enable, synchronous); - if (err != HWC2::Error::None) { - return -EINVAL; + if (err == HWC2::Error::Unsupported) { + return 0; } DLOGI("Idle PC enabled!!"); } |