diff options
author | 2021-03-03 00:30:50 +0800 | |
---|---|---|
committer | 2021-04-07 14:37:02 -0700 | |
commit | 0b264bb47731c140741e2e98927e41a512b5cc25 (patch) | |
tree | c34fa20287f4451e5f3e878f6b4b03565576235d /include/powermanager/PowerHalController.h | |
parent | b19cc001167bd3c7417330cb021539541e8e1d4f (diff) |
ADPF: Plumb getAppSession throughout PowerHal wrapping
Test: Manual test, run bouncy ball
Test: atest libpowermanager_test:PowerHalWrapperAidlTest
Test: atest libpowermanager_benchmarks
Bug: 158791282
Change-Id: I0cf3420f3cf79f107347a640e6f14c1eeac60f23
Signed-off-by: Wei Wang <wvw@google.com>
Diffstat (limited to 'include/powermanager/PowerHalController.h')
-rw-r--r-- | include/powermanager/PowerHalController.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/include/powermanager/PowerHalController.h b/include/powermanager/PowerHalController.h index dd34c0a6c2..71a36d09e5 100644 --- a/include/powermanager/PowerHalController.h +++ b/include/powermanager/PowerHalController.h @@ -20,6 +20,7 @@ #include <android-base/thread_annotations.h> #include <android/hardware/power/Boost.h> #include <android/hardware/power/IPower.h> +#include <android/hardware/power/IPowerHintSession.h> #include <android/hardware/power/Mode.h> #include <powermanager/PowerHalWrapper.h> @@ -54,8 +55,12 @@ public: void init(); - virtual HalResult setBoost(hardware::power::Boost boost, int32_t durationMs) override; - virtual HalResult setMode(hardware::power::Mode mode, bool enabled) override; + virtual HalResult<void> setBoost(hardware::power::Boost boost, int32_t durationMs) override; + virtual HalResult<void> setMode(hardware::power::Mode mode, bool enabled) override; + virtual HalResult<sp<hardware::power::IPowerHintSession>> createHintSession( + int32_t tgid, int32_t uid, const std::vector<int32_t>& threadIds, + int64_t durationNanos) override; + virtual HalResult<int64_t> getHintSessionPreferredRate() override; private: std::mutex mConnectedHalMutex; @@ -67,7 +72,8 @@ private: const std::shared_ptr<HalWrapper> mDefaultHal = std::make_shared<EmptyHalWrapper>(); std::shared_ptr<HalWrapper> initHal(); - HalResult processHalResult(HalResult result, const char* functionName); + template <typename T> + HalResult<T> processHalResult(HalResult<T> result, const char* functionName); }; // ------------------------------------------------------------------------------------------------- |