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,