summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIliyan Malchev <malchev@google.com>2014-12-01 05:49:50 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2014-12-01 05:49:50 +0000
commitdf3d36c429c84b1047286ad6756997d177527448 (patch)
treeb643e710bf510f95b9c37c3a3b9c339f34fcbafe
parent67d4645f706313d2f74a6692e5c0f290075bab30 (diff)
parent7878312cae03e7c6de067eb31fd523c55a465da2 (diff)
downloadgrouper-df3d36c429c84b1047286ad6756997d177527448.tar.gz
am 7878312c: am 9cb9f90e: grouper: update prebuilt kernel and power hal
* commit '7878312cae03e7c6de067eb31fd523c55a465da2': 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,