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:
Shashi Shekar Shankar 2020-01-28 12:09:48 +05:30 committed by OdSazib
parent abda0a0e6a
commit 55380ea688
No known key found for this signature in database
GPG key ID: D4CC9F3E8190970A

View file

@ -2391,58 +2391,20 @@ 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
echo 1 > /sys/devices/system/cpu/cpu0/online
echo 1 > /sys/devices/system/cpu/cpu1/online
echo 1 > /sys/devices/system/cpu/cpu2/online
echo 1 > /sys/devices/system/cpu/cpu3/online
echo 1 > /sys/devices/system/cpu/cpu4/online
echo 1 > /sys/devices/system/cpu/cpu5/online
echo 1 > /sys/devices/system/cpu/cpu6/online
echo 1 > /sys/devices/system/cpu/cpu7/online
# configure LPM
echo N > /sys/module/lpm_levels/system/pwr/cpu0/ret/idle_enabled
echo N > /sys/module/lpm_levels/system/pwr/cpu1/ret/idle_enabled
echo N > /sys/module/lpm_levels/system/pwr/cpu2/ret/idle_enabled
echo N > /sys/module/lpm_levels/system/pwr/cpu3/ret/idle_enabled
echo N > /sys/module/lpm_levels/system/perf/cpu4/ret/idle_enabled
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
echo 1 > /sys/module/msm_thermal/core_control/enabled
# Set Memory parameters
configure_memory_parameters
# Enable bus-dcvs # Enable bus-dcvs
for cpubw in /sys/class/devfreq/*qcom,cpubw* for device in /sys/devices/platform/soc
do
for cpubw in $device/*cpu-cpu-ddr-bw/devfreq/*cpu-cpu-ddr-bw
do do
echo "bw_hwmon" > $cpubw/governor echo "bw_hwmon" > $cpubw/governor
echo 50 > $cpubw/polling_interval echo 50 > $cpubw/polling_interval
@ -2455,21 +2417,31 @@ case "$target" in
echo 20 > $cpubw/bw_hwmon/hist_memory echo 20 > $cpubw/bw_hwmon/hist_memory
echo 0 > $cpubw/bw_hwmon/hyst_length echo 0 > $cpubw/bw_hwmon/hyst_length
echo 80 > $cpubw/bw_hwmon/down_thres 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 0 > $cpubw/bw_hwmon/guard_band_mbps
echo 250 > $cpubw/bw_hwmon/up_scale echo 250 > $cpubw/bw_hwmon/up_scale
echo 1600 > $cpubw/bw_hwmon/idle_mbps echo 1600 > $cpubw/bw_hwmon/idle_mbps
done done
for memlat in /sys/class/devfreq/*qcom,memlat-cpu* for memlat in $device/*cpu*-lat/devfreq/*cpu*-lat
do do
echo "mem_latency" > $memlat/governor echo "mem_latency" > $memlat/governor
echo 10 > $memlat/polling_interval echo 10 > $memlat/polling_interval
echo 400 > $memlat/mem_latency/ratio_ceil echo 400 > $memlat/mem_latency/ratio_ceil
done done
echo "cpufreq" > /sys/class/devfreq/soc:qcom,mincpubw/governor
for latfloor in $device/*cpu*-ddr-latfloor*/devfreq/*cpu-ddr-latfloor*
do
echo "compute" > $latfloor/governor
echo 10 > $latfloor/polling_interval
done
done
# Set Memory parameters
configure_memory_parameters
# enable LPM
echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
esac esac