diff --git a/rootdir/bin/init.class_main.sh b/rootdir/bin/init.class_main.sh index 61abe965..5db1031e 100755 --- a/rootdir/bin/init.class_main.sh +++ b/rootdir/bin/init.class_main.sh @@ -58,7 +58,7 @@ case "$baseband" in modem=`cat /vendor/firmware_mnt/verinfo/ver_info.txt | sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' | sed 's/.*MPSS.\(.*\)/\1/g' | cut -d \. -f 1` - # Check if this is AT 3.0 or below. If so, start ril-daemon + # Check if this is AT 3.0 or below. If so, start ril-daemon if [ "$modem" = "AT" ]; then version=`cat /vendor/firmware_mnt/verinfo/ver_info.txt | sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' | @@ -150,7 +150,6 @@ case "$baseband" in ;; "concurrent") start vendor.dataqti - start vendor.dataadpl start vendor.netmgrd start vendor.port-bridge ;; diff --git a/rootdir/bin/init.qcom.post_boot.sh b/rootdir/bin/init.qcom.post_boot.sh index c5c18bbd..2854e6df 100755 --- a/rootdir/bin/init.qcom.post_boot.sh +++ b/rootdir/bin/init.qcom.post_boot.sh @@ -231,8 +231,7 @@ function configure_zram_parameters() { # Zram disk - 75% for Go devices. # For 512MB Go device, size = 384MB, set same for Non-Go. # For 1GB Go device, size = 768MB, set same for Non-Go. - # For 2GB and 3GB Non-Go device, size = 1GB - # For 4GB and 6GB Non-Go device, size = 2GB + # For >=2GB Non-Go device, size = 1GB # And enable lz4 zram compression for Go targets. if [ "$low_ram" == "true" ]; then @@ -374,6 +373,11 @@ else vmpres_file_min=$((minfree_5 + (minfree_5 - rem_minfree_4))) echo $vmpres_file_min > /sys/module/lowmemorykiller/parameters/vmpressure_file_min + if [ $MemTotal -gt 5505024 ]; then + echo "18432,23040,27648,32256,85296,120640" > /sys/module/lowmemorykiller/parameters/minfree + else + echo "18432,23040,27648,32256,55296,100640" > /sys/module/lowmemorykiller/parameters/minfree + fi else # Set LMK series, vmpressure_file_min for 32 bit non-go targets. # Disable Core Control, enable KLMK for non-go 8909. @@ -1602,7 +1606,7 @@ case "$target" in case "$soc_id" in "277" | "278") # Start energy-awareness for 8976 - start vendor.energy-awareness + start energy-awareness ;; esac @@ -2382,10 +2386,9 @@ case "$target" in # cpuset settings echo 0-7 > /dev/cpuset/top-app/cpus - echo 4-7 > /dev/cpuset/foreground/boost/cpus - echo 0-2,4-7 > /dev/cpuset/foreground/cpus echo 0-1 > /dev/cpuset/background/cpus echo 0-2 > /dev/cpuset/system-background/cpus + echo 0-2,4-7 > /dev/cpuset/foreground/cpus # disable thermal bcl hotplug to switch governor echo 0 > /sys/module/msm_thermal/core_control/enabled @@ -2463,6 +2466,14 @@ case "$target" in # Set Memory parameters configure_memory_parameters + # set lmk minfree for MemTotal greater than 6G + arch_type=`uname -m` + MemTotalStr=`cat /proc/meminfo | grep MemTotal` + MemTotal=${MemTotalStr:16:8} + if [ "$arch_type" == "aarch64" ] && [ $MemTotal -gt 5505024 ]; then + echo "18432,23040,27648,32256,85296,120640" > /sys/module/lowmemorykiller/parameters/minfree + fi + # Enable bus-dcvs for cpubw in /sys/class/devfreq/*qcom,cpubw* do @@ -3444,8 +3455,6 @@ case "$target" in echo N > /sys/module/lpm_levels/parameters/sleep_disabled fi echo N > /sys/module/lpm_levels/parameters/sleep_disabled - # Starting io prefetcher service - start iop # Set Memory parameters configure_memory_parameters @@ -3812,7 +3821,6 @@ case "$target" in echo 5 > /proc/sys/kernel/sched_spill_nr_run echo 1 > /proc/sys/kernel/sched_restrict_cluster_spill echo 1 > /proc/sys/kernel/sched_prefer_sync_wakee_to_waker - start iop # disable thermal bcl hotplug to switch governor echo 0 > /sys/module/msm_thermal/core_control/enabled diff --git a/rootdir/bin/init.qcom.usb.sh b/rootdir/bin/init.qcom.usb.sh index 4a18c406..5c448b5d 100755 --- a/rootdir/bin/init.qcom.usb.sh +++ b/rootdir/bin/init.qcom.usb.sh @@ -127,29 +127,8 @@ if [ "$(getprop persist.vendor.usb.config)" == "" -a \ fi ;; "msm8998" | "sdm660" | "sdm636"| "apq8098_latv") - case "$miui_release" in - "") - case "$miui_debuggable" in - "1") - setprop persist.vendor.usb.config diag,serial_cdev,rmnet,adb - ;; - *) - setprop persist.vendor.usb.config diag,serial_cdev,rmnet - ;; - esac - ;; - *) - case "$miui_debuggable" in - "1") - setprop persist.vendor.usb.config adb - ;; - *) - setprop persist.vendor.usb.config none - ;; - esac - ;; - esac - ;; + setprop persist.vendor.usb.config diag,serial_cdev,rmnet,adb + ;; "sdm845" | "sdm710") setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb ;; diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc index 93d30adb..ac3e254d 100755 --- a/rootdir/etc/init.qcom.rc +++ b/rootdir/etc/init.qcom.rc @@ -57,11 +57,12 @@ on init on post-fs chmod 0755 /sys/kernel/debug/tracing - chown 0660 /sys/class/leds/red/brightness - chown 0660 /sys/class/leds/red/blink + chown 0660 /sys/class/leds/red/brightness + chown 0660 /sys/class/leds/red/blink chown system system /sys/class/leds/red/brightness - chown system system /sys/class/leds/red/blink + chown system system /sys/class/leds/red/blink chown system system /sys/class/leds/red/duty_pcts + on early-boot # set RLIMIT_MEMLOCK to 64MB setrlimit 8 67108864 67108864 @@ -164,6 +165,7 @@ on boot chown system system /sys/class/power_supply/battery/device/thermalcall mkdir /persist/drm 0770 system system + mkdir /persist/bluetooth 0770 bluetooth bluetooth mkdir /persist/misc 0770 system system mkdir /mnt/vendor/persist/alarm 0770 system system mkdir /persist/time 0770 system system @@ -255,6 +257,9 @@ on boot chown system system /sys/class/sensors/apds9930-proximity/enable chown system system /sys/class/sensors/apds9930-proximity/poll_delay + # Create directory used for display + mkdir /persist/display 0770 system graphics + # Create vpp directory mkdir /mnt/vendor/persist/vpp 0770 media media @@ -311,14 +316,15 @@ on post-fs-data mkdir /data/vendor/wifi/sockets 0770 wifi wifi mkdir /data/vendor/wifi/hostapd 0770 wifi wifi mkdir /data/vendor/wifi/hostapd/ctrl 0770 wifi wifi - mkdir /data/vendor/wifi/wpa 0770 wifi wifi - mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi mkdir /data/vendor/wifi/wpa_supplicant 0770 wifi wifi - mkdir /data/misc/wifi 0770 wifi wifi - mkdir /data/misc/wifi/sockets 0770 wifi wifi - mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi - mkdir /data/misc/dhcp 0777 dhcp dhcp - chown dhcp dhcp /data/misc/dhcp + mkdir /data/vendor/wifi/wigig_hostapd 0770 wifi wifi + mkdir /data/vendor/wifi/wpa 0770 wifi wifi + mkdir /data/vendor/wlan_logs 0770 system wifi + mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi + + #create port-bridge log dir + mkdir /data/vendor/port_bridge 0770 radio radio + chmod 0770 /data/vendor/port_bridge #create netmgr log dir mkdir /data/vendor/netmgr 0770 radio radio @@ -423,9 +429,6 @@ on post-fs-data chmod 2770 /data/vendor/perfd rm /data/vendor/perfd/default_values - #Create IOP deamon related dirs - mkdir /data/vendor/iop 0700 root system - # Mark the copy complete flag to not completed write /data/vendor/radio/copy_complete 0 chown radio radio /data/vendor/radio/copy_complete @@ -464,8 +467,17 @@ on post-fs-data # Create vpp directory mkdir /data/vendor/vpp 0770 media media - #Create FTM_AP dir for factory test - mkdir /data/FTM_AP 0775 system system +on property:ro.vendor.iocgrp.config=1 + mkdir /dev/blkio + mount cgroup none /dev/blkio blkio + chown system system /dev/blkio + chown system system /dev/blkio/tasks + chmod 0664 /dev/blkio/tasks + mkdir /dev/blkio/bg 0755 system system + chown system system /dev/blkio/bg/tasks + chmod 0664 /dev/blkio/bg/tasks + write /dev/blkio/blkio.weight 1000 + write /dev/blkio/bg/blkio.weight 100 #Create dir for TUI mkdir /data/vendor/tui 0600 system drmrpc @@ -548,12 +560,12 @@ service vendor.cnd /system/vendor/bin/cnd group system wifi inet radio wakelock net_admin writepid /dev/cpuset/system-background/tasks -service vendor.dpmQmiMgr /system/vendor/bin/dpmQmiMgr +service dpmQmiMgr /system/vendor/bin/dpmQmiMgr class main user system - group radio system + group system -service vendor.irsc_util /vendor/bin/irsc_util "/vendor/etc/sec_config" +service irsc_util /vendor/bin/irsc_util "/vendor/etc/sec_config" class core user root oneshot @@ -641,7 +653,7 @@ service wpa_supplicant /vendor/bin/hw/wpa_supplicant \ oneshot writepid /dev/cpuset/system-background/tasks -service vendor.cnss-daemon /system/vendor/bin/cnss-daemon -n -l +service cnss-daemon /system/vendor/bin/cnss-daemon -n -l class late_start user system group system inet net_admin wifi @@ -649,19 +661,15 @@ service vendor.cnss-daemon /system/vendor/bin/cnss-daemon -n -l writepid /dev/cpuset/system-background/tasks on property:sys.shutdown.requested=* - stop vendor.cnss-daemon + stop cnss-daemon -service vendor.loc_launcher /system/vendor/bin/loc_launcher +service loc_launcher /system/vendor/bin/loc_launcher class late_start user gps group gps writepid /dev/cpuset/system-background/tasks -on property:crypto.driver.load=1 - insmod /system/lib/modules/qce.ko - insmod /system/lib/modules/qcedev.ko - -service vendor.qcom-sh /vendor/bin/init.qcom.sh +service qcom-sh /vendor/bin/init.qcom.sh class late_start user root group root system radio @@ -680,7 +688,10 @@ service vendor.qcom-post-boot /vendor/bin/init.qcom.post_boot.sh oneshot on property:sys.boot_completed=1 - start vendor.qcom-post-boot + start qcom-post-boot + +on property:ro.vendor.ril.mbn_copy_completed=1 + write /data/vendor/radio/copy_complete 1 on property:ro.vendor.ril.mbn_copy_completed=1 write /data/vendor/radio/copy_complete 1 @@ -724,22 +735,6 @@ service charger /charger group system graphics seclabel u:r:healthd:s0 -service vendor.ssr_diag /system/vendor/bin/ssr_diag - class late_start - user system - group system - disabled - -service qbcharger /charger -m 1 - disabled - oneshot - -on property:sys.qbcharger.enable=true - start qbcharger - -on property:sys.qbcharger.enable=false - stop vendor.qbcharger - service vendor.msm_irqbalance /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf class core user root @@ -752,16 +747,9 @@ service vendor.msm_irqbal_lb /vendor/bin/msm_irqbalance -f /system/vendor/etc/ms group root disabled -service vendor.msm_irqbl_sdm630 /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance_sdm630.conf - class core - user root - group root - disabled - on charger setprop persist.sys.usb.config mass_storage - load_system_props - start vendor.qcom-post-boot + start qcom-post-boot on property:init.svc.surfaceflinger=restarting stop vendor.hwcomposer-2-1 @@ -794,20 +782,12 @@ service vendor.power_off_alarm /vendor/bin/power_off_alarm disabled oneshot -#lct add phone call status -on property:sys.thermal.isincall=1 - write /sys/class/power_supply/battery/device/thermalcall 1 +#lct add video status +on property:sys.thermal.isinvideo=1 + write /sys/class/power_supply/battery/device/thermalvideo 1 -on property:sys.thermal.isincall=0 - write /sys/class/power_supply/battery/device/thermalcall 0 - - -service vendor.chre /vendor/bin/chre - class late_start - user system - group system - socket chre seqpacket 0660 root system - shutdown critical +on property:sys.thermal.isinvideo=0 + write /sys/class/power_supply/battery/device/thermalvideo 0 service config_bt_addr /vendor/bin/btnvtool -O class core diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc index 3a7a5ebe..968057d4 100755 --- a/rootdir/etc/init.target.rc +++ b/rootdir/etc/init.target.rc @@ -57,6 +57,7 @@ on fs chmod 0771 /mnt/vendor/persist mkdir /mnt/vendor/persist/bluetooth 0770 bluetooth bluetooth mkdir /mnt/vendor/persist/data 0700 system system + mkdir /mnt/vendor/persist/stability 0755 system system mkdir /mnt/vendor/persist/bms 0700 root system mkdir /mnt/vendor/persist/display 0770 system graphics mkdir /mnt/vendor/persist/hvdcp_opti 0770 root system @@ -87,7 +88,6 @@ on post-fs-data #end mkdir /data/misc/seemp 0700 system system mkdir /data/vendor/tloc 0700 system drmrpc - start pa-cal-load #USB controller configuration setprop vendor.usb.rndis.func.name "rndis_bam" @@ -97,6 +97,10 @@ on post-fs-data write /sys/module/usb_f_qcrndis/parameters/rndis_dl_max_xfer_size 15916 setprop sys.usb.configfs 1 +# Thermal + mkdir /data/vendor/thermal 0771 root system + mkdir /data/vendor/thermal/config 0771 root system + on boot start vendor.rmt_storage write /dev/cpuset/top-app/cpus 0-7 @@ -129,6 +133,14 @@ on boot mkdir /data/vendor/camera 0770 camera camera # Wifi firmware reload path + #add for display feature + chown system system /sys/class/graphics/fb0/msm_fb_ce + chown system system /sys/class/graphics/fb0/msm_fb_cabc + chown system system /sys/class/graphics/fb0/msm_fb_srgb + chown system system /sys/class/graphics/fb0/msm_fb_gamma + chown system system /sys/class/graphics/fb0/msm_fb_cabc_movie + chown system system /sys/class/graphics/fb0/msm_fb_cabc_still + chown system system /sys/class/graphics/fb0/msm_fb_hbm chown wifi wifi /sys/module/wlan/parameters/fwpath # default country code @@ -154,6 +166,11 @@ on property:sys.shutdown.requested=* stop vendor.per_proxy stop vendor.ims_rtp_daemon +on property:vendor.camera.thermal_lc=12 + write /sys/class/thermal/thermal_message/sconfig 12 + +on property:vendor.camera.thermal_lc=0 + write /sys/class/thermal/thermal_message/sconfig 0 service vendor.qseecomd /vendor/bin/qseecomd class core user root @@ -265,6 +282,7 @@ on charger start vendor.hvdcp_opti setprop sys.usb.configfs 1 start vendor.power_off_alarm + start vendor.thermal-engine service vendor.qfp-daemon /vendor/bin/qfp-daemon class late_start @@ -277,34 +295,27 @@ service vendor.hvdcp_opti /system/vendor/bin/hvdcp_opti group system wakelock writepid /dev/cpuset/system-background/tasks +# lcd effect on property:persist.sys.display_srgb=1 write /sys/class/graphics/fb0/msm_fb_srgb 1 on property:persist.sys.display_srgb=2 write /sys/class/graphics/fb0/msm_fb_srgb 2 -on property:sys.dynamic_debug=1 - write /sys/kernel/debug/dynamic_debug/control "file q6afe.c +p" - write /sys/kernel/debug/dynamic_debug/control "file q6adm.c +p" - write /sys/kernel/debug/dynamic_debug/control "file msm-pcm-routing-v2.c +p" - write /sys/kernel/debug/dynamic_debug/control "file msm-dai-q6-v2.c +p" - write /sys/kernel/debug/dynamic_debug/control "file soc-core.c +p" - write /sys/kernel/debug/dynamic_debug/control "file soc-dapm.c +p" - write /sys/kernel/debug/dynamic_debug/control "file sdm660-internal.c +p" - write /sys/kernel/debug/dynamic_debug/control "file sdm660-common.c +p" - write /sys/kernel/debug/dynamic_debug/control "file msm-analog-cdc.c +p" - write /sys/kernel/debug/dynamic_debug/control "file msm-digital-cdc.c +p" - write /sys/kernel/debug/dynamic_debug/control "file wcd-mbhc-v2.c +p" +on property:persist.sys.display_ce=4 + write /sys/class/graphics/fb0/msm_fb_ce 1 -on property:sys.dynamic_debug=0 - write /sys/kernel/debug/dynamic_debug/control "file q6afe.c -p" - write /sys/kernel/debug/dynamic_debug/control "file q6adm.c -p" - write /sys/kernel/debug/dynamic_debug/control "file msm-pcm-routing-v2.c -p" - write /sys/kernel/debug/dynamic_debug/control "file msm-dai-q6-v2.c -p" - write /sys/kernel/debug/dynamic_debug/control "file soc-core.c -p" - write /sys/kernel/debug/dynamic_debug/control "file soc-dapm.c -p" - write /sys/kernel/debug/dynamic_debug/control "file sdm660-internal.c -p" - write /sys/kernel/debug/dynamic_debug/control "file sdm660-common.c -p" - write /sys/kernel/debug/dynamic_debug/control "file msm-analog-cdc.c -p" - write /sys/kernel/debug/dynamic_debug/control "file msm-digital-cdc.c -p" - write /sys/kernel/debug/dynamic_debug/control "file wcd-mbhc-v2.c -p" +on property:persist.sys.display_ce=0 + write /sys/class/graphics/fb0/msm_fb_ce 2 + +on property:persist.sys.display_cabc=1 + write /sys/class/graphics/fb0/msm_fb_cabc 1 + +on property:persist.sys.display_cabc=2 + write /sys/class/graphics/fb0/msm_fb_cabc 2 + +on property:persist.sys.display_gamma=1 + write /sys/class/graphics/fb0/msm_fb_gamma 1 + +on property:persist.sys.display_gamma=2 + write /sys/class/graphics/fb0/msm_fb_gamma 2 diff --git a/rootdir/etc/ueventd.qcom.rc b/rootdir/etc/ueventd.qcom.rc index ee5a8787..502379ab 100644 --- a/rootdir/etc/ueventd.qcom.rc +++ b/rootdir/etc/ueventd.qcom.rc @@ -131,6 +131,7 @@ firmware_directories /vendor/firmware_mnt/image/ /dev/qce 0660 system drmrpc /dev/smcinvoke 0660 system system /dev/qce 0660 system drmrpc +/dev/smcinvoke 0660 system system /dev/qsee_ipc_irq_spss 0660 system drmrpc /dev/seemplog 0660 system system /dev/pft 0660 system drmrpc