sm8550-common: Configure RAM Plus

Change-Id: I19387c70498ca93f155329fdaf4c4f27a167f88f
This commit is contained in:
chaptsand
2024-03-24 16:34:51 +08:00
parent 6aeeebc7f2
commit 14f9a37725
5 changed files with 31 additions and 6 deletions

View File

@@ -213,7 +213,9 @@ PRODUCT_PACKAGES += \
ueventd.qcom.rc ueventd.qcom.rc
PRODUCT_PACKAGES += \ PRODUCT_PACKAGES += \
fstab.ramplus \
init.nfc.samsung.rc \ init.nfc.samsung.rc \
init.ramplus.rc \
init.samsung.bsp.rc \ init.samsung.bsp.rc \
init.samsung.connector.rc \ init.samsung.connector.rc \
init.samsung.display.rc \ init.samsung.display.rc \

View File

@@ -9,6 +9,12 @@ prebuilt_etc {
vendor: true, vendor: true,
} }
prebuilt_etc {
name: "fstab.ramplus",
src: "fstab.ramplus",
vendor: true,
}
prebuilt_etc { prebuilt_etc {
name: "init.nfc.samsung.rc", name: "init.nfc.samsung.rc",
src: "init.nfc.samsung.rc", src: "init.nfc.samsung.rc",
@@ -30,6 +36,13 @@ prebuilt_etc {
vendor: true, vendor: true,
} }
prebuilt_etc {
name: "init.ramplus.rc",
src: "init.ramplus.rc",
sub_dir: "init",
vendor: true,
}
prebuilt_etc { prebuilt_etc {
name: "init.recovery.qcom.rc", name: "init.recovery.qcom.rc",
src: "init.recovery.qcom.rc", src: "init.recovery.qcom.rc",

7
init/fstab.ramplus Normal file
View File

@@ -0,0 +1,7 @@
# Android fstab file.
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
# The filesystem that contains the filesystem checker binary (typically /system) cannot
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
# SWAP
/dev/block/zram0 none swap defaults zramsize=2147483648,auto_configure

View File

@@ -709,10 +709,10 @@ low_ram=`getprop ro.config.low_ram`
if [ "$ProductName" == "msmnile" ] || [ "$ProductName" == "kona" ] || [ "$ProductName" == "sdmshrike_au" ]; then if [ "$ProductName" == "msmnile" ] || [ "$ProductName" == "kona" ] || [ "$ProductName" == "sdmshrike_au" ]; then
# Enable ZRAM # Enable ZRAM
configure_zram_parameters # configure_zram_parameters
configure_read_ahead_kb_values configure_read_ahead_kb_values
echo 0 > /proc/sys/vm/page-cluster echo 0 > /proc/sys/vm/page-cluster
echo 100 > /proc/sys/vm/swappiness # echo 100 > /proc/sys/vm/swappiness
else else
arch_type=`uname -m` arch_type=`uname -m`
@@ -817,13 +817,13 @@ else
# Set allocstall_threshold to 0 for all targets. # Set allocstall_threshold to 0 for all targets.
# Set swappiness to 100 for all targets # Set swappiness to 100 for all targets
echo 0 > /sys/module/vmpressure/parameters/allocstall_threshold echo 0 > /sys/module/vmpressure/parameters/allocstall_threshold
echo 100 > /proc/sys/vm/swappiness # echo 100 > /proc/sys/vm/swappiness
# Disable wsf for all targets beacause we are using efk. # Disable wsf for all targets beacause we are using efk.
# wsf Range : 1..1000 So set to bare minimum value 1. # wsf Range : 1..1000 So set to bare minimum value 1.
echo 1 > /proc/sys/vm/watermark_scale_factor echo 1 > /proc/sys/vm/watermark_scale_factor
configure_zram_parameters # configure_zram_parameters
configure_read_ahead_kb_values configure_read_ahead_kb_values
@@ -4293,7 +4293,7 @@ case "$target" in
# Turn on sleep modes. # Turn on sleep modes.
echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
echo 100 > /proc/sys/vm/swappiness # echo 100 > /proc/sys/vm/swappiness
;; ;;
esac esac
;; ;;
@@ -4849,7 +4849,7 @@ case "$target" in
echo N > /sys/module/lpm_levels/L3/l3-dyn-ret/idle_enabled echo N > /sys/module/lpm_levels/L3/l3-dyn-ret/idle_enabled
# Turn on sleep modes. # Turn on sleep modes.
echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
echo 100 > /proc/sys/vm/swappiness # echo 100 > /proc/sys/vm/swappiness
echo 120 > /proc/sys/vm/watermark_scale_factor echo 120 > /proc/sys/vm/watermark_scale_factor
;; ;;
esac esac

3
init/init.ramplus.rc Normal file
View File

@@ -0,0 +1,3 @@
# KERNEL CORE MEMORY
on property:sys.boot_completed=1
swapon_all /vendor/etc/fstab.ramplus