summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIliyan Malchev <malchev@google.com>2014-12-01 05:45:17 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-12-01 05:45:17 +0000
commit7878312cae03e7c6de067eb31fd523c55a465da2 (patch)
treee6be435ffc8f32bf867e59059383c468e34bd280
parent526cc623d32991d171585ed3d70e33ac66527eb9 (diff)
parent9cb9f90e8a1449926b72bf7cd1d9365351e56e9f (diff)
downloadgrouper-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.rc4
-rw-r--r--kernelbin4807564 -> 4807408 bytes
-rw-r--r--power/power.c12
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
diff --git a/kernel b/kernel
index 21ac187..db2d4cd 100644
--- a/kernel
+++ b/kernel
Binary files differ
diff --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,