• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1#Setup for 2017 devices
2
3stop thermal-engine
4stop perfd
5stop vendor.thermal-engine
6stop vendor.perfd
7
8cpubase=/sys/devices/system/cpu
9gov=cpufreq/scaling_governor
10
11cpu=4
12top=8
13
14# Enable the gold cores at max frequency.
15# 1248000 1344000 1478400 1555200 1900800 2457600
16S=2457600
17
18while [ $((cpu < $top)) -eq 1 ]; do
19  echo "setting cpu $cpu to $S kHz"
20  echo 1 > $cpubase/cpu${cpu}/online
21  echo userspace > $cpubase/cpu${cpu}/$gov
22  echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_max_freq
23  echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_min_freq
24  echo $S > $cpubase/cpu${cpu}/cpufreq/scaling_setspeed
25  cat $cpubase/cpu${cpu}/cpufreq/scaling_cur_freq
26  cpu=$(($cpu + 1))
27done
28
29cpu=0
30top=4
31
32# Disable the silver cores.
33while [ $((cpu < $top)) -eq 1 ]; do
34  echo "disable cpu $cpu"
35  echo 0 > $cpubase/cpu${cpu}/online
36  cpu=$(($cpu + 1))
37done
38
39echo "setting GPU bus split"
40echo 0 > /sys/class/kgsl/kgsl-3d0/bus_split
41echo "setting GPU force clocks"
42echo 1 > /sys/class/kgsl/kgsl-3d0/force_clk_on
43echo "setting GPU idle timer"
44echo 10000 > /sys/class/kgsl/kgsl-3d0/idle_timer
45
46#0 762 1144 1525 2288 3509 4173 5271 5928 7904 9887 11863 13763
47echo "setting GPU bus frequency"
48echo 13763 > /sys/class/devfreq/soc:qcom,gpubw/min_freq
49cat /sys/class/devfreq/soc:qcom,gpubw/cur_freq
50
51# 710000000 600000000 510000000 450000000 390000000 305000000 180000000
52echo "GPU performance mode"
53G=710000000
54echo performance > /sys/class/kgsl/kgsl-3d0/devfreq/governor
55echo $G > /sys/class/kgsl/kgsl-3d0/devfreq/min_freq
56echo $G > /sys/class/kgsl/kgsl-3d0/devfreq/max_freq
57
58cat /sys/class/kgsl/kgsl-3d0/devfreq/cur_freq
59