aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNaresh Kamboju <naresh.kamboju@linaro.org>2015-05-08 19:40:05 +0530
committerNaresh Kamboju <naresh.kamboju@linaro.org>2015-05-11 21:02:07 +0530
commitf2092267916db3c3c0bbd5ff7400768967862e75 (patch)
tree77180815e2ab82b229e33f867294a482de172925
parent6d61cf2adb4865cd0622daaf7d494f3c8dca5588 (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-xprepare-device.sh117
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