sdm660-common: Update post_boot for sdm660 k4.14/k4.19 upgrade
Post_boot changes for sdm660 k4.14/k4.19 upgrade. Change-Id: Ib891f1ca606cb686d38bba5f7fe101d395d8b6c3 CRs-Fixed: 2611111 Signed-off-by: Subhajeet Muhuri <subhajeet.muhuri@aosip.dev>
This commit is contained in:
parent
abda0a0e6a
commit
55380ea688
1 changed files with 40 additions and 68 deletions
|
@ -2391,85 +2391,57 @@ case "$target" in
|
||||||
echo 0-3 > /dev/cpuset/system-background/cpus
|
echo 0-3 > /dev/cpuset/system-background/cpus
|
||||||
echo 0-3 > /dev/cpuset/restricted/cpus
|
echo 0-3 > /dev/cpuset/restricted/cpus
|
||||||
|
|
||||||
# disable thermal bcl hotplug to switch governor
|
|
||||||
echo 0 > /sys/module/msm_thermal/core_control/enabled
|
|
||||||
|
|
||||||
# online CPU0
|
|
||||||
echo 1 > /sys/devices/system/cpu/cpu0/online
|
|
||||||
# configure governor settings for little cluster
|
# configure governor settings for little cluster
|
||||||
echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
|
echo "schedutil" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
|
||||||
echo 1000 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us
|
echo 500 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us
|
||||||
echo 1000 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/up_rate_limit_us
|
echo 20000 > /sys/devices/system/cpu/cpu0/cpufreq/schedutil/down_rate_limit_us
|
||||||
echo 633600 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
|
|
||||||
# online CPU4
|
|
||||||
echo 1 > /sys/devices/system/cpu/cpu4/online
|
|
||||||
# configure governor settings for big cluster
|
# configure governor settings for big cluster
|
||||||
echo "schedutil" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
|
echo "schedutil" > /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor
|
||||||
echo 1000 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/down_rate_limit_us
|
echo 500 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/up_rate_limit_us
|
||||||
echo 1000 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/up_rate_limit_us
|
echo 20000 > /sys/devices/system/cpu/cpu4/cpufreq/schedutil/down_rate_limit_us
|
||||||
echo 1113600 > /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq
|
|
||||||
|
|
||||||
# bring all cores online
|
# Enable bus-dcvs
|
||||||
echo 1 > /sys/devices/system/cpu/cpu0/online
|
for device in /sys/devices/platform/soc
|
||||||
echo 1 > /sys/devices/system/cpu/cpu1/online
|
do
|
||||||
echo 1 > /sys/devices/system/cpu/cpu2/online
|
for cpubw in $device/*cpu-cpu-ddr-bw/devfreq/*cpu-cpu-ddr-bw
|
||||||
echo 1 > /sys/devices/system/cpu/cpu3/online
|
do
|
||||||
echo 1 > /sys/devices/system/cpu/cpu4/online
|
echo "bw_hwmon" > $cpubw/governor
|
||||||
echo 1 > /sys/devices/system/cpu/cpu5/online
|
echo 50 > $cpubw/polling_interval
|
||||||
echo 1 > /sys/devices/system/cpu/cpu6/online
|
echo 762 > $cpubw/min_freq
|
||||||
echo 1 > /sys/devices/system/cpu/cpu7/online
|
echo "1525 3143 5859 7759 9887 10327 11863 13763" > $cpubw/bw_hwmon/mbps_zones
|
||||||
|
echo 4 > $cpubw/bw_hwmon/sample_ms
|
||||||
|
echo 85 > $cpubw/bw_hwmon/io_percent
|
||||||
|
echo 100 > $cpubw/bw_hwmon/decay_rate
|
||||||
|
echo 50 > $cpubw/bw_hwmon/bw_step
|
||||||
|
echo 20 > $cpubw/bw_hwmon/hist_memory
|
||||||
|
echo 0 > $cpubw/bw_hwmon/hyst_length
|
||||||
|
echo 80 > $cpubw/bw_hwmon/down_thres
|
||||||
|
echo 0 > $cpubw/bw_hwmon/guard_band_mbps
|
||||||
|
echo 250 > $cpubw/bw_hwmon/up_scale
|
||||||
|
echo 1600 > $cpubw/bw_hwmon/idle_mbps
|
||||||
|
done
|
||||||
|
|
||||||
# configure LPM
|
for memlat in $device/*cpu*-lat/devfreq/*cpu*-lat
|
||||||
echo N > /sys/module/lpm_levels/system/pwr/cpu0/ret/idle_enabled
|
do
|
||||||
echo N > /sys/module/lpm_levels/system/pwr/cpu1/ret/idle_enabled
|
echo "mem_latency" > $memlat/governor
|
||||||
echo N > /sys/module/lpm_levels/system/pwr/cpu2/ret/idle_enabled
|
echo 10 > $memlat/polling_interval
|
||||||
echo N > /sys/module/lpm_levels/system/pwr/cpu3/ret/idle_enabled
|
echo 400 > $memlat/mem_latency/ratio_ceil
|
||||||
echo N > /sys/module/lpm_levels/system/perf/cpu4/ret/idle_enabled
|
done
|
||||||
echo N > /sys/module/lpm_levels/system/perf/cpu5/ret/idle_enabled
|
|
||||||
echo N > /sys/module/lpm_levels/system/perf/cpu6/ret/idle_enabled
|
|
||||||
echo N > /sys/module/lpm_levels/system/perf/cpu7/ret/idle_enabled
|
|
||||||
echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-dynret/idle_enabled
|
|
||||||
echo N > /sys/module/lpm_levels/system/perf/perf-l2-dynret/idle_enabled
|
|
||||||
echo N > /sys/module/lpm_levels/system/pwr/pwr-l2-ret/idle_enabled
|
|
||||||
echo N > /sys/module/lpm_levels/system/perf/perf-l2-ret/idle_enabled
|
|
||||||
# enable LPM
|
|
||||||
echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
|
|
||||||
|
|
||||||
# re-enable thermal and BCL hotplug
|
for latfloor in $device/*cpu*-ddr-latfloor*/devfreq/*cpu-ddr-latfloor*
|
||||||
echo 1 > /sys/module/msm_thermal/core_control/enabled
|
do
|
||||||
|
echo "compute" > $latfloor/governor
|
||||||
|
echo 10 > $latfloor/polling_interval
|
||||||
|
done
|
||||||
|
|
||||||
|
done
|
||||||
|
|
||||||
# Set Memory parameters
|
# Set Memory parameters
|
||||||
configure_memory_parameters
|
configure_memory_parameters
|
||||||
|
|
||||||
# Enable bus-dcvs
|
# enable LPM
|
||||||
for cpubw in /sys/class/devfreq/*qcom,cpubw*
|
echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
|
||||||
do
|
|
||||||
echo "bw_hwmon" > $cpubw/governor
|
|
||||||
echo 50 > $cpubw/polling_interval
|
|
||||||
echo 762 > $cpubw/min_freq
|
|
||||||
echo "1525 3143 5859 7759 9887 10327 11863 13763" > $cpubw/bw_hwmon/mbps_zones
|
|
||||||
echo 4 > $cpubw/bw_hwmon/sample_ms
|
|
||||||
echo 85 > $cpubw/bw_hwmon/io_percent
|
|
||||||
echo 100 > $cpubw/bw_hwmon/decay_rate
|
|
||||||
echo 50 > $cpubw/bw_hwmon/bw_step
|
|
||||||
echo 20 > $cpubw/bw_hwmon/hist_memory
|
|
||||||
echo 0 > $cpubw/bw_hwmon/hyst_length
|
|
||||||
echo 80 > $cpubw/bw_hwmon/down_thres
|
|
||||||
echo 0 > $cpubw/bw_hwmon/low_power_ceil_mbps
|
|
||||||
echo 34 > $cpubw/bw_hwmon/low_power_io_percent
|
|
||||||
echo 20 > $cpubw/bw_hwmon/low_power_delay
|
|
||||||
echo 0 > $cpubw/bw_hwmon/guard_band_mbps
|
|
||||||
echo 250 > $cpubw/bw_hwmon/up_scale
|
|
||||||
echo 1600 > $cpubw/bw_hwmon/idle_mbps
|
|
||||||
done
|
|
||||||
|
|
||||||
for memlat in /sys/class/devfreq/*qcom,memlat-cpu*
|
|
||||||
do
|
|
||||||
echo "mem_latency" > $memlat/governor
|
|
||||||
echo 10 > $memlat/polling_interval
|
|
||||||
echo 400 > $memlat/mem_latency/ratio_ceil
|
|
||||||
done
|
|
||||||
echo "cpufreq" > /sys/class/devfreq/soc:qcom,mincpubw/governor
|
|
||||||
|
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue