From f2092267916db3c3c0bbd5ff7400768967862e75 Mon Sep 17 00:00:00 2001 From: Naresh Kamboju Date: Fri, 8 May 2015 19:40:05 +0530 Subject: 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 --- prepare-device.sh | 117 ++++++++++++++++++++++++++++++++++++++++++++++++++++-- 1 file 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 -- cgit v1.2.3