aboutsummaryrefslogtreecommitdiff
path: root/rootdir/etc/init.qcom.rc
diff options
context:
space:
mode:
Diffstat (limited to 'rootdir/etc/init.qcom.rc')
-rw-r--r--rootdir/etc/init.qcom.rc103
1 files changed, 51 insertions, 52 deletions
diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc
index a6dc09a..4843c75 100644
--- a/rootdir/etc/init.qcom.rc
+++ b/rootdir/etc/init.qcom.rc
@@ -11,7 +11,7 @@
# the names of its contributors may be used to endorse or promote
# products derived from this software without specific prior written
# permission.
-#
+# Build By One Team @Deftones
# 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
@@ -26,17 +26,13 @@
#
import init.qcom.power.rc
-import init.qcom.ssr.rc
import init.qcom.usb.rc
-import init.target.rc
on early-init
mkdir /firmware 0771 system system
mkdir /system 0777 root root
symlink /data/tombstones /tombstones
-
- # Turn off backlight on blank
- write /sys/class/leds/lcd-backlight/trigger "backlight"
+ mkdir /dsp 0771 media media
on init
# Set permissions for persist partition
@@ -82,6 +78,8 @@ on post-fs-data
mkdir /data/misc/bluetooth 0770 bluetooth bluetooth
+ mkdir /data/misc/ipa 0700 net_admin net_admin
+
# Create the directories used by the Wireless subsystem
mkdir /data/misc/wifi 0770 wifi wifi
mkdir /data/misc/wifi/sockets 0770 wifi wifi
@@ -159,17 +157,17 @@ on post-fs-data
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/bus/msm_subsys/devices/subsys0/restart_level "related"
+ write /sys/bus/msm_subsys/devices/subsys1/restart_level "related"
+ write /sys/bus/msm_subsys/devices/subsys2/restart_level "related"
+ write /sys/bus/msm_subsys/devices/subsys3/restart_level "related"
write /sys/kernel/boot_adsp/boot 1
+ chown root audio /sys/kernel/boot_adsp/boot
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 net_bt /sys/class/rfkill/rfkill0/type
+ chown bluetooth net_bt /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
@@ -177,9 +175,11 @@ on boot
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
+ chown system system /sys/module/radio_iris_transport/parameters/fmsmd_set
+ chmod 0660 /sys/module/radio_iris_transport/parameters/fmsmd_set
chmod 0660 /sys/class/rfkill/rfkill0/state
chmod 0660 /proc/bluetooth/sleep/proto
- chown bluetooth bluetooth /dev/ttyHS0
+ chown net_bt 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
@@ -199,14 +199,14 @@ on boot
mkdir /dev/socket/qmux_gps 0770 gps gps
chmod 2770 /dev/socket/qmux_gps
+ chown net_bt bluetooth /sys/class/rfkill/rfkill0/device/extldo
+ chmod 0660 /sys/class/rfkill/rfkill0/device/extldo
+
#Create NETMGR daemon socket area
mkdir /dev/socket/netmgr 0750 radio radio
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
-
# 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 8388608
@@ -256,18 +256,17 @@ on boot
mkdir /data/misc/display 0770 system graphics
mkdir /persist/display 0770 system graphics
- # Graphics node permissions
- chmod 0664 /sys/class/graphics/fb0/dyn_pu
- chmod 0664 /sys/class/graphics/fb0/dynamic_fps
- chmod 0664 /sys/class/graphics/fb0/idle_time
- chmod 0664 /sys/class/graphics/fb0/mode
- chmod 0664 /sys/class/graphics/fb0/modes
+ write /data/misc/radio/copy_complete 0
+ chown radio radio /data/misc/radio/copy_complete
+ chmod 0660 /data/misc/radio/copy_complete
- chown system graphics /sys/class/graphics/fb0/dyn_pu
- chown system graphics /sys/class/graphics/fb0/dynamic_fps
- chown system graphics /sys/class/graphics/fb0/idle_time
- chown system graphics /sys/class/graphics/fb0/mode
- chown system graphics /sys/class/graphics/fb0/modes
+ # Notification LED
+ chown system system /sys/class/leds/red/blink
+ chown system system /sys/class/leds/green/blink
+ chown system system /sys/class/leds/blue/blink
+ chown system system /sys/class/leds/red/on_off_ms
+ chown system system /sys/class/leds/green/on_off_ms
+ chown system system /sys/class/leds/blue/on_off_ms
on property:init.svc.wpa_supplicant=stopped
stop dhcpcd
@@ -276,8 +275,9 @@ on property:bluetooth.isEnabled=true
write /sys/class/bluetooth/hci0/idle_timeout 7000
on property:vold.decrypt=trigger_restart_framework
- start config_bt_addr
start config_bluetooth
+ start wcnss-service
+ start config_bt_addr
on property:persist.env.fastdorm.enabled=true
setprop persist.radio.data_no_toggle 1
@@ -308,7 +308,7 @@ service config_bluetooth /system/bin/sh /system/etc/init.qcom.bt.sh "onboot"
seclabel u:r:bluetooth_loader:s0
oneshot
-service cnd /system/bin/cnd
+service cnd /vendor/bin/cnd
class late_start
socket cnd stream 660 root inet
@@ -321,12 +321,13 @@ service hciattach /system/bin/sh /system/etc/init.qcom.bt.sh
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
# FM
on property:hw.fm.init=0
write /sys/module/radio_iris_transport/parameters/fmsmd_set 0
@@ -348,6 +349,17 @@ service qti /vendor/bin/qti
user radio
group radio net_raw qcom_diag usb net_admin
+service ipacm-diag /system/bin/ipacm-diag
+ class main
+ user system
+ socket ipacm_log_file dgram 660 system net_admin
+ group net_admin qcom_diag
+
+service ipacm /system/bin/ipacm
+ class main
+ user net_admin
+ group net_admin inet
+
service sensors /system/bin/sensors.qcom
class late_start
user root
@@ -486,22 +498,14 @@ service charger /charger
group log
seclabel u:r:healthd:s0
-service ssr_diag /system/bin/ssr_diag
- class late_start
- user system
- group system
+on charger
+ start hvdcp_opti
-service hvdcp /system/bin/hvdcp
+service hvdcp_opti /vendor/bin/hvdcp_opti
class core
user root
disabled
-on property:persist.usb.hvdcp.detect=true
- start hvdcp
-
-on property:persist.usb.hvdcp.detect=false
- stop hvdcp
-
#start camera server as daemon
service qcamerasvr /system/bin/mm-qcamera-daemon
class late_start
@@ -509,13 +513,6 @@ service qcamerasvr /system/bin/mm-qcamera-daemon
group camera system inet input graphics
writepid /dev/cpuset/system-background/tasks
-# 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
@@ -524,7 +521,6 @@ service qseecomd /system/bin/qseecomd
service perfd /vendor/bin/perfd
class main
user root
- group root
disabled
writepid /dev/cpuset/system-background/tasks
@@ -532,6 +528,9 @@ service thermal-engine /vendor/bin/thermal-engine
class main
user root
group root
+ socket thermal-send-client stream 0666 system system
+ socket thermal-recv-client stream 0660 system system
+ socket thermal-recv-passive-client stream 0666 system system
service time_daemon /system/bin/time_daemon
class late_start
@@ -543,7 +542,7 @@ service audiod /system/bin/audiod
user system
group system
-service ppd /system/bin/mm-pp-daemon
+service ppd /vendor/bin/mm-pp-daemon
class late_start
disabled
user system
@@ -562,7 +561,7 @@ service wcnss-service /system/bin/wcnss_service
group system wifi radio
oneshot
-service adsprpcd /system/bin/adsprpcd
+service adsprpcd /vendor/bin/adsprpcd
class main
user media
group media