summaryrefslogtreecommitdiff
path: root/power/Power.cpp
Commit message (Collapse)AuthorAgeFilesLines
* Add 'vendor.' prefix to a vendor daemon nameJaekyun Seok2017-09-201-1/+1
| | | | | | | | | | To prevent property name collisions between properties of system and vendor, 'vendor.' prefix must be added to a vendor HAL service name. You can see the details in http://go/treble-sysprop-compatibility. Test: succeeded building and tested on a sailfish device Bug: 36796459 Change-Id: I5af6535272dd9d6423482e895cb7b46e483e1978
* init.common.rc: disable bus-dcvs during bootWei Wang2017-07-211-1/+7
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | This CL will save 150ms towards system_server_ready and also reduces the fluctuation. - Enable powersaving in charger mode - Enable bus-dcvs in boot_complete but not during boot - Start perfd after init.power.sh completes - Enable powerhint after perfd is started Before CL: SystemServer_start : 6.6129 0.1711 SystemUi_start : 9.9806 0.23816 system_server_ready : 10.672 0.26105 BootAnimStopRequest : 12.89 0.21894 BootAnimEnd : 12.937 0.2196 BootComplete : 13.111 0.20393 BootComplete_kernel : 13.118 0.20315 After CL: SystemServer_start : 6.7019 0.20667 SystemUi_start : 9.8279 0.13745 system_server_ready : 10.521 0.13817 BootAnimStopRequest : 12.706 0.14502 BootAnimEnd : 12.746 0.14517 BootComplete : 12.93 0.16598 BootComplete_kernel : 12.938 0.16541 Bug: 63644084 Test: 10 boot with packages/services/Car/tools/bootanalyze/bootanalyze.py Change-Id: Ifa855da6d603fd68e4f3c009a5257214f51696c0
* Add powerHintAsync functionalityPhilip Cuadra2017-07-121-0/+5
| | | | | | | | Add an async version of powerHint called powerHintAsync. Bug: 62377008 Test: take systrace, confirm powerHint is now an async HIDL transaction Change-Id: Ia288f68e9db7ca0fe3fa00c1f8e137e50a70f465
* Re-introduce of POWER HAL API 1.1 impl for MarlinAhmed ElArabawy2017-06-051-0/+185
| | | | | | | | | | | | | | | | | | | | | | | Power HAL 1.1 support for Marlin devices was initially introduced in CL ag/2086103 However, upon this caused a regression in application startup times due to a bug in passing parameters for power hints on application launch Hence, that CL was reverted in CL ag/2270922 This commit brings back the support of the Power Hal 1.1 to marlin/sailfish devices. This includes the changes of the original CL as will as a fix for the app startup time regression The fix is similar to that in ag/1767023 (done for power HAL 1.0 default implementation) where a NULL is passed to the powerHint function when the passed data is Zero (instead of passing a pointer to the data). This enable the App Launch power hints to work properly The commit has been tested not to cause that regression Bug: 62040325 Test: Performance Tests along with other tests Change-Id: I72f5ae3c972dc069badcaaeabcd79460a6086f23 Signed-off-by: Ahmed ElArabawy <arabawy@google.com>
* Revert "power hal: Add power HAL API 1.1 impl for Marlin"Ahmed ElArabawy2017-05-161-185/+0
| | | | | | | | | | | | This reverts commit 4f5c6398ab472f7b9d53006dfaa1a7b6b5d69d76. The reason of the revert is to check for the application start time regression that may have been caused by the CL Bug: 38317397 Test: None Change-Id: I2cded4f85d904e6d3929698290797ccb1e9578b3 Signed-off-by: Ahmed ElArabawy <arabawy@google.com>
* power hal: Add power HAL API 1.1 impl for MarlinAhmed ElArabawy2017-05-091-0/+185
Add a full binderized implementation for Power hal Many subsystems (e.g.wifi) could be living on an independent power island (sourced from VBatt directly) and might even have their own dedicated XTAL to source their clocks. Since these SOCs are capable of autonomously operating (while the platform is in one of the sleep states), they are still drawing power from the VBatt. Hence it is critical to understand the (SOC) level low power statistics as well when the battery level changes and be able to find any correlation in event of unexpected battery drain. This commit adds the support of the Power Hal 1.1 to marlin devices. Which includes the new api for wlan specific power stats Bug: 29339696 Test: Manual Change-Id: Ia53c99fe60e76d32c2f36708839990c241cbbdf2 Signed-off-by: Ahmed ElArabawy <arabawy@google.com>