Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Copyright (c) 2009-2012, 2014, The Linux Foundation. All rights reserved.
- #
- # Redistribution and use in source and binary forms, with or without
- # modification, are permitted provided that the following conditions are met:
- # * Redistributions of source code must retain the above copyright
- # notice, this list of conditions and the following disclaimer.
- # * Redistributions in binary form must reproduce the above copyright
- # notice, this list of conditions and the following disclaimer in the
- # documentation and/or other materials provided with the distribution.
- # * Neither the name of The Linux Foundation nor
- # the names of its contributors may be used to endorse or promote
- # products derived from this software without specific prior written
- # permission.
- #
- # THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
- # AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
- # IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
- # NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
- # CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
- # EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
- # PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
- # OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
- # WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
- # OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
- # ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- #
- import init.qcom.usb.rc
- import init.target.rc
- on early-init
- mount debugfs debugfs /sys/kernel/debug
- mkdir /firmware 0771 system system
- mkdir /system 0777 root root
- symlink /data/tombstones /tombstones
- write /sys/block/mmcblk0/queue/scheduler noop
- write /sys/block/mmcblk0/bdi/read_ahead_kb 512
- on init
- # Set permissions for persist partition
- mkdir /persist 0771 system system
- # See storage config details at http://source.android.com/tech/storage/
- mkdir /mnt/shell/emulated 0700 shell shell
- mkdir /storage/emulated 0555 root root
- mkdir /mnt/media_rw/sdcard1 0700 media_rw media_rw
- mkdir /mnt/media_rw/usbdisk 0700 media_rw media_rw
- mkdir /mnt/media_rw/uicc0 0700 media_rw media_rw
- mkdir /storage/sdcard1 0700 root root
- mkdir /storage/uicc0 0700 root root
- mkdir /storage/usbdisk 0700 root root
- export EXTERNAL_STORAGE /storage/emulated/legacy
- export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
- export EMULATED_STORAGE_TARGET /storage/emulated
- export SECONDARY_STORAGE /storage/sdcard1
- # Support legacy paths
- symlink /storage/emulated/legacy /sdcard
- symlink /storage/emulated/legacy /mnt/sdcard
- symlink /storage/emulated/legacy /storage/sdcard0
- symlink /mnt/shell/emulated/0 /storage/emulated/legacy
- symlink /storage/usbdisk /usbdisk
- symlink /storage/usbdisk /mnt/usbdisk
- on fs
- mount_all fstab.qcom
- mkdir /persist/data 0700 system system
- restorecon_recursive /persist
- setprop ro.crypto.fuse_sdcard true
- on post-fs
- export_rc /system/etc/init.cne.rc
- # msm specific files that need to be created on /data
- on post-fs-data
- mkdir /data/misc/camera 0770 camera camera
- #Create PERFD deamon related dirs
- mkdir /data/misc/perfd 0770 root system
- chmod 2770 /data/misc/perfd
- mkdir /data/misc/perfd 0755 root system
- chmod 2755 /data/misc/perfd
- mkdir /data/system/perfd 0770 root system
- chmod 2770 /data/system/perfd
- # NFC local data and nfcee xml storage
- mkdir /data/nfc 0770 nfc nfc
- mkdir /data/nfc/param 0770 nfc nfc
- mkdir /data/media 0770 media_rw media_rw
- restorecon_recursive /data/media
- mkdir /data/tombstones 0771 system system
- mkdir /tombstones/modem 0771 system system
- mkdir /tombstones/lpass 0771 system system
- mkdir /tombstones/wcnss 0771 system system
- mkdir /tombstones/dsps 0771 system system
- mkdir /persist/data/sfs 0700 system system
- mkdir /persist/data/tz 0700 system system
- mkdir /data/misc/bluetooth 0770 bluetooth bluetooth
- # Create the directories used by the Wireless subsystem
- 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 0770 dhcp dhcp
- chown dhcp dhcp /data/misc/dhcp
- # Create the directories used by CnE subsystem
- mkdir /data/connectivity 0771 system system
- chown system system /data/connectivity
- mkdir /data/connectivity/nsrm 0771 system system
- chown system system /data/connectivity/nsrm
- # Create the directories used by DPM subsystem
- mkdir /data/dpm 0771 system system
- chown system system /data/dpm
- mkdir /data/dpm/fdMgr 0771 system system
- chown system system /data/dpm/fdMgr
- # Create directory used by audio subsystem
- mkdir /data/misc/audio 0770 audio audio
- restorecon_recursive /data/misc/audio
- # Create directory used by the DASH client
- mkdir /data/misc/dash 0770 media audio
- # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
- # We chown/chmod /persist again so because mount is run as root + defaults
- chown system system /persist
- chmod 0771 /persist
- chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
- chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
- chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
- chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
- # Chown polling nodes as needed from UI running on system server
- chown system system /sys/devices/platform/msm_sdcc.1/polling
- chown system system /sys/devices/platform/msm_sdcc.2/polling
- chown system system /sys/devices/platform/msm_sdcc.3/polling
- chown system system /sys/devices/platform/msm_sdcc.4/polling
- #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
- mkdir /data/system 0775 system system
- #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
- #Create directories for Location services
- mkdir /data/misc/location 0770 gps gps
- mkdir /data/misc/location/mq 0770 gps gps
- mkdir /data/misc/location/xtwifi 0770 gps gps
- mkdir /data/misc/location/gpsone_d 0770 system gps
- mkdir /data/misc/location/quipc 0770 gps system
- mkdir /data/misc/location/gsiff 0770 gps gps
- #Create directory from IMS services
- mkdir /data/shared 0755
- chown system system /data/shared
- #Create directory for FOTA
- mkdir /data/fota 0771
- chown system system /data/fota
- #Create directory for hostapd
- mkdir /data/hostapd 0770 system wifi
- # Create /data/time folder for time-services
- mkdir /data/time/ 0700 system system
- restorecon_recursive /data/time
- mkdir /data/audio/ 0770 media audio
- setprop vold.post_fs_data_done 1
- #Create a folder for SRS to be able to create a usercfg file
- mkdir /data/data/media 0770 media media
- on early-boot
- # set RLIMIT_MEMLOCK to 64MB
- setrlimit 8 67108864 67108864
- # Allow subsystem (modem etc) debugging
- write /sys/module/subsystem_restart/parameters/enable_debug ${persist.sys.ssr.enable_debug}
- write /sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms ${persist.sys.mba_boot_timeout}
- write /sys/module/pil_msa/parameters/modem_auth_timeout_ms ${persist.sys.modem_auth_timeout}
- write /sys/module/peripheral_loader/parameters/proxy_timeout_ms ${persist.sys.pil_proxy_timeout}
- write /sys/kernel/boot_adsp/boot 1
- on boot
- chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power
- chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
- chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
- chown bluetooth bluetooth /proc/bluetooth/sleep/proto
- chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_lpm
- chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_btwrite
- chown system system /sys/module/sco/parameters/disable_esco
- chown bluetooth bluetooth /sys/module/hci_smd/parameters/hcismd_set
- chmod 0660 /sys/module/bluetooth_power/parameters/power
- chmod 0660 /sys/module/hci_smd/parameters/hcismd_set
- chmod 0660 /sys/class/rfkill/rfkill0/state
- chmod 0660 /proc/bluetooth/sleep/proto
- chown bluetooth bluetooth /dev/ttyHS0
- chmod 0660 /sys/module/hci_uart/parameters/ath_lpm
- chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite
- chmod 0660 /dev/ttyHS0
- chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock
- chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock
- chmod 0660 /dev/ttyHS2
- chown bluetooth bluetooth /dev/ttyHS2
- #Create QMUX deamon socket area
- mkdir /dev/socket/qmux_radio 0770 radio radio
- chmod 2770 /dev/socket/qmux_radio
- mkdir /dev/socket/qmux_audio 0770 media audio
- chmod 2770 /dev/socket/qmux_audio
- mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth
- chmod 2770 /dev/socket/qmux_bluetooth
- mkdir /dev/socket/qmux_gps 0770 gps gps
- chmod 2770 /dev/socket/qmux_gps
- setprop wifi.interface wlan0
- # Define TCP buffer sizes for various networks
- # ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
- setprop net.tcp.buffersize.wifi 524288,2097152,4194304,262144,524288,1048576
- setprop ro.telephony.call_ring.multiple false
- #Set SUID bit for usbhub
- chmod 4755 /system/bin/usbhub
- chmod 755 /system/bin/usbhub_init
- #Remove SUID bit for iproute2 ip tool
- chmod 0755 /system/bin/ip
- chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
- #For bridgemgr daemon to inform the USB driver of the correct transport
- chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport
- # yulong add tw 20140822
- # change file owner for factory test
- chown system system /sys/devices/virtual/touchscreen/touchscreen_dev/firmware_version
- chown system system /sys/devices/virtual/touchscreen/touchscreen_dev/firmware_update
- chown system system /sys/devices/virtual/touchscreen/touchscreen_dev/calibrate
- # Define TCP buffer sizes for various networks
- # ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
- setprop net.tcp.buffersize.default 4096,87380,110208,4096,16384,110208
- setprop net.tcp.buffersize.lte 524288,1048576,2097152,262144,524288,1048576
- setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208
- setprop net.tcp.buffersize.hspa 4094,87380,1220608,4096,16384,1220608
- setprop net.tcp.buffersize.hsupa 4094,87380,1220608,4096,16384,1220608
- setprop net.tcp.buffersize.hsdpa 4094,87380,1220608,4096,16384,1220608
- setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608
- setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
- setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
- setprop net.tcp.buffersize.evdo 4094,87380,262144,4096,16384,262144
- # Assign TCP buffer thresholds to be ceiling value of technology maximums
- # Increased technology maximums should be reflected here.
- write /proc/sys/net/core/rmem_max 2097152
- write /proc/sys/net/core/wmem_max 2097152
- #To allow interfaces to get v6 address when tethering is enabled
- write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet_usb0/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet_usb1/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet_usb2/accept_ra 2
- write /proc/sys/net/ipv6/conf/rmnet_usb3/accept_ra 2
- # To prevent out of order acknowledgements from making
- # connection tracking to treat them as not belonging to
- # the connection they belong to.
- # Otherwise, a weird issue happens in which some long
- # connections on high-throughput links get dropped when
- # an ack packet comes out of order
- write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1
- # Set the console loglevel to < KERN_INFO
- # Set the default message loglevel to KERN_INFO
- write /proc/sys/kernel/printk "6 6 1 7"
- # Allow access for CCID command/response timeout configuration
- chown system system /sys/module/ccid_bridge/parameters/bulk_msg_timeout
- # Torch
- chown system camera /sys/class/leds/torch-light/brightness
- chmod 0660 /sys/class/leds/torch-light/brightness
- # Touchscreen
- chown root system /sys/devices/virtual/touchscreen/touchscreen_dev/gesture_ctrl
- chmod 0660 /sys/devices/virtual/touchscreen/touchscreen_dev/gesture_ctrl
- # charger
- chown system system /sys/bus/i2c/drivers/lc709203/batt_capacity
- chmod 0660 /sys/bus/i2c/drivers/lc709203/batt_capacity
- chown root system /sys/devices/soc.0/78b9000.i2c/i2c-5/5-005d/keypad_enable
- chmod 0660 /sys/devices/soc.0/78b9000.i2c/i2c-5/5-005d/keypad_enable
- # camera sockets
- mkdir /data/misc/camera 0770 camera camera
- # color
- chown system system /sys/devices/virtual/graphics/fb0/rgb
- chmod 0660 /sys/devices/virtual/graphics/fb0/rgb
- on property:service.bootanim.exit=1
- write /sys/module/lpm_levels/system/performance/cpu0/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu1/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu2/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu3/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu4/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu5/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu6/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu7/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu0/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu1/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu2/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu3/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu4/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu5/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu6/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu7/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu0/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu1/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu2/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu3/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu4/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu5/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu6/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu7/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu0/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu1/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu2/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu3/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/power/cpu4/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/power/cpu5/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/power/cpu6/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/power/cpu7/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/power/power-l2-pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/power-l2-active/idle_enabled Y
- write /sys/module/lpm_levels/system/power/power-l2-pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/performance-l2-active/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/performance-l2-pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/power-l2-pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/performance/performance-l2-pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/system-cci-active/idle_enabled Y
- write /sys/module/lpm_levels/system/system-cci-retention/idle_enabled Y
- write /sys/module/lpm_levels/system/system-cci-pc/idle_enabled Y
- write /sys/module/lpm_levels/system/system-cci-pc/suspend_enabled Y
- write /sys/module/lpm_levels/parameters/sleep_disabled 0
- write /sys/class/net/rmnet0/queues/rx-0/rps_cpus 10
- write /sys/class/devfreq/qcom,cpubw.61/governor "bw_hwmon"
- write /sys/class/devfreq/qcom,cpubw.61/bw_hwmon/io_percent 20
- write /sys/class/devfreq/qcom,gpubw.38/governor "bw_hwmon"
- write /sys/class/devfreq/qcom,gpubw.38/bw_hwmon/io_percent 40
- on property:init.svc.bootanim=stopped
- # Apply HMP task packing
- write /proc/sys/kernel/sched_small_task 20
- write /proc/sys/kernel/sched_mostly_idle_load 30
- write /proc/sys/kernel/sched_mostly_idle_nr_run 3
- write /sys/module/msm_thermal/core_control/enabled 0
- # enable governor for perf cluster
- write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "interactive"
- write /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay "20000 1113600:50000"
- write /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load 85
- write /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate 20000
- write /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq 1113600
- write /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy 0
- write /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads "1 960000:85 1113600:90 1344000:80"
- write /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time 50000
- write /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis 50000
- write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 960000
- write /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load 1
- # enable governor for power cluster
- write /sys/devices/system/cpu/cpu4/online 1
- write /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor "interactive"
- write /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay "25000 800000:50000"
- write /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load 90
- write /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate 40000
- write /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq 998400
- write /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy 0
- write /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads "1 800000:90"
- write /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time 40000
- write /sys/devices/system/cpu/cpu4/cpufreq/interactive/max_freq_hysteresis 40000
- write /sys/devices/system/cpu/cpu4/cpufreq/scaling_min_freq 800000
- write /sys/devices/system/cpu/cpu4/cpufreq/interactive/use_sched_load 1
- write /sys/module/msm_thermal/core_control/enabled 1
- # bring all CPUs online
- write /sys/devices/system/cpu/cpu1/online 1
- write /sys/devices/system/cpu/cpu2/online 1
- write /sys/devices/system/cpu/cpu3/online 1
- write /sys/devices/system/cpu/cpu5/online 1
- write /sys/devices/system/cpu/cpu6/online 1
- write /sys/devices/system/cpu/cpu7/online 1
- write /proc/sys/kernel/sched_window_stats_policy 2
- write /proc/sys/kernel/sched_upmigrate 75
- write /proc/sys/kernel/sched_downmigrate 60
- write /proc/sys/kernel/sched_ravg_hist_size 5
- #write /sys/module/cpu_boost/parameters/boost_ms 20
- #write /sys/module/cpu_boost/parameters/sched_boost_on_input 1
- write /sys/devices/system/cpu/cpu0/sched_mostly_idle_load 30
- write /sys/devices/system/cpu/cpu1/sched_mostly_idle_load 30
- write /sys/devices/system/cpu/cpu2/sched_mostly_idle_load 30
- write /sys/devices/system/cpu/cpu3/sched_mostly_idle_load 30
- write /sys/devices/system/cpu/cpu4/sched_mostly_idle_load 30
- write /sys/devices/system/cpu/cpu5/sched_mostly_idle_load 30
- write /sys/devices/system/cpu/cpu6/sched_mostly_idle_load 30
- write /sys/devices/system/cpu/cpu7/sched_mostly_idle_load 30
- write /sys/block/mmcblk0/queue/scheduler row
- start perfd
- on property:init.svc.wpa_supplicant=stopped
- stop dhcpcd
- on property:bluetooth.isEnabled=true
- start btwlancoex
- write /sys/class/bluetooth/hci0/idle_timeout 7000
- on property:vold.decrypt=trigger_restart_framework
- start config_bluetooth
- on property:persist.env.fastdorm.enabled=true
- setprop persist.radio.data_no_toggle 1
- # Turn on adb for factory test mode
- on property:ro.boot.ftm=1
- trigger property:sys.usb.config=mtp,adb
- service irsc_util /system/bin/irsc_util "/etc/sec_config"
- class main
- user root
- oneshot
- service rmt_storage /system/bin/rmt_storage
- class core
- user root
- disabled
- on property:ro.boot.emmc=true
- start rmt_storage
- service rfs_access /system/bin/rfs_access
- class core
- user system
- group system net_raw
- on property:ro.boot.emmc=true
- start rfs_access
- service config_bluetooth /system/bin/sh /system/etc/init.qcom.bt.sh "onboot"
- class core
- user root
- seclabel u:r:bluetooth_loader:s0
- oneshot
- service hciattach /system/bin/sh /system/etc/init.qcom.bt.sh
- class late_start
- user bluetooth
- group bluetooth net_bt_admin
- disabled
- seclabel u:r:bluetooth_loader:s0
- oneshot
- on property:bluetooth.hciattach=true
- start hciattach
- on property:bluetooth.hciattach=false
- setprop bluetooth.status off
- # QMUX must be in multiple groups to support external process connections
- service qmuxd /system/bin/qmuxd
- class main
- user root
- group radio audio bluetooth gps qcom_diag
- service netmgrd /system/bin/netmgrd
- class main
- on property:ro.use_data_netmgrd=false
- # netmgr not supported on specific target
- stop netmgrd
- # Adjust socket buffer to enlarge TCP receive window for high bandwidth
- # but only if ro.data.large_tcp_window_size property is set.
- on property:ro.data.large_tcp_window_size=true
- write /proc/sys/net/ipv4/tcp_adv_win_scale 2
- service btwlancoex /system/bin/sh /system/etc/init.qcom.coex.sh
- class late_start
- user bluetooth
- group bluetooth net_bt_admin inet net_admin net_raw
- disabled
- oneshot
- service p2p_supplicant /system/bin/wpa_supplicant \
- -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \
- -I/system/etc/wifi/p2p_supplicant_overlay.conf -N \
- -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
- -I/system/etc/wifi/wpa_supplicant_overlay.conf \
- -O/data/misc/wifi/sockets -puse_p2p_group_interface=1 \
- -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
- # we will start as root and wpa_supplicant will switch to user wifi
- # after setting up the capabilities required for WEXT
- # user wifi
- # group wifi inet keystore
- class main
- socket wpa_wlan0 dgram 660 wifi wifi
- disabled
- oneshot
- service wpa_supplicant /system/bin/wpa_supplicant \
- -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
- -I/system/etc/wifi/wpa_supplicant_overlay.conf \
- -O/data/misc/wifi/sockets \
- -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
- # we will start as root and wpa_supplicant will switch to user wifi
- # after setting up the capabilities required for WEXT
- # user wifi
- # group wifi inet keystore
- class main
- socket wpa_wlan0 dgram 660 wifi wifi
- disabled
- oneshot
- service dhcpcd_wlan0 /system/bin/dhcpcd -ABKLG
- class late_start
- disabled
- oneshot
- service dhcpcd_p2p /system/bin/dhcpcd -ABKLG
- class late_start
- disabled
- oneshot
- service iprenew_wlan0 /system/bin/dhcpcd -n
- class late_start
- disabled
- oneshot
- service iprenew_p2p /system/bin/dhcpcd -n
- class late_start
- disabled
- oneshot
- service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG
- class late_start
- disabled
- oneshot
- service iprenew_bt-pan /system/bin/dhcpcd -n
- class late_start
- disabled
- oneshot
- service dhcpcd_bnep0 /system/bin/dhcpcd -BKLG
- disabled
- oneshot
- service dhcpcd_bnep1 /system/bin/dhcpcd -BKLG
- disabled
- oneshot
- service dhcpcd_bnep2 /system/bin/dhcpcd -BKLG
- disabled
- oneshot
- service dhcpcd_bnep3 /system/bin/dhcpcd -BKLG
- disabled
- oneshot
- service dhcpcd_bnep4 /system/bin/dhcpcd -BKLG
- disabled
- oneshot
- service dhcpcd_eth0 /system/bin/dhcpcd -aABDKL
- class late_start
- disabled
- oneshot
- service iprenew_eth0 /system/bin/dhcpcd -n
- class late_start
- disabled
- oneshot
- service loc_launcher /system/bin/loc_launcher
- #loc_launcher will start as root and set its uid to gps
- class late_start
- group gps inet net_raw qcom_diag net_admin wifi
- service wifi-crda /system/bin/sh /system/etc/init.crda.sh
- class late_start
- user root
- disabled
- oneshot
- service hostapd /system/bin/hostapd -dd /data/hostapd/hostapd.conf
- class late_start
- user root
- group root
- oneshot
- disabled
- on property:ro.data.large_tcp_window_size=true
- # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)
- write /proc/sys/net/ipv4/tcp_adv_win_scale 2
- on property:ro.product.cpu.abi=arm64-v8a
- setprop rild.libpath /system/vendor/lib64/libril-qc-qmi-1.so
- on property:ro.product.cpu.abi=armeabi-v7a
- setprop rild.libpath /system/vendor/lib/libril-qc-qmi-1.so
- service ril-daemon1 /system/bin/rild -c 2
- class main
- socket rild2 stream 660 root radio
- socket rild-debug2 stream 660 radio system
- user root
- group radio cache inet misc audio sdcard_r sdcard_rw diag qcom_diag log
- service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated
- class late_start
- service fuse_sdcard1 /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/sdcard1 /storage/sdcard1
- class late_start
- disabled
- service fuse_usbdisk /system/bin/sdcard -u 1023 -g 1023 -w 1023 -d /mnt/media_rw/usbdisk /storage/usbdisk
- class late_start
- disabled
- service charger /charger
- class charger
- group log
- seclabel u:r:healthd:s0
- service ssr_diag /system/bin/ssr_diag
- class late_start
- user system
- group system
- service hvdcp /system/bin/hvdcp
- class core
- user root
- disabled
- on property:persist.usb.hvdcp.detect=true
- start hvdcp
- on property:persist.usb.hvdcp.detect=false
- stop hvdcp
- service vm_bms /system/bin/vm_bms
- user root
- group root
- disabled
- #start camera server as daemon
- service qcamerasvr /system/bin/mm-qcamera-daemon
- class main
- user camera
- group camera system inet input graphics
- # Allow usb charging to be disabled peristently
- on property:persist.usb.chgdisabled=1
- write /sys/class/power_supply/battery/charging_enabled 0
- on property:persist.usb.chgdisabled=0
- write /sys/class/power_supply/battery/charging_enabled 1
- service qseecomd /system/bin/qseecomd
- class core
- user root
- group root
- #service perfd /system/bin/perfd
- class main
- user root
- group root
- disabled
- service thermal-engine /system/bin/thermal-engine
- class main
- user root
- group root
- service time_daemon /system/bin/time_daemon
- class late_start
- user root
- group root
- service audiod /system/bin/audiod
- class late_start
- user system
- group system
- on charger
- chown root system /sys/class/power_supply/bms/current_now
- chown root system /sys/class/power_supply/bms/voltage_ocv
- chmod 0664 /sys/class/power_supply/bms/current_now
- chmod 0664 /sys/class/power_supply/bms/voltage_ocv
- write /sys/module/lpm_levels/system/performance/cpu0/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu1/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu2/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu3/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu4/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu5/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu6/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu7/wfi/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu0/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu1/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu2/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu3/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu4/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu5/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu6/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu7/standalone_pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu0/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu1/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu2/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu3/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu4/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu5/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu6/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/cpu7/pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu0/pc/suspend_enabled N
- write /sys/module/lpm_levels/system/performance/cpu1/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu2/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/performance/cpu3/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/power/cpu4/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/power/cpu5/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/power/cpu6/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/power/cpu7/pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/power/power-l2-pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/power-l2-active/idle_enabled Y
- write /sys/module/lpm_levels/system/power/power-l2-pc/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/performance-l2-active/idle_enabled Y
- write /sys/module/lpm_levels/system/performance/performance-l2-pc/idle_enabled Y
- write /sys/module/lpm_levels/system/power/power-l2-pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/performance/performance-l2-pc/suspend_enabled Y
- write /sys/module/lpm_levels/system/system-cci-active/idle_enabled Y
- write /sys/module/lpm_levels/system/system-cci-retention/idle_enabled Y
- write /sys/module/lpm_levels/system/system-cci-pc/idle_enabled Y
- write /sys/module/lpm_levels/system/system-cci-pc/suspend_enabled Y
- write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor ondemand
- start vm_bms
- service ppd /system/bin/mm-pp-daemon
- class late_start
- disabled
- user system
- socket pps stream 0660 system system
- group system graphics
- on property:init.svc.surfaceflinger=stopped
- stop ppd
- on property:init.svc.surfaceflinger=running
- start ppd
- service wcnss-service /system/bin/wcnss_service
- class main
- user system
- group system wifi radio
- service msm_irqbalance /system/bin/msm_irqbalance -p 0,0,0,0,1,1,1,1
- class core
- user root
- group root
- service setup_fs /system/bin/setup_fs /dev/block/platform/7824900.sdhci/by-name/userdata
- class core
- user root
- group root
- oneshot
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement