summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRamakant Singh <ramakant@codeaurora.org>2018-09-25 10:58:02 +0530
committerGerrit - the friendly Code Review server <code-review@localhost>2018-11-05 01:19:37 -0800
commitdec4e70a66f0ffdf9d6df49cd83f875435b8e9dd (patch)
tree58ede1f42d3da96e21b5d57f15347c9cb76d2994
parentd4745c5002df133219f9f155bb043208084e5a62 (diff)
downloadandroid_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.cpp8
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!!");
}