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