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