# Chipset-specific file import /vendor/etc/init/hw/init.mmi.chipset.rc # Target-specific file import /vendor/etc/init/hw/init.mmi.overlay.rc # Carrier specific script # Begin moto, huangzye 2019.08.29 IKSWQ-7064 import /vendor/etc/init/carrier/init.${ro.boot.carrier}.rc import /vendor/etc/init/carrier/init.default.rc # End IKSWQ-7064 on early-init on init # Initialize cpusets to boot-time values write /dev/cpuset/foreground/cpus 0-7 write /dev/cpuset/background/cpus 0-7 write /dev/cpuset/system-background/cpus 0-7 write /dev/cpuset/top-app/cpus 0-7 write /dev/cpuset/restricted/cpus 0-7 # set default schedTune value for foreground/top-app write /dev/stune/foreground/schedtune.prefer_idle 1 write /dev/stune/top-app/schedtune.boost 10 write /dev/stune/top-app/schedtune.prefer_idle 1 write /dev/stune/rt/schedtune.boost 30 write /dev/stune/rt/schedtune.prefer_idle 1 write /sys/block/zram0/comp_algorithm lz4 write /proc/sys/vm/page-cluster 0 write /proc/sys/vm/swappiness 100 write /dev/memcg/memory.swappiness 100 write /dev/memcg/system/memory.swappiness 100 write /dev/memcg/apps/memory.swappiness 100 chown system log /sys/fs/pstore/console-ramoops-0 chmod 0440 /sys/fs/pstore/console-ramoops-0 chown system log /sys/fs/pstore/annotate-ramoops-0 chmod 0640 /sys/fs/pstore/annotate-ramoops-0 chown system log /sys/fs/pstore/dmesg-ramoops-0 chmod 0640 /sys/fs/pstore/dmesg-ramoops-0 # Setup kernel dropbox permission so that dropboxd can utilize it chown root diag /sys/kernel/dropbox/event chown root diag /sys/kernel/dropbox/data on fs wait /dev/block/bootdevice/by-name/hw exec_start vendor.oem-hw-sh # Make sure ro.boot.product.hardware.sku is set before hwservicemanager startup. setprop ro.boot.product.hardware.sku ${ro.vendor.product.hardware.sku.variant} # Map oem properties, this must follow # execution of vendor.oem-hw-sh to set # required properties. setprop ro.carrier ${ro.boot.carrier} setprop ro.sf.lcd_density ${ro.boot.lcd_density} setprop ro.vendor.fsg-id ${ro.boot.fsg-id} setprop ro.vendor.hw.device ${ro.boot.device} setprop ro.vendor.hw.hwrev ${ro.boot.hwrev} setprop ro.vendor.hw.modelno ${ro.boot.modelno} setprop ro.vendor.hw.revision ${ro.boot.revision} setprop ro.vendor.hw.nav_keys ${ro.boot.nav_keys} setprop ro.product.vendor.device ${ro.vendor.product.device} setprop ro.product.vendor.name ${ro.vendor.product.name} setprop ro.vendor.boot.cid ${ro.boot.cid} setprop ro.vendor.boot.powerup_reason ${ro.boot.powerup_reason} setprop ro.vendor.boot.bl_state ${ro.boot.bl_state} setprop ro.vendor.boot.serialno ${ro.boot.serialno} setprop ro.vendor.zygote ${ro.zygote} on post-fs mkdir /mnt/vendor/persist/camera 0755 vendor_tcmd vendor_tcmd mkdir /mnt/vendor/persist/camera/dualcal 0775 camera vendor_tcmd mkdir /mnt/vendor/persist/camera/focus 0775 camera vendor_tcmd mkdir /mnt/vendor/persist/camera/ledcal 0775 camera vendor_tcmd mkdir /mnt/vendor/persist/batt_health 0755 vendor_pwric vendor_pwric mkdir /mnt/vendor/persist/mdm 0770 radio radio mkdir /mnt/vendor/persist/factory 0755 vendor_tcmd vendor_tcmd mkdir /mnt/vendor/persist/factory/audio 0755 vendor_tcmd system mkdir /mnt/vendor/persist/factory/wlan 0755 vendor_tcmd vendor_tcmd mkdir /mnt/vendor/persist/factory/regulatory 0755 vendor_tcmd system mkdir /mnt/vendor/persist/public 0755 vendor_tcmd vendor_tcmd mkdir /persist/public/atvc 0770 mot_atvc shell mkdir /mnt/vendor/persist/public/att_dm 0775 radio vendor_tcmd mkdir /mnt/vendor/persist/public/hiddenmenu 0775 radio vendor_tcmd mkdir /mnt/vendor/persist/public/hiddenmenu/data 0775 system vendor_tcmd mkdir /persist/public/locale 0700 system system mkdir /persist/public/omadm 0700 radio radio mkdir /persist/public/svcs 0770 system system mkdir /mnt/vendor/persist/wifi 0755 vendor_tcmd vendor_tcmd mkdir /mnt/vendor/persist/bt 0755 vendor_tcmd bluetooth mkdir /persist/public/usc_dm 0775 radio radio mkdir /persist/sds 0700 vold vold mkdir /mnt/vendor/persist/rfs/msm/mpss/mot_rfs 0771 rfs system # This dir is used to store any OMA(both DM and CP) files in persist partition # Any app with radio UID or vendor_tcmd GID can read/write/execute files in this dir. mkdir /mnt/vendor/persist/public/oma 0775 radio vendor_tcmd chown vendor_tcmd vendor_tcmd /mnt/vendor/persist/factory/fti chmod 0664 /mnt/vendor/persist/factory/fti chown vendor_tcmd vendor_tcmd /mnt/vendor/persist/factory/byte chmod 0660 /mnt/vendor/persist/factory/byte chmod 0660 /mnt/vendor/persist/wifi/wlan_mac.bin chown vendor_tcmd vendor_tcmd /mnt/vendor/persist/bt/bt_bdaddr chmod 0664 /mnt/vendor/persist/bt/bt_bdaddr # Set life_calls and life_timer file permissions chown radio vendor_tcmd /mnt/vendor/persist/public/hiddenmenu/life_calls chmod 0775 /mnt/vendor/persist/public/hiddenmenu/life_calls chown radio vendor_tcmd /mnt/vendor/persist/public/hiddenmenu/life_timer chmod 0775 /mnt/vendor/persist/public/hiddenmenu/life_timer # sensorcal.json mkdir /mnt/vendor/persist/sensor chown root system /mnt/vendor/persist/sensor chmod 0770 /mnt/vendor/persist/sensor chown root system /mnt/vendor/persist/sensor/sensorcal.json chmod 0660 /mnt/vendor/persist/sensor/sensorcal.json swapon_all /vendor/etc/fstab.exynos9610 # Set dm-verity property for system partition # verity_update_state on post-fs-data setprop ro.vendor.build.fingerprint ${ro.product.vendor.brand}/${ro.product.vendor.name}/${ro.product.vendor.device}:${ro.vendor.build.version.release}/${ro.vendor.build.id}/${ro.vendor.build.version.incremental}:${ro.vendor.build.type}/${ro.vendor.build.tags} # Setup folders for security mkdir /mnt/vendor/persist/security 02775 system vendor_tcmd mkdir /mnt/vendor/persist/mobicore 0775 system system mkdir /data/vendor/dbvc 0750 vendor_tcmd shell mkdir /data/vendor/mcRegistry 0775 system drmrpc chown system vendor_tcmd /mnt/vendor/persist/security chmod 0644 /mnt/vendor/persist/security/attest_keybox.so chmod 0644 /mnt/vendor/persist/security/wv.keys symlink /mnt/vendor/persist/security/wv.keys /mnt/vendor/persist/wv.keys symlink /mnt/vendor/persist/security/attest_keybox.so /mnt/vendor/persist/attest_keybox.so symlink /mnt/vendor/persist/mobicore/00000000.authtokcont /data/vendor/mcRegistry/00000000.authtokcont.backup # Setup folder for Pre-Activation Kill Switch app (PAKS) mkdir /mnt/vendor/persist/paks 02770 vendor_tcmd vendor_tcmd # Create directory used by power_supply_logger mkdir /data/vendor/power_supply_logger 0750 vendor_pwric log # Create directory power_supply_logger used by memtest and batt_health mkdir /data/vendor_de/power_supply_logger 0770 root log # Permissions for Factory Test of Charging Paths chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_auto_enable chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_ibatt chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_itrick chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_iusb chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_idc chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_usb_suspend chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_fail_clear chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_usb_otg_ctl chown root vendor_mod /sys/class/power_supply/usb/usb_priority chmod 0660 /sys/class/power_supply/usb/usb_priority chown root vendor_mod /sys/module/dwc3_msm/parameters/usb_priority chmod 0660 /sys/module/dwc3_msm/parameters/usb_priority # Thermal charging limitation chmod 0660 /sys/class/power_supply/battery/charge_control_limit # Setup folder for native to transfer data to NativeDropBoxAgent mkdir /data/vendor/dropbox-add 0730 log diag # Create panic dump dir. mkdir /data/vendor/dontpanic 0750 root log # Create directory for cutback mkdir /data/vendor/misc/cutback 0770 radio wifi # Create directory for fm_radio mkdir /data/misc/fm_radio 0770 system system # mkdir IPLog folder mkdir /data/vendor/misc/iplog 0770 system system # Create bug2go folder mkdir /data/vendor/bug2go 0770 log log # Setup folder for aplogd mkdir /data/vendor/aplogd 0750 log log # Create directory used by chargeonlymode mkdir /data/vendor/chargeonly 0750 root log # Permissions for phone power off log mkdir /data/vendor/power_log 0750 root log chmod 0660 /sys/module/power_supply_log/parameters/log_file write /sys/module/power_supply_log/parameters/log_file /data/vendor/power_log/power_off.log # folder for Blueooth ramdump mkdir /data/vendor/bt-ram-dumps 0750 bluetooth log #Folder for hardware properties mkdir /data/vendor/hardware_revisions 0755 system system # Imager tuning data for camera subsystem mkdir /data/vendor/misc/imager 0771 camera camera # NFC vendor data mkdir /data/vendor/nfc 0770 nfc nfc on boot # restore default console_loglevel to KERN_DEBUG # restore default_message_loglevel to KERN_WARNING write /proc/sys/kernel/printk "7 4 1 7" # MOTO, NJH348, IKHALFMWK-1864, change system max tcp buffer sizes based on RAT changes # Define system changable TCP buffer max values chown system system /proc/sys/net/core/rmem_max chown system system /proc/sys/net/core/wmem_max # Change ownership and permission for leds backlight chmod 0664 /sys/class/leds/lcd-backlight/brightness chown system system /sys/class/leds/charging/brightness chmod 0664 /sys/class/leds/charging/brightness # change permission of red leds chown system system /sys/class/leds/red/brightness chmod 0664 /sys/class/leds/red/brightness # Change ownership and permission for vibrator chown system system /sys/class/timed_output/vibrator/enable chmod 0660 /sys/class/timed_output/vibrator/enable chown system system /sys/class/leds/vibrator/state chmod 0660 /sys/class/leds/vibrator/state chown system system /sys/class/leds/vibrator/activate chmod 0660 /sys/class/leds/vibrator/activate chown system system /sys/class/leds/vibrator/duration chmod 0660 /sys/class/leds/vibrator/duration chown root vendor_mod /sys/bus/i2c/devices/2-005a/reduce # Change ownership of aov related sysfs entries chown audio audio /sys/kernel/aov/trigger chown audio audio /sys/kernel/aov/register chown audio audio /sys/kernel/aov/event # Quiet binder logs write /sys/module/binder/parameters/debug_mask 0x5 # Clear cooldown state mkdir /mnt/vendor/persist/chargeonly 0770 system system write /mnt/vendor/persist/chargeonly/cooldown n chown system system /mnt/vendor/persist/chargeonly/cooldown chmod 0660 /mnt/vendor/persist/chargeonly/cooldown # Flashlight control for HAL3 chmod 0660 /sys/class/leds/fled-s2mu106/fled_mode chown system camera /sys/class/leds/fled-s2mu106/fled_mode chmod 0660 /sys/class/leds/fled-s2mu106/fled_torch_curr chown system camera /sys/class/leds/fled-s2mu106/fled_torch_curr chown system system sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq chown system system sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq chmod 0666 sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq chmod 0666 sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq # For not to impact boot completed broadcast, set cpusets after broadcast. on property:sys.bootbroadcast_completed=1 write /dev/cpuset/foreground/cpus 0-7 write /dev/cpuset/top-app/cpus 0-7 write /dev/cpuset/background/cpus 0-3 write /dev/cpuset/system-background/cpus 0-7 write /dev/cpuset/restricted/cpus 0-3 on charger trigger early-fs trigger fs trigger post-fs trigger late-fs trigger post-fs-data trigger moto-charger class_stop main class_stop late_start on moto-charger chown radio wakelock /sys/power/wake_lock chown radio wakelock /sys/power/wake_unlock chmod 0660 /sys/power/wake_lock chmod 0660 /sys/power/wake_unlock # setprop ro.board.platform msm8953 load_system_props trigger firmware_mounts_complete setprop sys.usb.configfs 1 setprop sys.usb.config charging start qcom-post-boot # start vendor.hvdcp_opti start gbmodinstall start system_suspend start vendor.charge_only_mode start batt_health start thermal-com # from P onwards aplogd cannot read vold.post_fs_data_done so a new property # shall be used to allow aplogd checking if FBE has finished /data decryption on property:vold.post_fs_data_done=* setprop vendor.vold.post_fs_data_done ${vold.post_fs_data_done} on property:ro.vendor.hw.dualsim=true setprop persist.radio.multisim.config dsds on property:ro.vendor.hw.dualsim=false setprop persist.radio.multisim.config "" service vendor.charge_only_mode /vendor/bin/charge_only_mode user root group graphics system input disabled