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>
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 @@
# 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_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,