summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorqctecmdr <qctecmdr@localhost>2022-07-31 06:15:18 -0700
committerGerrit - the friendly Code Review server <code-review@localhost>2022-07-31 06:15:17 -0700
commitb56ff22e22de5d6c586b3b0649d733246918ced4 (patch)
treee3a330e8d213e1c15db5accd59667761ed196584
parent64b934815cb234b5761923740ef9557d9e28b543 (diff)
parentbc04c9056e93c27901777947550ae52c3aff292d (diff)
Merge "sdm: Handle idle timeout spurious events"
-rw-r--r--sdm/libs/core/display_base.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/sdm/libs/core/display_base.cpp b/sdm/libs/core/display_base.cpp
index b83ab8fc..31961642 100644
--- a/sdm/libs/core/display_base.cpp
+++ b/sdm/libs/core/display_base.cpp
@@ -4151,8 +4151,13 @@ void DisplayBase::PrepareForAsyncTransition() {
std::chrono::system_clock::time_point DisplayBase::WaitUntil() {
int idle_time_ms = disp_layer_stack_.info.set_idle_time_ms;
std::chrono::system_clock::time_point timeout_time;
+
+ DLOGV_IF(kTagDisplay, "Off: %d, time: %d, timeout:%d, panel: %s",
+ state_ == kStateOff, idle_time_ms, handle_idle_timeout_,
+ hw_panel_info_.mode == kModeVideo ? "video" : "cmd");
+
// Indefinite wait if state is off or idle timeout has triggered
- if (state_ == kStateOff || idle_time_ms == 0 || handle_idle_timeout_) {
+ if (state_ == kStateOff || idle_time_ms <= 0 || handle_idle_timeout_) {
timeout_time = std::chrono::system_clock::from_time_t(INT_MAX);
} else {
std::chrono::system_clock::time_point current_time = std::chrono::system_clock::now();