@ -415,12 +415,12 @@ class Tici(HardwareBase):
# offline big cluster, leave core 4 online for boardd
# offline big cluster, leave core 4 online for boardd
for i in range ( 5 , 8 ) :
for i in range ( 5 , 8 ) :
val = " 0 " if powersave_enabled else " 1 "
val = ' 0 ' if powersave_enabled else ' 1 '
sudo_write ( val , f " /sys/devices/system/cpu/cpu{ i } /online " )
sudo_write ( val , f ' /sys/devices/system/cpu/cpu{ i } /online ' )
for n in ( ' 0 ' , ' 4 ' ) :
for n in ( ' 0 ' , ' 4 ' ) :
gov = ' ondemand ' if powersave_enabled else ' performance '
gov = ' ondemand ' if powersave_enabled else ' performance '
sudo_write ( gov , f " /sys/devices/system/cpu/cpufreq/policy{ n } /scaling_governor " )
sudo_write ( gov , f ' /sys/devices/system/cpu/cpufreq/policy{ n } /scaling_governor ' )
# *** IRQ config ***
# *** IRQ config ***
affine_irq ( 5 , 565 ) # kgsl-3d0
affine_irq ( 5 , 565 ) # kgsl-3d0
@ -450,13 +450,15 @@ class Tici(HardwareBase):
sudo_write ( " f " , " /proc/irq/default_smp_affinity " )
sudo_write ( " f " , " /proc/irq/default_smp_affinity " )
# *** GPU config ***
# *** GPU config ***
sudo_write ( " 0 " , " /sys/class/kgsl/kgsl-3d0/min_pwrlevel " )
# https://github.com/commaai/agnos-kernel-sdm845/blob/master/arch/arm64/boot/dts/qcom/sdm845-gpu.dtsi#L216
sudo_write ( " 0 " , " /sys/class/kgsl/kgsl-3d0/max_pwrlevel " )
sudo_write ( " 1 " , " /sys/class/kgsl/kgsl-3d0/min_pwrlevel " )
sudo_write ( " 1 " , " /sys/class/kgsl/kgsl-3d0/max_pwrlevel " )
sudo_write ( " 1 " , " /sys/class/kgsl/kgsl-3d0/force_bus_on " )
sudo_write ( " 1 " , " /sys/class/kgsl/kgsl-3d0/force_bus_on " )
sudo_write ( " 1 " , " /sys/class/kgsl/kgsl-3d0/force_clk_on " )
sudo_write ( " 1 " , " /sys/class/kgsl/kgsl-3d0/force_clk_on " )
sudo_write ( " 1 " , " /sys/class/kgsl/kgsl-3d0/force_rail_on " )
sudo_write ( " 1 " , " /sys/class/kgsl/kgsl-3d0/force_rail_on " )
sudo_write ( " 1000000 " , " /sys/class/kgsl/kgsl-3d0/idle_timer " )
sudo_write ( " 1000000 " , " /sys/class/kgsl/kgsl-3d0/idle_timer " )
sudo_write ( " performance " , " /sys/class/kgsl/kgsl-3d0/devfreq/governor " )
sudo_write ( " performance " , " /sys/class/kgsl/kgsl-3d0/devfreq/governor " )
sudo_write ( " 596 " , " /sys/class/kgsl/kgsl-3d0/max_clock_mhz " )
# setup governors
# setup governors
sudo_write ( " performance " , " /sys/class/devfreq/soc:qcom,cpubw/governor " )
sudo_write ( " performance " , " /sys/class/devfreq/soc:qcom,cpubw/governor " )