summaryrefslogtreecommitdiff
path: root/include/powermanager/PowerHalController.h
diff options
context:
space:
mode:
author Jimmy Shiu <jimmyshiu@google.com> 2021-03-03 00:30:50 +0800
committer Wei Wang <wvw@google.com> 2021-04-07 14:37:02 -0700
commit0b264bb47731c140741e2e98927e41a512b5cc25 (patch)
treec34fa20287f4451e5f3e878f6b4b03565576235d /include/powermanager/PowerHalController.h
parentb19cc001167bd3c7417330cb021539541e8e1d4f (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.h12
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);
};
// -------------------------------------------------------------------------------------------------