From e5b53b9af80452d755348f214d11a7c2d7d80654 Mon Sep 17 00:00:00 2001 From: Arian <arian.kulmer@web.de> Date: Sun, 28 Aug 2022 17:43:54 +0200 Subject: [PATCH] sm8350-common: rootdir: Update kernel post boot scripts from haydn V13.0.3.0.SKKMIXM Change-Id: Id283d33472e4af8c3397728174908660e3762cd0 --- rootdir/bin/init.kernel.post_boot-lahaina.sh | 20 +++++++++++++++++--- rootdir/bin/init.kernel.post_boot-shima.sh | 16 ++++++++++++---- rootdir/bin/init.kernel.post_boot-yupik.sh | 8 +++++++- 3 files changed, 36 insertions(+), 8 deletions(-) diff --git a/rootdir/bin/init.kernel.post_boot-lahaina.sh b/rootdir/bin/init.kernel.post_boot-lahaina.sh index f2f7f56..c79fc04 100755 --- a/rootdir/bin/init.kernel.post_boot-lahaina.sh +++ b/rootdir/bin/init.kernel.post_boot-lahaina.sh @@ -61,7 +61,7 @@ function configure_zram_parameters() { if [ -f /sys/block/zram0/use_dedup ]; then echo 1 > /sys/block/zram0/use_dedup fi - # echo "$zRamSizeMB""$diskSizeUnit" > /sys/block/zram0/disksize + echo "$zRamSizeMB""$diskSizeUnit" > /sys/block/zram0/disksize # ZRAM may use more memory than it saves if SLAB_STORE_USER # debug option is enabled. @@ -123,10 +123,24 @@ function configure_memory_parameters() { configure_zram_parameters configure_read_ahead_kb_values - echo 0 > /proc/sys/vm/page-cluster echo 100 > /proc/sys/vm/swappiness echo 1 > /proc/sys/vm/watermark_scale_factor - echo 0 > /proc/sys/vm/watermark_boost_factor + + # add memory limit to camera cgroup + MemTotalStr=`cat /proc/meminfo | grep MemTotal` + MemTotal=${MemTotalStr:16:8} + + if [ $MemTotal -gt 8388608 ]; then + let LimitSize=838860800 + else + let LimitSize=524288000 + fi + + echo $LimitSize > /dev/memcg/camera/provider/memory.soft_limit_in_bytes + + if [ $MemTotal -le 8388608 ]; then + echo 0 > /proc/sys/vm/watermark_boost_factor + fi } rev=`cat /sys/devices/soc0/revision` diff --git a/rootdir/bin/init.kernel.post_boot-shima.sh b/rootdir/bin/init.kernel.post_boot-shima.sh index a7fe0b9..d16146a 100755 --- a/rootdir/bin/init.kernel.post_boot-shima.sh +++ b/rootdir/bin/init.kernel.post_boot-shima.sh @@ -61,7 +61,7 @@ function configure_zram_parameters() { if [ -f /sys/block/zram0/use_dedup ]; then echo 1 > /sys/block/zram0/use_dedup fi - #echo "$zRamSizeMB""$diskSizeUnit" > /sys/block/zram0/disksize + echo "$zRamSizeMB""$diskSizeUnit" > /sys/block/zram0/disksize # ZRAM may use more memory than it saves if SLAB_STORE_USER # debug option is enabled. @@ -125,13 +125,17 @@ function configure_memory_parameters() { configure_zram_parameters configure_read_ahead_kb_values - echo 0 > /proc/sys/vm/page-cluster echo 100 > /proc/sys/vm/swappiness # Disable wsf beacause we are using efk. # wsf Range : 1..1000. So set to bare minimum value 1. echo 1 > /proc/sys/vm/watermark_scale_factor - echo 0 > /proc/sys/vm/watermark_boost_factor + + MemTotalStr=`cat /proc/meminfo | grep MemTotal` + MemTotal=${MemTotalStr:16:8} + if [ $MemTotal -le 8388608 ]; then + echo 0 > /proc/sys/vm/watermark_boost_factor + fi #Spawn 2 kswapd threads which can help in fast reclaiming of pages echo 2 > /proc/sys/vm/kswapd_threads @@ -192,7 +196,11 @@ echo 691200 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/pl # configure input boost settings -echo "0:1171200" > /sys/devices/system/cpu/cpu_boost/input_boost_freq +if [ $rev == "1.0" ]; then + echo "0:1382800" > /sys/devices/system/cpu/cpu_boost/input_boost_freq +else + echo "0:1305600" > /sys/devices/system/cpu/cpu_boost/input_boost_freq +fi echo 120 > /sys/devices/system/cpu/cpu_boost/input_boost_ms # configure governor settings for gold cluster diff --git a/rootdir/bin/init.kernel.post_boot-yupik.sh b/rootdir/bin/init.kernel.post_boot-yupik.sh index 1b6f84b..ad6b0d2 100755 --- a/rootdir/bin/init.kernel.post_boot-yupik.sh +++ b/rootdir/bin/init.kernel.post_boot-yupik.sh @@ -131,6 +131,12 @@ function configure_memory_parameters() { # wsf Range : 1..1000. So set to bare minimum value 1. echo 1 > /proc/sys/vm/watermark_scale_factor + MemTotalStr=`cat /proc/meminfo | grep MemTotal` + MemTotal=${MemTotalStr:16:8} + if [ $MemTotal -le 8388608 ]; then + echo 0 > /proc/sys/vm/watermark_boost_factor + fi + #Spawn 2 kswapd threads which can help in fast reclaiming of pages echo 2 > /proc/sys/vm/kswapd_threads } @@ -192,7 +198,7 @@ echo 691200 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/pl # configure input boost settings -echo "0:1152000" > /sys/devices/system/cpu/cpu_boost/input_boost_freq +echo "0:1324800" > /sys/devices/system/cpu/cpu_boost/input_boost_freq echo 120 > /sys/devices/system/cpu/cpu_boost/input_boost_ms # configure governor settings for gold cluster -- GitLab