blob: 54d619908031d60720ec10895ae2e2e6942ef8c0 [file] [log] [blame]
# MTK platform .rc configure
import /vendor/etc/init/hw/init.connectivity.rc
import /vendor/etc/init/hw/init.mt6785.usb.rc
import /vendor/etc/init/hw/init.project.rc
import /vendor/etc/init/hw/init.sensor_1_0.rc
# init.modem.rc must be the LAST rc file because vold.post_fs_data_done is set in it
import /vendor/etc/init/hw/init.modem.rc
# *** DO NOT import the new rc file after this line ***
on early-init
write /proc/bootprof "INIT:early-init"
# boot perf. tune
write /proc/perfmgr/boost_ctrl/cpu_ctrl/boot_freq "0 0 0 0"
write /sys/devices/platform/10012000.dvfsrc/helio-dvfsrc/dvfsrc_req_ddr_opp 0
on init
# Support legacy paths
symlink /sdcard /mnt/sdcard
# if primary storage is physical, set ro.vold.primary_physical to 1
# setprop ro.vold.primary_physical 1
mkdir /mnt/cd-rom 0000 system system
# change lk_env permission
chown root system /proc/lk_env
chmod 0660 /proc/lk_env
# increase sysctl_rmem_max and sysctl_wmem_max values to 2M
write /proc/sys/net/core/wmem_max 8388608
write /proc/sys/net/core/rmem_max 8388608
# update cpus for cpuset cgroup
write /dev/cpuset/foreground/cpus 0-7
write /dev/cpuset/foreground/boost/cpus 0-7
write /dev/cpuset/background/cpus 0-3
write /dev/cpuset/system-background/cpus 0-5
write /dev/cpuset/top-app/cpus 0-7
on late-init
write /proc/bootprof "INIT:late-init"
# enable rcu_expedited
write /sys/kernel/rcu_expedited 1
# mount different fs start
on charger
exec /system/bin/e2fsck -f -p /dev/block/platform/bootdevice/by-name/cache
mount ext4 /dev/block/platform/bootdevice/by-name/cache /cache rw wait
chmod 0660 /dev/spm
chown system system /dev/spm
start spm_script
chmod 0666 /dev/kmsg
chmod 0775 /mnt/vendor
mkdir /mnt/vendor/nvcfg
mount ext4 /dev/block/platform/bootdevice/by-name/nvcfg /mnt/vendor/nvcfg rw wait
chown system system /mnt/vendor/nvcfg
chmod 0771 /mnt/vendor/nvcfg
restorecon_recursive /mnt/vendor/nvcfg
write /sys/devices/platform/battery_meter/FG_daemon_log_level 7
write /sys/bus/platform/devices/battery/FG_daemon_log_level 7
# Permissions for System Server and daemons.
chown system system /sys/power/autosleep
chown system system /sys/power/state
chown system system /sys/power/wakeup_count
chown radio wakelock /sys/power/wake_lock
chown radio wakelock /sys/power/wake_unlock
chmod 0660 /sys/power/state
chmod 0660 /sys/power/wake_lock
chmod 0660 /sys/power/wake_unlock
chmod 0660 /sys/power/wakeup_count
write /sys/power/pm_async 0
write /sys/power/pm_freeze_timeout 2000
start fuelgauged
start fuelgauged_nvram
chown system system /sys/class/leds/lcd-backlight/brightness
chown system system /sys/class/leds/red/brightness
chown system system /sys/class/leds/green/brightness
start vendor.light-default
on fs
write /proc/bootprof "INIT:Mount_START"
wait_for_prop hwservicemanager.ready "true"
start vendor.boot-hal-1-1
mount_all --early
exec /system/bin/tune2fs -O has_journal -u 10010 -r 4096 /dev/block/platform/bootdevice/by-name/userdata
write /proc/bootprof "INIT:Mount_END"
write /sys/block/zram0/comp_algorithm lz4
write /proc/sys/vm/page-cluster 0
write /proc/sys/vm/swappiness 100
write /sys/kernel/mm/swap/vma_ra_enabled false
on fs
mount iso9660 loop@/vendor/etc/iAmCdRom.iso /mnt/cd-rom ro
on late-fs
write /proc/bootprof "INIT:late-fs"
wait_for_prop hwservicemanager.ready "true"
exec_start wait_for_keymaster
mount_all --late
on post-fs
write /proc/bootprof "INIT:post-fs"
# boot perf. tune
write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "0 100"
write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "1 100"
write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "2 100"
write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "3 100"
write /proc/sys/kernel/sched_stune_task_threshold 0
# Support legacy paths
symlink /sdcard /storage/sdcard0
#change permissions for mediaserver
chown root media /proc/clkmgr/mipi_test
#change permission for engineer mode
chown radio system /proc/clkmgr/pll_test
chown radio system /proc/clkmgr/pll_fsel
chmod 0664 /proc/clkmgr/pll_test
chmod 0664 /proc/clkmgr/pll_fsel
#change permission for engineer mode
chown radio system /proc/freqhopping/dramc
chown radio system /proc/freqhopping/dumpregs
chown radio system /proc/freqhopping/freqhopping_debug
chown radio system /proc/freqhopping/status
chown radio system /proc/freqhopping/userdef
# change owner
chown system system /proc/bootprof
chmod 0664 /proc/bootprof
chown root system /proc/mtprof/cputime
chown root system /proc/mtprof/reboot_pid
chown system system /mnt/vendor/protect_f
chmod 0770 /mnt/vendor/protect_f
chown system system /mnt/vendor/protect_s
chmod 0770 /mnt/vendor/protect_s
# Support A/B feature for EMMC and UFS boot region
symlink /dev/block/sda /dev/block/mmcblk0boot0
symlink /dev/block/sdb /dev/block/mmcblk0boot1
symlink /dev/block/mmcblk0boot0 /dev/block/platform/bootdevice/by-name/preloader_a
symlink /dev/block/mmcblk0boot1 /dev/block/platform/bootdevice/by-name/preloader_b
# Support A/B feature for combo emmc and ufs OTA update
symlink /dev/block/platform/bootdevice/by-name/preloader_a /dev/block/platform/bootdevice/by-name/preloader_emmc_a
symlink /dev/block/platform/bootdevice/by-name/preloader_b /dev/block/platform/bootdevice/by-name/preloader_emmc_b
symlink /dev/block/platform/bootdevice/by-name/preloader_a /dev/block/platform/bootdevice/by-name/preloader_ufs_a
symlink /dev/block/platform/bootdevice/by-name/preloader_b /dev/block/platform/bootdevice/by-name/preloader_ufs_b
on post-fs-data
write /proc/bootprof "INIT:post-fs-data"
# boot time fs tune
write /sys/block/mmcblk0/queue/iostats 0
write /sys/block/mmcblk0/queue/read_ahead_kb 2048
write /sys/block/mmcblk0/queue/nr_requests 256
write /sys/block/sdc/queue/iostats 0
write /sys/block/sdc/queue/read_ahead_kb 2048
write /sys/block/sdc/queue/nr_requests 256
write /sys/block/dm-0/queue/read_ahead_kb 2048
write /sys/block/dm-1/queue/read_ahead_kb 2048
write /sys/block/dm-2/queue/read_ahead_kb 2048
write /sys/block/dm-3/queue/read_ahead_kb 2048
write /sys/block/dm-4/queue/read_ahead_kb 2048
write /sys/block/dm-5/queue/read_ahead_kb 2048
chown system system /mnt/vendor/nvcfg
chmod 0771 /mnt/vendor/nvcfg
restorecon_recursive /mnt/vendor/nvcfg
chown system system /mnt/vendor/nvcfg/fg
chown system system /mnt/vendor/nvcfg/fg/old_fg_data
chown system system /mnt/vendor/nvcfg/fg/car_tune_value
# create basic filesystem structure
# We chown/chmod /mnt/vendor/nvdata again so because mount is run as root + defaults
chown root system /mnt/vendor/nvdata
chmod 0771 /mnt/vendor/nvdata
mkdir /mnt/vendor/nvdata/media 0771 media audio
#Create cct mount point
mkdir /mnt/vendor/cct
chown root system /mnt/vendor/cct
chmod 0771 /mnt/vendor/cct
#Create Camera Dip Debug Folder
mkdir /data/vendor/dipdebug
chown root system /data/vendor/dipdebug
chmod 0771 /data/vendor/dipdebug
#Create flash folder
mkdir /data/vendor/flash
chown root system /data/vendor/flash
chmod 0771 /data/vendor/flash
#Create shading mount point
mkdir /data/vendor/shading
chown root system /data/vendor/shading
chmod 0771 /data/vendor/shading
#Create shading_otp mount point
mkdir /data/vendor/shading_otp
chown root system /data/vendor/shading_otp
chmod 0771 /data/vendor/shading_otp
#Create NDD mount point
mkdir /data/vendor/camera_dump
chown root system /data/vendor/camera_dump
chmod 0771 /data/vendor/camera_dump
#Create flicker mount point
mkdir /data/vendor/flicker
chown root system /data/vendor/flicker
chmod 0771 /data/vendor/flicker
# Set SELinux security contexts on upgrade or policy update.
restorecon_recursive /mnt/vendor/nvdata
#give system access to rfkill device node
chmod 0660 /dev/rfkill
# create for muxd pts device node , to operate without root
mkdir /dev/radio 0770 radio radio
chmod 0660 /dev/spm
chown system system /dev/spm
# GPS
chmod 0775 /vendor/xbin/MPED
chmod 0666 /dev/gps_emi
# -----------------------
# Add by MTK
# SCP log
chmod 0660 /sys/class/misc/scp/scp_mobile_log
chown root system /sys/class/misc/scp/scp_mobile_log
chmod 0220 /sys/class/misc/scp/scp_log_flush
chown root system /sys/class/misc/scp/scp_log_flush
chmod 0440 /dev/scp
chown root system /dev/scp
chmod 0664 /sys/class/misc/scp/scp_ee_force_ke
chown root system /sys/class/misc/scp/scp_ee_force_ke
# ADSP log
chmod 0660 /sys/class/misc/adsp_0/log_enable
chown root system /sys/class/misc/adsp_0/log_enable
chmod 0660 /dev/adsp
chown root media /dev/adsp
chmod 0440 /dev/adsp_0
chown system media /dev/adsp_0
# SSPM log
chmod 0620 /sys/class/misc/sspm/sspm_mobile_log
chown root system /sys/class/misc/sspm/sspm_mobile_log
chmod 0440 /dev/sspm
chown root system /dev/sspm
# radvd
chmod 444 /etc/radvd/radvd.conf
# Mali 3D GPU driver
#insmod /vendor/lib/modules/mali.ko
chmod 666 /dev/mali0
#chown system graphics /dev/mali
# Touch Panel
# chmod 0664 /dev/touch
chown root diag /sys/module/tpd_setting/parameters/tpd_calmat
chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time
chown root diag /sys/module/tpd_setting/parameters/tpd_mode
chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time0
chown root diag /sys/module/tpd_setting/parameters/tpd_em_debounce_time1
chown root diag /sys/module/tpd_setting/parameters/tpd_em_spl_num
chown root diag /sys/module/tpd_setting/parameters/tpd_em_pressure_threshold
chown root diag /sys/module/tpd_setting/parameters/tpd_em_auto_time_interval
chown root diag /sys/module/tpd_setting/parameters/tpd_em_sample_cnt
chown root diag /sys/module/tpd_setting/parameters/tpd_em_asamp
chown root diag /sys/module/tpd_debug/parameters/tpd_em_log
chown root diag /sys/module/tpd_debug/parameters/tpd_em_log_to_fs
chmod 0666 /dev/pmem_multimedia
# set ptmx group to non-root
chown root radio /dev/ptmx
# M4U
#insmod /vendor/lib/modules/m4u.ko
#mknod /dev/M4U_device c 188 0
chmod 0444 /dev/m4u
#chown system media /dev/M4U_device
chmod 0640 /proc/m4u
chown system media /proc/m4u
#set mlock to 64MB for netd
setrlimit 8 67108864 67108864
#set mlock limit to infinate (for m4u operation)
setrlimit 8 -1 -1
# CMDQ
chmod 0640 /dev/mtk_cmdq
chown system system /dev/mtk_cmdq
# MDP SYNC
chmod 0640 /dev/mdp_sync
chown system system /dev/mdp_sync
#OFFLOAD SERVICE
chmod 0640 /dev/offloadservice
chown media media /dev/offloadservice
#OPEN DSP
chmod 0640 /dev/audio_ipi
chown media media /dev/audio_ipi
#SmartPA
chmod 0640 /dev/audio_scp
chown media media /dev/audio_scp
chown audioserver audio /sys/bus/platform/devices/rt5509_param.0/prop_param
chown audioserver audio /sys/bus/platform/devices/rt5509_param.1/prop_param
chown audioserver audio /sys/bus/platform/devices/mt6660-param.0/prop_params
#AAudio Boost
write /dev/stune/rt/schedtune.boost 30
#Accdet
chown root radio /sys/devices/platform/Accdet_Driver/driver/accdet_call_state
#Fingerprint
chmod 0666 /dev/goodix_fp
#VideoCodec
chmod 0660 /dev/vcu
chown media system /dev/vcu
chmod 0660 /dev/video0
chown media system /dev/video0
chmod 0660 /dev/video1
chown media system /dev/video1
mkdir /data/vendor/vcodec 0770 media system
mkdir /data/vendor/vcodec/log 0770 media system
mkdir /data/vendor/vcodec/in 0770 media system
mkdir /data/vendor/vcodec/out 0770 media system
#MJC
#insmod /vendor/lib/modules/mjc_kernel_driver.ko
#mknod /dev/MJC c 168 0
chmod 0660 /dev/MJC
chown media system /dev/MJC
#kpd
chown radio radio /sys/devices/platform/mtk-kpd/driver/kpd_call_state
#Charging Battery
chown radio radio /sys/devices/platform/battery/Charging_CallState
# PMIC property
chown radio system /sys/devices/platform/mt-pmic/low_battery_protect_stop
chown radio system /sys/devices/platform/mt-pmic/low_battery_protect_ut
#MDDB
mkdir /data/vendor_de/meta 0770 system system
mkdir /data/vendor_de/meta/mddb 0770 system system
chmod 0660 /data/misc/acdapi/calib.dat
chmod 0660 /data/misc/acdapi/param.dat
chmod 0660 /data/misc/acdapi/sensors.dat
chown system /sys/devices/platform/msensor/driver/cpsopmode
chown system /sys/devices/platform/msensor/driver/cpsreptxy
chown system /sys/devices/platform/msensor/driver/cpsreptz
chown system /sys/devices/platform/gsensor/driver/cpsopmode
chown system /sys/devices/platform/gsensor/driver/cpsrange
chown system /sys/class/input/input1/enable
chown system /sys/class/input/input1/delay
chown system /sys/class/input/input1/wake
chown system /sys/class/input/input1/offsets
chown system /sys/class/input/input2/enable
chown system /sys/class/input/input2/delay
chown system /sys/class/input/input2/wake
chown system /sys/class/input/input2/offsets
chown system /sys/class/input/input3/enable
chown system /sys/class/input/input3/delay
chown system /sys/class/input/input3/wake
chown system /sys/class/input/input3/offsets
chown system /sys/class/input/input4/enable
chown system /sys/class/input/input4/delay
chown system /sys/class/input/input4/wake
chown system /sys/class/input/input4/offsets
chown system /sys/class/input/input5/enable
chown system /sys/class/input/input5/delay
chown system /sys/class/input/input5/wake
chown system /sys/class/input/input5/offsets
chown system /sys/class/input/input6/enable
chown system /sys/class/input/input6/delay
chown system /sys/class/input/input6/wake
chown system /sys/class/input/input6/offsets
chown system /sys/class/input/input7/enable
chown system /sys/class/input/input7/delay
chown system /sys/class/input/input7/wake
chown system /sys/class/input/input7/offsets
chown system /sys/class/input/input8/enable
chown system /sys/class/input/input8/delay
chown system /sys/class/input/input8/wake
chown system /sys/class/input/input8/offsets
chown system /sys/class/input/input9/enable
chown system /sys/class/input/input9/delay
chown system /sys/class/input/input9/wake
chown system /sys/class/input/input9/offsets
chown system /sys/class/input/input10/enable
chown system /sys/class/input/input10/delay
chown system /sys/class/input/input10/wake
chown system /sys/class/input/input10/offsets
#EM eint
chown root diag /sys/bus/platform/drivers/eint/current_eint
# Display
chmod 0660 /dev/graphics/fb0
chown system graphics /dev/graphics/fb0
chmod 0660 /dev/mtk_disp_mgr
chown system graphics /dev/mtk_disp_mgr
chmod 0660 /dev/mtkfb_vsync
chown system graphics /dev/mtkfb_vsync
chmod 0660 /dev/sw_sync
chown system graphics /dev/sw_sync
# EM baseband file
chown root diag /vendor/bin/baseband_regdump
chmod 4750 /vendor/bin/baseband_regdump
#pmu
chown root radio /sys/devices/platform/mt-pmic/pmic_access_bank0
chown root radio /sys/devices/platform/mt-pmic/pmic_access_bank1
chown root radio /sys/devices/platform/mt6311-user/mt6311_access
chown root radio /sys/devices/platform/mt-pmic/pmic_access
chmod 0664 /sys/devices/platform/mt-pmic/pmic_access_bank0
chmod 0664 /sys/devices/platform/mt-pmic/pmic_access_bank1
chmod 0664 /sys/devices/platform/mt6311-user/mt6311_access
chmod 0664 /sys/devices/platform/mt-pmic/pmic_access
# EM CPU Speed Stress
chown root radio /proc/cpu_ss/cpu_ss_debug_mode
chown root radio /proc/cpu_ss/cpu_ss_mode
chown root radio /proc/cpu_ss/cpu_ss_period
chown root radio /proc/cpu_ss/cpu_ss_period_mode
chmod 0664 /proc/cpu_ss/cpu_ss_debug_mode
chmod 0664 /proc/cpu_ss/cpu_ss_mode
chmod 0664 /proc/cpu_ss/cpu_ss_period
chmod 0664 /proc/cpu_ss/cpu_ss_period_mode
#EM eint
chown root diag /sys/bus/platform/drivers/eint/current_eint
# Android SEC related device nodes
chmod 0660 /dev/sec
chown root system /dev/sec
# FM Radio device node
chmod 0660 /dev/fm
chown media media /dev/fm
# device apc settings
# device info /proc interface
chmod 0440 /dev/devmap
chown root system /dev/devmap
# bluetooth
chown bluetooth bluetooth /dev/hid-keyboard
chmod 0660 /dev/hid-keyboard
#Use uinput's default permission
chown system net_bt_admin /dev/uinput
# UIBC
chown system media /dev/uibc
chmod 0660 /dev/uibc
#TV-out
chmod 0664 /dev/TV-out
#HDMI
chown media system /dev/hdmitx
chmod 0664 /dev/hdmitx
# JPEG
#chmod 0444 /dev/mtk_jpeg
# almk
chmod 0440 /dev/mtk_almk
# DISP
chmod 0444 /dev/mtk_disp
#ANC SERVICE
chmod 0640 /dev/ancservice
chown media media /dev/ancservice
# gz device
chmod 0660 /dev/gz_kree
chown system camera /dev/gz_kree
#Camera
chmod 0660 /dev/camera-sysram
chmod 0660 /dev/camera-isp
chmod 0660 /dev/camera-dip
chmod 0660 /dev/camera-tsf
chmod 0660 /dev/camera-dpe
chmod 0660 /dev/camera-mfb
chmod 0660 /dev/camera-rsc
chmod 0660 /dev/camera-owe
chmod 0660 /dev/camera-fdvt
chmod 0660 /dev/camera-wpe
chmod 0660 /dev/camera-pipemgr
chmod 0660 /dev/kd_camera_hw
chmod 0660 /dev/seninf
chmod 0660 /dev/flashlight
chmod 0660 /dev/kd_camera_hw_bus2
chmod 0660 /dev/FM50AF
chmod 0660 /dev/CAM_CAL_DRV
chmod 0660 /dev/MAINAF
chmod 0660 /dev/MAIN2AF
chmod 0660 /dev/SUBAF
chmod 0666 /dev/vpu
chown system camera /dev/camera-sysram
chown system camera /dev/camera-isp
chown system camera /dev/camera-dip
chown system camera /dev/camera-dpe
chown system camera /dev/camera-mfb
chown system camera /dev/camera-rsc
chown system camera /dev/camera-owe
chown system camera /dev/camera-tsf
chown system camera /dev/camera-fdvt
chown system camera /dev/camera-wpe
chown system camera /dev/camera-pipemgr
chown system camera /dev/kd_camera_hw
chown system camera /dev/seninf
chown system camera /dev/flashlight
chown system camera /dev/kd_camera_hw_bus2
chown system camera /dev/FM50AF
chown system camera /dev/CAM_CAL_DRV
chown system camera /dev/MAINAF
chown system camera /dev/MAIN2AF
chown system camera /dev/SUBAF
chown system camera /dev/vpu
#CCU
chmod 0660 /dev/ccu
chown system camera /dev/ccu
#VOW
chmod 0640 /dev/vow
chown media media /dev/vow
#MATV
chmod 0660 /dev/MATV
chown system media /dev/MATV
# otg_test
chown root radio /dev/mt_otg_test
chmod 0660 /dev/mt_otg_test
# MDP
chmod 0660 /dev/mt-mdp
chown system media /dev/mt-mdp
# SMI
chmod 0660 /dev/MTK_SMI
chown media media /dev/MTK_SMI
# RRC
chmod 0660 /dev/mtk_rrc
chown media system /dev/mtk_rrc
# DFRC
chmod 0660 /dev/mtk_dfrc
chown system graphics /dev/mtk_dfrc
#change partition permission
chmod 0640 /mtd@sec_ro
chown root system /mtd@sec_ro
chmod 0640 /mtd@preloader
chown root system /mtd@preloader
chmod 0660 /mtd@pro_info
chown root system /mtd@pro_info
chmod 0640 /mtd@bootimg
chown root system /mtd@bootimg
chmod 0640 /mtd@recovery
chown root system /mtd@recovery
chmod 0660 /mtd@nvram
chown root system /mtd@nvram
chmod 0660 /mtd@seccfg
chown root system /mtd@seccfg
chmod 0660 /mtd@misc
chown root system /mtd@misc
chmod 0664 /sys/bus/platform/drivers/emi_ctrl/concurrency_scenario
chown media media /sys/bus/platform/drivers/emi_ctrl/concurrency_scenario
#mtk_sched
chmod 0660 /dev/mtk_sched
chown system media /dev/mtk_sched
#BT SCO CVSD, for MT6572 and MT6582 CVSD codec on AP
chmod 0660 /dev/ebc
chown media media /dev/ebc
#usip
chmod 0660 /dev/usip
chown media media /dev/usip
chmod 0666 /dev/uio0
#otp
chmod 0660 /proc/driver/otp
chown root system /proc/driver/otp
# secure memory
chown system system /proc/secmem0
chmod 0666 /dev/exm0
#Thermal
mkdir /data/vendor/.tp/ 0775 system system
# power manager
write /sys/power/pm_async 0
write /sys/power/pm_freeze_timeout 2000
# RTC
chmod 660 /dev/alarm
chown root system /dev/alarm
# End of adding by MTK drivers
# -----------------------
on boot
write /proc/bootprof "INIT:boot"
write /proc/sys/vm/dirty_writeback_centisecs 300
chmod 0660 /sys/power/autosleep
#ifdef VENDOR_EDIT
#Zeke.Shi@RM.MM.Display.LCD.Params,2019-11-16 add for display
chown system system /sys/kernel/oppo_display/dump_info
chown system system /sys/kernel/oppo_display/LCM_CABC
chown system system /sys/kernel/oppo_display/ffl_set
chown system system /sys/kernel/oppo_display/power_status
chown system system /sys/kernel/oppo_display/sau_closebl_node
chown system system /sys/kernel/oppo_display/esd_status
chmod 0666 /sys/kernel/oppo_display/dump_info
chmod 0666 /sys/kernel/oppo_display/LCM_CABC
chmod 0666 /sys/kernel/oppo_display/ffl_set
chmod 0666 /sys/kernel/oppo_display/power_status
chmod 0666 /sys/kernel/oppo_display/sau_closebl_node
chmod 0666 /sys/kernel/oppo_display/esd_status
chmod 0644 /data/oppo/multimedia/oppo_display_perf_list.xml
#endif /* VENDOR_EDIT */
chmod 0664 /sys/class/leds/lcd-backlight/brightness
chown system system /sys/class/leds/lcd-backlight/brightness
chmod 0664 /sys/class/leds/red/brightness
chown system system /sys/class/leds/red/brightness
chmod 0664 /sys/class/leds/green/brightness
chown system system /sys/class/leds/green/brightness
chmod 0664 /sys/class/leds/blue/brightness
chown system system /sys/class/leds/blue/brightness
chown system system /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
chmod 0660 /sys/devices/system/cpu/cpufreq/hotplug/cpu_num_base
chown system system /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
chmod 0660 /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
chown system system /sys/devices/system/cpu/cpufreq/policy4/scaling_governor
chmod 0660 /sys/devices/system/cpu/cpufreq/policy4/scaling_governor
chown system system /sys/devices/system/cpu/rq-stats/htasks_thresh
chmod 0660 /sys/devices/system/cpu/rq-stats/htasks_thresh
chown system system /sys/devices/system/cpu/rq-stats/avg_htasks_thresh
chmod 0660 /sys/devices/system/cpu/rq-stats/avg_htasks_thresh
chown system /sys/module/mlog/parameters/do_mlog
chown system /sys/module/mlog/parameters/timer_intval
chown root radio /sys/class/leds/lcd-backlight/duty
chown root radio /sys/class/leds/lcd-backlight/div
chown system system /sys/class/leds/lcd-backlight/trigger
chown system system /sys/class/leds/button-backlight/trigger
chown system system /sys/class/leds/keyboard-backlight/trigger
chown system system /sys/class/leds/jogball-backlight/trigger
chown system system /sys/class/leds/red/trigger
chown system system /sys/class/leds/green/trigger
chown system system /sys/class/leds/blue/trigger
# Permission for hibernation
chown radio system /sys/power/tuxonice
chown radio system /sys/power/tuxonice/do_hibernate
chmod 0770 /sys/power/tuxonice
chmod 0220 /sys/power/tuxonice/do_hibernate
# Smartbook Handler Framework
chown system system /sys/power/sb_state
chmod 0660 /sys/power/sb_state
# HMP CPU hotplug strategy
chown system system /proc/hps/num_base_perf_serv
chmod 0660 /proc/hps/num_base_perf_serv
chown system system /proc/hps/num_limit_power_serv
chmod 0660 /proc/hps/num_limit_power_serv
chown system system /proc/hps/num_limit_ultra_power_saving
chmod 0660 /proc/hps/num_limit_ultra_power_saving
chown system system /proc/hps/down_threshold
chmod 0660 /proc/hps/down_threshold
chown system system /proc/hps/up_threshold
chmod 0660 /proc/hps/up_threshold
chown system system /proc/hps/rush_boost_enabled
chmod 0660 /proc/hps/rush_boost_enabled
chown system system /proc/hps/heavy_task_enabled
chmod 0660 /proc/hps/heavy_task_enabled
chown system system /proc/hps/power_mode
chmod 0660 /proc/hps/power_mode
chown system system /proc/hps/up_times
chmod 0660 /proc/hps/up_times
chown system system /proc/hps/down_times
chmod 0660 /proc/hps/down_times
# PPM
chown system system /proc/ppm/mode
chmod 0660 /proc/ppm/mode
chown system system /proc/ppm/policy/perfserv_min_perf_idx
chmod 0440 /proc/ppm/policy/perfserv_min_perf_idx
chown system system /proc/ppm/policy/perfserv_max_perf_idx
chmod 0440 /proc/ppm/policy/perfserv_max_perf_idx
chown system system /proc/ppm/policy/perfserv_perf_idx
chmod 0660 /proc/ppm/policy/perfserv_perf_idx
chown system system /proc/ppm/policy/userlimit_min_cpu_freq
chmod 0660 /proc/ppm/policy/userlimit_min_cpu_freq
chown system system /proc/ppm/policy/userlimit_max_cpu_freq
chmod 0660 /proc/ppm/policy/userlimit_max_cpu_freq
chown system system /proc/ppm/policy/userlimit_min_cpu_core
chmod 0660 /proc/ppm/policy/userlimit_min_cpu_core
chown system system /proc/ppm/policy/userlimit_max_cpu_core
chmod 0660 /proc/ppm/policy/userlimit_max_cpu_core
chown system system /proc/ppm/policy/userlimit_cpu_core
chmod 0660 /proc/ppm/policy/userlimit_cpu_core
chown system system /proc/ppm/policy/userlimit_cpu_freq
chmod 0660 /proc/ppm/policy/userlimit_cpu_freq
chown system system /proc/ppm/dump_cluster_0_dvfs_table
chmod 0440 /proc/ppm/dump_cluster_0_dvfs_table
chown system system /proc/ppm/dump_cluster_1_dvfs_table
chmod 0440 /proc/ppm/dump_cluster_1_dvfs_table
chown system system /proc/ppm/dump_cluster_2_dvfs_table
chmod 0440 /proc/ppm/dump_cluster_2_dvfs_table
chown system system /proc/ppm/root_cluster
chmod 0660 /proc/ppm/root_cluster
chown system system /proc/ppm/policy/hica_variant
chmod 0660 /proc/ppm/policy/hica_variant
chown system system /proc/ppm/policy/hica_settings/L_ONLY_to_4L_LL/loading_hold_time
chmod 0660 /proc/ppm/policy/hica_settings/L_ONLY_to_4L_LL/loading_hold_time
# cpu_loading
chown system system /proc/cpu_loading/onoff
chmod 0664 /proc/cpu_loading/onoff
chown system system /proc/cpu_loading/overThrhld
chmod 0664 /proc/cpu_loading/overThrhld
chown system system /proc/cpu_loading/poltime_nsecs
chmod 0664 /proc/cpu_loading/poltime_nsecs
chown system system /proc/cpu_loading/poltime_secs
chmod 0664 /proc/cpu_loading/poltime_secs
chown system system /proc/cpu_loading/uevent_enable
chmod 0664 /proc/cpu_loading/uevent_enable
# CPU freq
chown system system /proc/cpufreq/cpufreq_limited_by_hevc
chmod 0660 /proc/cpufreq/cpufreq_limited_by_hevc
chown system system /proc/cpufreq/cpufreq_limited_max_freq_by_user
chmod 0660 /proc/cpufreq/cpufreq_limited_max_freq_by_user
chown system system /proc/cpufreq/cpufreq_power_mode
chmod 0660 /proc/cpufreq/cpufreq_power_mode
chown system system /proc/cpufreq/enable_hw_gov
chmod 0660 /proc/cpufreq/enable_hw_gov
# BW monitor
chown system system /proc/fliperfs/cg_enable
chmod 0664 /proc/fliperfs/cg_enable
chown system system /proc/fliperfs/cg_threshold
chmod 0664 /proc/fliperfs/cg_threshold
chown system system /proc/fliperfs/cg_threshold_ddr3
chmod 0664 /proc/fliperfs/cg_threshold_ddr3
chown system system /proc/fliperfs/perf
chmod 0664 /proc/fliperfs/perf
# perfmgr
chown system system /proc/perfmgr/smart/hps_is_heavy
chmod 0660 /proc/perfmgr/smart/hps_is_heavy
chown system system /proc/perfmgr/smart/hps_check_duration
chmod 0660 /proc/perfmgr/smart/hps_check_duration
chown system system /proc/perfmgr/smart/hps_check_last_duration
chmod 0660 /proc/perfmgr/smart/hps_check_last_duration
chown system system /proc/perfmgr/smart/hps_uevent_enable
chmod 0660 /proc/perfmgr/smart/hps_uevent_enable
chown system system /sys/power/dcm_state
chmod 0660 /sys/power/dcm_state
##Netlog tool
#change permissions about terminal
chown root radio /proc/net/vlan/config
chmod 0640 /proc/net/vlan/config
chown root radio /proc/net/ip6_tables_matches
chown root radio /proc/net/ip6_tables_names
chown root radio /proc/net/ip6_tables_targets
chown root radio /proc/net/arp_tables_targets
chown root radio /proc/net/arp_tables_matches
chown root radio /proc/net/arp_tables_names
chown root radio /proc/net/ip_tables_targets
chown root radio /proc/net/ip_tables_matches
chown root radio /proc/net/ip_tables_names
chown root radio /proc/net/ip_conntrack_expect
chown root radio /proc/net/ip_conntrack
chown root radio /proc/net/nf_conntrack
chown root radio /proc/net/nf_conntrack_expect
chown root radio /proc/net/netfilter/nfnetlink_log
chown root radio /proc/net/netfilter/nfnetlink_queue
# WMT proc
chown shell system /proc/driver/wmt_dbg
chown shell system /proc/driver/wmt_aee
# define device for EMCSMDLOGGER
chown system radio /dev/ttyGS3
chmod 0660 /dev/ttyGS3
#Define device for ATCID
chmod 660 /dev/ttyGS0
chown system radio /dev/ttyGS0
chmod 660 /dev/ttyGS1
chown system radio /dev/ttyGS1
on property:vold.decrypt=trigger_reset_main
write /proc/bootprof "INIT:vold.decrypt=trigger_reset_main"
setprop sys.boot_completed 0
setprop dev.bootcomplete 0
on property:vold.decrypt=trigger_post_fs_data
write /proc/bootprof "INIT:vold.decrypt=trigger_post_fs_data"
on property:vold.decrypt=trigger_restart_min_framework
write /proc/bootprof "INIT:vold.decrypt=trigger_restart_min_framework"
start nvram_daemon
start msensord
on property:vold.decrypt=trigger_restart_framework
write /proc/bootprof "INIT:vold.decrypt=trigger_restart_framework"
start nvram_daemon
start msensord
on property:vold.decrypt=trigger_shutdown_framework
write /proc/bootprof "INIT:vold.decrypt=trigger_shutdown_framework"
setprop sys.boot_completed 0
setprop dev.bootcomplete 0
# Set enableflags for boot Systrace
on early-init && property:ro.boot.boot_trace=1
setprop debug.atrace.tags.enableflags 0x1fffffe
# Stop bootprof
on property:sys.boot_completed=1
write /proc/bootprof "0"
# bugreport is triggered by holding down volume down, volume up and power
service bugreport /system/bin/dumpstate -d -p -B -z \
-o /data/user_de/0/com.android.shell/files/bugreports/bugreport
class late_start
disabled
oneshot
keycodes 114 115 116
# end boot time fs tune
on property:sys.boot_completed=1
write /sys/block/mmcblk0/queue/iostats 1
write /sys/block/mmcblk0/queue/read_ahead_kb 128
write /sys/block/mmcblk0/queue/nr_requests 128
write /sys/block/sdc/queue/iostats 1
write /sys/block/sdc/queue/read_ahead_kb 512
write /sys/block/sdc/queue/nr_requests 128
write /sys/block/dm-0/queue/read_ahead_kb 128
write /sys/block/dm-1/queue/read_ahead_kb 128
write /sys/block/dm-2/queue/read_ahead_kb 128
write /sys/block/dm-3/queue/read_ahead_kb 128
write /sys/block/dm-4/queue/read_ahead_kb 128
write /sys/block/dm-5/queue/read_ahead_kb 128
# start EAS+
on property:sys.boot_completed=1
write /sys/devices/system/cpu/eas/enable 2
write /proc/cpufreq/cpufreq_sched_disable 0
chown system system /dev/stune/foreground/schedtune.prefer_idle
chown system system /dev/stune/top-app/schedtune.prefer_idle
chown system system /dev/stune/rt/schedtune.prefer_idle
write /dev/stune/foreground/schedtune.prefer_idle 0
write /dev/stune/top-app/schedtune.prefer_idle 0
write /dev/stune/rt/schedtune.prefer_idle 0
write /proc/sys/kernel/sched_migration_cost_ns 200000
# restore perf. parameters
write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "0 0"
write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "1 0"
write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "2 0"
write /proc/perfmgr/boost_ctrl/eas_ctrl/boot_boost "3 0"
write /proc/sys/kernel/sched_stune_task_threshold -1
write /proc/perfmgr/boost_ctrl/cpu_ctrl/boot_freq "-1 -1 -1 -1"
write /sys/devices/platform/10012000.dvfsrc/helio-dvfsrc/dvfsrc_req_ddr_opp -1
# switch to sched-dvfs
write /sys/devices/system/cpu/cpufreq/policy0/scaling_governor "schedplus"
write /sys/devices/system/cpu/cpufreq/policy4/scaling_governor "schedplus"
# Battery info
on property:persist.vendor.mediatek.fg.disable=1
write /sys/devices/platform/battery_meter/FG_daemon_disable 1
write /sys/bus/platform/devices/battery/FG_daemon_disable 1
on property:persist.vendor.mediatek.fg.force25c=1
write /sys/devices/platform/battery_meter/FG_drv_force25c 1
write /sys/bus/platform/devices/battery/Battery_Temperature 25
on property:persist.vendor.mediatek.fg.force25c=0
write /sys/devices/platform/battery_meter/FG_drv_force25c 0
write /sys/bus/platform/devices/battery/Battery_Temperature 65535
on property:persist.vendor.mediatek.fg.log.enable=1
write /sys/devices/platform/battery_meter/FG_daemon_log_level 7
write /sys/bus/platform/devices/battery/FG_daemon_log_level 7
write /proc/sys/kernel/printk 8
# start meta_tst for ATM
on property:sys.boot_completed=1 && property:ro.boot.atm=enable
start meta_tst
# reset mdmode when modem crash happens in ATM
on property:vendor.mtk.md1.status=reset
setprop persist.vendor.atm.mdmode normal