summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIliyan Malchev <malchev@google.com>2014-11-27 10:16:38 -0800
committerIliyan Malchev <malchev@google.com>2014-11-27 10:46:32 -0800
commit9cb9f90e8a1449926b72bf7cd1d9365351e56e9f (patch)
treef75b04db5706e3f1c45f5576f164ee33254cafab
parent0952a3b8719882435a69da4a16f381f40e99ccbe (diff)
downloadgrouper-9cb9f90e8a1449926b72bf7cd1d9365351e56e9f.tar.gz
grouper: update prebuilt kernel and power hal
prebuilt kernel 770b156 cpufreq: sysfs knobs for disabling hotplug during UI interaction power hal: -- lock at least 2 cores for 3s when interactive -- when not interactive, revert to defaults. Change-Id: I7b8993b801b9772c98a0e8ef210957f341f2f5c4 Signed-off-by: Iliyan Malchev <malchev@google.com>
-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,