summaryrefslogtreecommitdiff
path: root/include/powermanager/PowerHalController.h
AgeCommit message (Collapse)Author
2025-03-10Refactor PowerHalController and add a binding for composition data Matt Buckley
This patch refactors some of the calls to use the "hal::" syntax used elsewhere for ADPF, and adds (currently unused) wrappers for sending composition data. Bug: 360908317 Flag: EXEMPT refactor Test: atest libpowermanager_test Change-Id: Ib9b2fec37b8e1431ba2c4ba0658db658f28429fa
2024-11-18Refactor initial support check to use SupportInfo Matt Buckley
This change makes the intial support check when APerformanceHintManager starts pass the SupportInfo object instead of just relying on the preferred rate Bug: 367803904 Test: atest PerformanceHintNativeTestCases Test: atest HintManagerServiceTest Flag: EXEMPT refactor Change-Id: Iba93310c58896a2b1d02c6156b4e67eaa766af5b
2024-03-04Update PowerHAL wrapper support checking behavior Matt Buckley
- Updates support checks to check status for UNKNOWN_TRANSACTION - Adds PowerHintSessionWrapper class to check support on session methods - Ensures that wrapper methods check the HAL version number for support - Adds macros to cache returned wrapper call support status Bug: 324255931 Test: atest libpowermanager_test Test: atest libsurfaceflinger_unittest:PowerAdvisorTest Change-Id: I4b329e6b55c53198bb064a34e792be6336e66e27
2024-01-23Add support for new PowerHAL methods to PowerHalWrapper Matt Buckley
This patch adds FMQ support, createHintSessionWithConfig support, and refactors the class structure slightly to allow wrapper subclasses to share unsupported method logic with EmptyHalWrapper Bug: 317387260 Test: atest libpowermanager_test libsurfaceflinger_unittest libcompositionengine_test Change-Id: I53b67055b3ada4dc8576533a9b961ff5ec3367a5
2023-06-03Merge "Mock init of PowerHalController in test" into udc-qpr-dev am: ↵ TreeHugger Robot
30f0d321c6 am: 130b62c339 Original change: https://googleplex-android-review.googlesource.com/c/platform/frameworks/native/+/23483476 Change-Id: Iccc1ed5af5c07f9d4d3d1cd3b44df87efac9e5c5 Signed-off-by: Automerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
2023-05-31Mock init of PowerHalController in test Xiang Wang
We have injected a MockedPowerHalController in PowerAdvisorTest, but it will always run init once, which will try to connect a real PowerHAL. This was resulting in a few error logs like SELinux denials. Bug: 280438886 Test: libsurfaceflinger_unittest Change-Id: Icbd0289cbeba95582eed01e61dcb748e2e167c24
2023-05-24Update power manager to use power ndk Xiang Wang
Bug: 280438886 Test: atest libpowermanager_test libsurfaceflinger_unittest libcompositionengine_test Change-Id: I6bc17035665d5654b6becf71aa4e29ab9351cae8
2021-04-07ADPF: Plumb getAppSession throughout PowerHal wrapping Jimmy Shiu
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>
2020-06-12Some fixes to power manager lib code Lais Andrade
- Run clang-format on all recently added files; - Move all new classes to android::power namespace and remove Power prefix from all classes and enums; - Add virtual function specifier to overrides of virtual members; - Add missing virtual destructors; - Remove namespaces and aliases from public api of header files; - Delete constructor and destructor of PowerHalLoader; - Add helper functions to convert hal results in wrapper implementations; - Merge test targets to single libpowermanager_test target; Bug: 150878220 Test: atest libpowermanager_test Change-Id: Ie2b5ad69f3b05d5f6b576671bc98e0f83b274152
2020-04-28Create controller for Power HAL handles. Lais Andrade
This controller is also a PowerHalWrapper and delegates each api call to the Power HAL currently connected. It is also responsible for reconnecting with it after any api call fails. This cl also introduces PowerHalConnector, to abstract away the logic to connect to a Power HAL. Bug: 150878220 Test: atest powermanager_test Change-Id: I24cd262ce40429cc1107a1f0184ed2719a7492d9