diff options
author | Iliyan Malchev <malchev@google.com> | 2014-12-01 05:45:17 +0000 |
---|---|---|
committer | Android Git Automerger <android-git-automerger@android.com> | 2014-12-01 05:45:17 +0000 |
commit | 7878312cae03e7c6de067eb31fd523c55a465da2 (patch) | |
tree | e6be435ffc8f32bf867e59059383c468e34bd280 | |
parent | 526cc623d32991d171585ed3d70e33ac66527eb9 (diff) | |
parent | 9cb9f90e8a1449926b72bf7cd1d9365351e56e9f (diff) | |
download | grouper-7878312cae03e7c6de067eb31fd523c55a465da2.tar.gz |
am 9cb9f90e: grouper: update prebuilt kernel and power hal
* commit '9cb9f90e8a1449926b72bf7cd1d9365351e56e9f':
grouper: update prebuilt kernel and power hal
-rw-r--r-- | init.grouper.rc | 4 | ||||
-rw-r--r-- | kernel | bin | 4807564 -> 4807408 bytes | |||
-rw-r--r-- | power/power.c | 12 |
3 files changed, 16 insertions, 0 deletions
diff --git a/init.grouper.rc b/init.grouper.rc index 76ee074..1cae2bd 100644 --- a/init.grouper.rc +++ b/init.grouper.rc @@ -250,6 +250,10 @@ on boot # Interactive governor settings chown system system /sys/devices/system/cpu/cpufreq/interactive/boost_factor chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/boost_factor + chown system system /sys/devices/system/cpu/cpufreq/interactive/core_lock_count + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/core_lock_count + chown system system /sys/devices/system/cpu/cpufreq/interactive/core_lock_period + chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/core_lock_period chown system system /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load chmod 0660 /sys/devices/system/cpu/cpufreq/interactive/go_maxspeed_load chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy Binary files differdiff --git a/power/power.c b/power/power.c index b5e25f7..327cf06 100644 --- a/power/power.c +++ b/power/power.c @@ -202,6 +202,18 @@ static void grouper_power_init( __attribute__((unused)) struct power_module *mod static void grouper_power_set_interactive(__attribute__((unused)) struct power_module *module, __attribute__((unused)) int on) { + if (on) { + sysfs_write("/sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load", "75"); + sysfs_write("/sys/devices/system/cpu/cpufreq/interactive/core_lock_period", "3000000"); + sysfs_write("/sys/devices/system/cpu/cpufreq/interactive/core_lock_count", "2"); + sysfs_write("/sys/devices/system/cpu/cpufreq/interactive/input_boost", "1"); + } + else { + sysfs_write("/sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load", "85"); + sysfs_write("/sys/devices/system/cpu/cpufreq/interactive/core_lock_period", "200000"); + sysfs_write("/sys/devices/system/cpu/cpufreq/interactive/core_lock_count", "0"); + sysfs_write("/sys/devices/system/cpu/cpufreq/interactive/input_boost", "0"); + } } static void grouper_power_hint(__attribute__((unused)) struct power_module *module, power_hint_t hint, |