diff options
author | Naresh Kamboju <naresh.kamboju@linaro.org> | 2015-05-08 19:40:05 +0530 |
---|---|---|
committer | Naresh Kamboju <naresh.kamboju@linaro.org> | 2015-05-11 21:02:07 +0530 |
commit | f2092267916db3c3c0bbd5ff7400768967862e75 (patch) | |
tree | 77180815e2ab82b229e33f867294a482de172925 | |
parent | 6d61cf2adb4865cd0622daaf7d494f3c8dca5588 (diff) |
prepare-device for EAS: Adding Energy Aware Scheduler (EAS) modes
Adding new feature Energy Aware Scheduler (EAS) modes for juno device
- easON_a53bc
- easOFF_a53bc
- easON_a53only
- easOFF_a53only
- easON_a57only
- easOFF_a57only
Enable EAS mode:
echo ENERGY_AWARE > /sys/kernel/debug/sched_features
Disable EAS mode:
echo NO_ENERGY_AWARE > /sys/kernel/debug/sched_features
Change-Id: If65bf4ff5716cba9c05e613dbee6c4bbb9bbe768
Signed-off-by: Naresh Kamboju <naresh.kamboju@linaro.org>
-rwxr-xr-x | prepare-device.sh | 117 |
1 files changed, 114 insertions, 3 deletions
diff --git a/prepare-device.sh b/prepare-device.sh index 905087b..4959ebf 100755 --- a/prepare-device.sh +++ b/prepare-device.sh @@ -128,17 +128,128 @@ then adb devices fi -if [ $1 == 'eas' ] +if [ $1 == 'easON_a53bc' ] then IPADDR=`cat IPADDR` adb connect $IPADDR:5555 adb devices echo "Waiting for device" adb wait-for-device + if [ $2 == 'juno' ] + then + adb -s $IPADDR:5555 shell "echo ENERGY_AWARE > /sys/kernel/debug/sched_features | su" + adb -s $IPADDR:5555 shell "echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load | su" + adb -s $IPADDR:5555 shell "echo 700000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq | su" + adb -s $IPADDR:5555 shell "echo 85 > /sys/devices/system/cpu/cpu1/cpufreq/interactive/go_hispeed_load | su" + adb -s $IPADDR:5555 shell "echo 800000 > /sys/devices/system/cpu/cpu1/cpufreq/interactive/hispeed_freq | su" + fi + adb connect $IPADDR:5555 + adb wait-for-device adb devices - if [ $2 == 'vexpress-tc2' ] +fi + +if [ $1 == 'easOFF_a53bc' ] +then + IPADDR=`cat IPADDR` + adb connect $IPADDR:5555 + adb devices + echo "Waiting for device" + adb wait-for-device + if [ $2 == 'juno' ] then - disable_iks + adb -s $IPADDR:5555 shell "echo NO_ENERGY_AWARE > /sys/kernel/debug/sched_features | su" + adb -s $IPADDR:5555 shell "echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load | su" + adb -s $IPADDR:5555 shell "echo 700000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq | su" + adb -s $IPADDR:5555 shell "echo 85 > /sys/devices/system/cpu/cpu1/cpufreq/interactive/go_hispeed_load | su" + adb -s $IPADDR:5555 shell "echo 800000 > /sys/devices/system/cpu/cpu1/cpufreq/interactive/hispeed_freq | su" + fi + adb connect $IPADDR:5555 + adb wait-for-device + adb devices +fi + +if [ $1 == 'easON_a53only' ] +then + IPADDR=`cat IPADDR` + adb connect $IPADDR:5555 + adb devices + echo "Waiting for device" + adb wait-for-device + if [ $2 == 'juno' ] + then + adb -s $IPADDR:5555 shell "echo ENERGY_AWARE > /sys/kernel/debug/sched_features | su" + echo "Disable A57 cluster" + adb -s $IPADDR:5555 shell "echo 0 > /sys/devices/system/cpu/cpu1/online | su" + adb -s $IPADDR:5555 shell "echo 0 > /sys/devices/system/cpu/cpu2/online | su" + adb -s $IPADDR:5555 shell "echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load | su" + adb -s $IPADDR:5555 shell "echo 700000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq | su" + fi + adb connect $IPADDR:5555 + adb wait-for-device + adb devices +fi + +if [ $1 == 'easOFF_a53only' ] +then + IPADDR=`cat IPADDR` + adb connect $IPADDR:5555 + adb devices + echo "Waiting for device" + adb wait-for-device + if [ $2 == 'juno' ] + then + adb -s $IPADDR:5555 shell "echo NO_ENERGY_AWARE > /sys/kernel/debug/sched_features | su" + echo "Disable A57 cluster" + adb -s $IPADDR:5555 shell "echo 0 > /sys/devices/system/cpu/cpu1/online | su" + adb -s $IPADDR:5555 shell "echo 0 > /sys/devices/system/cpu/cpu2/online | su" + adb -s $IPADDR:5555 shell "echo 85 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load | su" + adb -s $IPADDR:5555 shell "echo 700000 > /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq | su" + fi + adb connect $IPADDR:5555 + adb wait-for-device + adb devices +fi + +if [ $1 == 'easON_a57only' ] +then + IPADDR=`cat IPADDR` + adb connect $IPADDR:5555 + adb devices + echo "Waiting for device" + adb wait-for-device + if [ $2 == 'juno' ] + then + adb -s $IPADDR:5555 shell "echo ENERGY_AWARE > /sys/kernel/debug/sched_features | su" + echo "Disable A53 cluster" + adb -s $IPADDR:5555 shell "echo 0 > /sys/devices/system/cpu/cpu0/online | su" + adb -s $IPADDR:5555 shell "echo 0 > /sys/devices/system/cpu/cpu3/online | su" + adb -s $IPADDR:5555 shell "echo 0 > /sys/devices/system/cpu/cpu4/online | su" + adb -s $IPADDR:5555 shell "echo 0 > /sys/devices/system/cpu/cpu5/online | su" + adb -s $IPADDR:5555 shell "echo 85 > /sys/devices/system/cpu/cpu1/cpufreq/interactive/go_hispeed_load | su" + adb -s $IPADDR:5555 shell "echo 800000 > /sys/devices/system/cpu/cpu1/cpufreq/interactive/hispeed_freq | su" + fi + adb connect $IPADDR:5555 + adb wait-for-device + adb devices +fi + +if [ $1 == 'easOFF_a57only' ] +then + IPADDR=`cat IPADDR` + adb connect $IPADDR:5555 + adb devices + echo "Waiting for device" + adb wait-for-device + if [ $2 == 'juno' ] + then + adb -s $IPADDR:5555 shell "echo NO_ENERGY_AWARE > /sys/kernel/debug/sched_features | su" + echo "Disable A53 cluster" + adb -s $IPADDR:5555 shell "echo 0 > /sys/devices/system/cpu/cpu0/online | su" + adb -s $IPADDR:5555 shell "echo 0 > /sys/devices/system/cpu/cpu3/online | su" + adb -s $IPADDR:5555 shell "echo 0 > /sys/devices/system/cpu/cpu4/online | su" + adb -s $IPADDR:5555 shell "echo 0 > /sys/devices/system/cpu/cpu5/online | su" + adb -s $IPADDR:5555 shell "echo 85 > /sys/devices/system/cpu/cpu1/cpufreq/interactive/go_hispeed_load | su" + adb -s $IPADDR:5555 shell "echo 800000 > /sys/devices/system/cpu/cpu1/cpufreq/interactive/hispeed_freq | su" fi adb connect $IPADDR:5555 adb wait-for-device |