OSDN Git Service

Extreme battery saver: Cap max cpu frequency.
authorMakoto Onuki <omakoto@google.com>
Mon, 20 Nov 2017 22:31:06 +0000 (14:31 -0800)
committerMakoto Onuki <omakoto@google.com>
Tue, 21 Nov 2017 01:00:36 +0000 (17:00 -0800)
commitce643a309e8d414395ec36188523d10eb64d6618
tree59541e2e1f2601a4a2bec455364194c5123479bd
parent28306600e6769ce708897d2a2c6b852228e2a9de
Extreme battery saver: Cap max cpu frequency.

- Lower the max CPU frequency on battery saver.
- We have different sets of frequencies for screen-on and screen-off.
- The frequency configuration is from R.string.config_batterySaverDeviceSpecificConfig.

Bug: 68769804
Test: Manual test with settings put global battery_saver_device_specific_constants cpufreq-n=0:1324800/4:1497600,cpufreq-i=0:1900800/4:1958400
  using cat_repeat /sys/devices/system/cpu/cpu{0,4}/cpufreq/{cpuinfo_cur,scaling_max}_freq

Test: atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/power/batterysaver/CpuFrequenciesTest.java
Test: atest $ANDROID_BUILD_TOP/frameworks/base/services/tests/servicestests/src/com/android/server/power/batterysaver/FileUpdaterTest.java
Change-Id: Ie1bb11c46c0d4730129fe9d82e86d8acebe0b560
services/core/java/com/android/server/power/BatterySaverPolicy.java
services/core/java/com/android/server/power/batterysaver/BatterySaverController.java
services/core/java/com/android/server/power/batterysaver/CpuFrequencies.java [new file with mode: 0644]
services/core/java/com/android/server/power/batterysaver/FileUpdater.java
services/tests/servicestests/res/values/strings.xml
services/tests/servicestests/src/com/android/server/power/BatterySaverPolicyTest.java
services/tests/servicestests/src/com/android/server/power/batterysaver/CpuFrequenciesTest.java [new file with mode: 0644]
services/tests/servicestests/src/com/android/server/power/batterysaver/FileUpdaterTest.java [new file with mode: 0644]