diff options
author | qctecmdr <qctecmdr@localhost> | 2022-07-31 06:15:18 -0700 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2022-07-31 06:15:17 -0700 |
commit | b56ff22e22de5d6c586b3b0649d733246918ced4 (patch) | |
tree | e3a330e8d213e1c15db5accd59667761ed196584 | |
parent | 64b934815cb234b5761923740ef9557d9e28b543 (diff) | |
parent | bc04c9056e93c27901777947550ae52c3aff292d (diff) |
Merge "sdm: Handle idle timeout spurious events"
-rw-r--r-- | sdm/libs/core/display_base.cpp | 7 |
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(); |