From 07e98fde3f7dd18af4cff1f03d8b53440fff7120 Mon Sep 17 00:00:00 2001 From: Wei Wang Date: Thu, 18 Jul 2024 20:16:00 +0530 Subject: [PATCH] sm6375-common: power-libperfmgr: Hook with display handler Bug: 147840817 Test: boot and check power hint Change-Id: I9c0c98e76ef4b5f4756f63ed5122efc366737869 --- power-libperfmgr/Power.cpp | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/power-libperfmgr/Power.cpp b/power-libperfmgr/Power.cpp index 951b9e1..c8ed22d 100644 --- a/power-libperfmgr/Power.cpp +++ b/power-libperfmgr/Power.cpp @@ -195,13 +195,25 @@ ndk::ScopedAStatus Power::setBoost(Boost type, int32_t durationMs) { ATRACE_INT(toString(type).c_str(), durationMs); switch (type) { case Boost::INTERACTION: + if (mVRModeOn || mSustainedPerfModeOn) { + break; + } + mInteractionHandler->Acquire(durationMs); + break; case Boost::DISPLAY_UPDATE_IMMINENT: + [[fallthrough]]; case Boost::ML_ACC: + [[fallthrough]]; case Boost::AUDIO_LAUNCH: + [[fallthrough]]; case Boost::CAMERA_LAUNCH: + [[fallthrough]]; case Boost::CAMERA_SHOT: [[fallthrough]]; default: + if (mVRModeOn || mSustainedPerfModeOn) { + break; + } if (durationMs > 0) { mHintManager->DoHint(toString(type), std::chrono::milliseconds(durationMs)); } else if (durationMs == 0) {