xref: /aosp_15_r20/platform_testing/scripts/perf-setup/wahoo-setup.sh (revision dd0948b35e70be4c0246aabd6c72554a5eb8b22a)
1*dd0948b3SAndroid Build Coastguard Worker#Setup for 2017 devices
2*dd0948b3SAndroid Build Coastguard Worker
3*dd0948b3SAndroid Build Coastguard Workerstop thermal-engine
4*dd0948b3SAndroid Build Coastguard Workerstop perfd
5*dd0948b3SAndroid Build Coastguard Workerstop vendor.thermal-engine
6*dd0948b3SAndroid Build Coastguard Workerstop vendor.perfd
7*dd0948b3SAndroid Build Coastguard Workersetprop vendor.powerhal.init 0
8*dd0948b3SAndroid Build Coastguard Workersetprop ctl.interface_restart android.hardware.power@1.0::IPower/default
9*dd0948b3SAndroid Build Coastguard Worker
10*dd0948b3SAndroid Build Coastguard Workercpubase=/sys/devices/system/cpu
11*dd0948b3SAndroid Build Coastguard Workergov=cpufreq/scaling_governor
12*dd0948b3SAndroid Build Coastguard Worker
13*dd0948b3SAndroid Build Coastguard Workercpu=4
14*dd0948b3SAndroid Build Coastguard Workertop=8
15*dd0948b3SAndroid Build Coastguard Worker
16*dd0948b3SAndroid Build Coastguard Worker# Enable the gold cores at max frequency.
17*dd0948b3SAndroid Build Coastguard Worker# 1248000 1344000 1478400 1555200 1900800 2457600
18*dd0948b3SAndroid Build Coastguard WorkerS=2457600
19*dd0948b3SAndroid Build Coastguard Worker
20*dd0948b3SAndroid Build Coastguard Workerwhile [ $((cpu < $top)) -eq 1 ]; do
21*dd0948b3SAndroid Build Coastguard Worker  echo "setting cpu $cpu to $S kHz"
22*dd0948b3SAndroid Build Coastguard Worker  echo 1 > $cpubase/cpu${cpu}/online
23*dd0948b3SAndroid Build Coastguard Worker  echo userspace > $cpubase/cpu${cpu}/$gov
24*dd0948b3SAndroid Build Coastguard Worker  echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_max_freq
25*dd0948b3SAndroid Build Coastguard Worker  echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_min_freq
26*dd0948b3SAndroid Build Coastguard Worker  echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_setspeed
27*dd0948b3SAndroid Build Coastguard Worker  cat $cpubase/cpu${cpu}/cpufreq/scaling_cur_freq
28*dd0948b3SAndroid Build Coastguard Worker  cpu=$(($cpu + 1))
29*dd0948b3SAndroid Build Coastguard Workerdone
30*dd0948b3SAndroid Build Coastguard Worker
31*dd0948b3SAndroid Build Coastguard Workercpu=0
32*dd0948b3SAndroid Build Coastguard Workertop=4
33*dd0948b3SAndroid Build Coastguard Worker
34*dd0948b3SAndroid Build Coastguard Worker# Disable the silver cores.
35*dd0948b3SAndroid Build Coastguard Workerwhile [ $((cpu < $top)) -eq 1 ]; do
36*dd0948b3SAndroid Build Coastguard Worker  echo "disable cpu $cpu"
37*dd0948b3SAndroid Build Coastguard Worker  echo 0 > $cpubase/cpu${cpu}/online
38*dd0948b3SAndroid Build Coastguard Worker  cpu=$(($cpu + 1))
39*dd0948b3SAndroid Build Coastguard Workerdone
40*dd0948b3SAndroid Build Coastguard Worker
41*dd0948b3SAndroid Build Coastguard Workerecho "setting GPU bus split"
42*dd0948b3SAndroid Build Coastguard Workerecho 0 > /sys/class/kgsl/kgsl-3d0/bus_split
43*dd0948b3SAndroid Build Coastguard Workerecho "setting GPU force clocks"
44*dd0948b3SAndroid Build Coastguard Workerecho 1 > /sys/class/kgsl/kgsl-3d0/force_clk_on
45*dd0948b3SAndroid Build Coastguard Workerecho "setting GPU idle timer"
46*dd0948b3SAndroid Build Coastguard Workerecho 10000 > /sys/class/kgsl/kgsl-3d0/idle_timer
47*dd0948b3SAndroid Build Coastguard Worker
48*dd0948b3SAndroid Build Coastguard Worker#0 762 1144 1525 2288 3509 4173 5271 5928 7904 9887 11863 13763
49*dd0948b3SAndroid Build Coastguard Workerecho "setting GPU bus frequency"
50*dd0948b3SAndroid Build Coastguard Workerecho 13763 > /sys/class/devfreq/soc:qcom,gpubw/min_freq
51*dd0948b3SAndroid Build Coastguard Workercat /sys/class/devfreq/soc:qcom,gpubw/cur_freq
52*dd0948b3SAndroid Build Coastguard Worker
53*dd0948b3SAndroid Build Coastguard Worker# 710000000 600000000 510000000 450000000 390000000 305000000 180000000
54*dd0948b3SAndroid Build Coastguard Workerecho "GPU performance mode"
55*dd0948b3SAndroid Build Coastguard WorkerG=710000000
56*dd0948b3SAndroid Build Coastguard Workerecho performance > /sys/class/kgsl/kgsl-3d0/devfreq/governor
57*dd0948b3SAndroid Build Coastguard Workerecho $G > /sys/class/kgsl/kgsl-3d0/devfreq/min_freq
58*dd0948b3SAndroid Build Coastguard Workerecho $G > /sys/class/kgsl/kgsl-3d0/devfreq/max_freq
59*dd0948b3SAndroid Build Coastguard Worker
60*dd0948b3SAndroid Build Coastguard Workercat /sys/class/kgsl/kgsl-3d0/devfreq/cur_freq
61