diff options
author | Iliyan Malchev <malchev@google.com> | 2014-11-27 10:16:38 -0800 |
---|---|---|
committer | Iliyan Malchev <malchev@google.com> | 2014-11-27 10:46:32 -0800 |
commit | 9cb9f90e8a1449926b72bf7cd1d9365351e56e9f (patch) | |
tree | f75b04db5706e3f1c45f5576f164ee33254cafab | |
parent | 0952a3b8719882435a69da4a16f381f40e99ccbe (diff) | |
download | grouper-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.rc | 4 | ||||
-rw-r--r-- | kernel | bin | 4807564 -> 4807408 bytes | |||
-rw-r--r-- | power/power.c | 12 |
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 Binary files differdiff --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, |