summaryrefslogtreecommitdiff
path: root/init.target.rc
diff options
context:
space:
mode:
Diffstat (limited to 'init.target.rc')
-rw-r--r--init.target.rc355
1 files changed, 355 insertions, 0 deletions
diff --git a/init.target.rc b/init.target.rc
new file mode 100644
index 0000000..c90b0e2
--- /dev/null
+++ b/init.target.rc
@@ -0,0 +1,355 @@
+# Copyright (c) 2013-2016, 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 "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.
+#
+#
+
+on early-init
+ mkdir /firmware 0771 system system
+ mkdir /bt_firmware 0771 system system
+ symlink /data/tombstones /tombstones
+ mkdir /dsp 0771 media media
+
+on fs
+ wait /dev/block/platform/soc/1da4000.ufshc
+ symlink /dev/block/platform/soc/1da4000.ufshc /dev/block/bootdevice
+ mount_all fstab.qcom
+ swapon_all fstab.qcom
+
+ # Keeping following partitions outside fstab file. As user may not have
+ # these partition flashed on the device. Failure to mount any partition in fstab file
+ # results in failure to launch late-start class.
+
+ wait /dev/block/bootdevice/by-name/cache
+ mount ext4 /dev/block/bootdevice/by-name/cache /cache nosuid nodev barrier=1
+
+ wait /dev/block/bootdevice/by-name/persist
+ mount ext4 /dev/block/bootdevice/by-name/persist /persist nosuid nodev barrier=1
+ restorecon_recursive /persist
+ mkdir /persist/data 0700 system system
+
+ wait /dev/block/bootdevice/by-name/dsp
+ mount ext4 /dev/block/bootdevice/by-name/dsp /dsp ro nosuid nodev barrier=1
+
+ wait /dev/block/bootdevice/by-name/modem
+ mount vfat /dev/block/bootdevice/by-name/modem /firmware ro shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0
+
+ wait /dev/block/bootdevice/by-name/bluetooth
+ mount vfat /dev/block/bootdevice/by-name/bluetooth /bt_firmware ro shortname=lower,uid=1002,gid=3002,dmask=227,fmask=337,context=u:object_r:bt_firmware_file:s0
+
+on post-fs
+ write /dev/ipa 1
+
+on post-fs-data
+ 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 /data/misc/hbtp 0750 system system
+
+on boot
+ start rmt_storage
+ start rfs_access
+ write /dev/cpuset/top-app/cpus 0-7
+ write /dev/cpuset/foreground/cpus 0-7
+ write /dev/cpuset/foreground/boost/cpus 0-7
+ write /dev/cpuset/background/cpus 0-7
+ write /dev/cpuset/system-background/cpus 0-7
+
+#start camera server as daemon
+service qcamerasvr /system/bin/mm-qcamera-daemon
+ class late_start
+ user camera
+ group camera system inet input graphics
+
+## import cne init file
+#on post-fs
+# export LD_PRELOAD /vendor/lib/libNimsWrap.so
+#
+## 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 qrngd /system/bin/qrngd -f
+# class main
+# user root
+# group root
+#
+#service qrngp /system/bin/qrngp
+# class main
+# user root
+# group root
+# oneshot
+# disabled
+#
+#on property:sys.boot_completed=1
+# start qrngp
+#
+service qseecomd /system/bin/qseecomd
+ class core
+ user root
+ group root
+
+#service mpdecision /system/bin/mpdecision --avg_comp
+# user root
+# disabled
+#
+#service qosmgrd /system/bin/qosmgr /system/etc/qosmgr_rules.xml
+# user system
+# group system
+# disabled
+#
+service thermal-engine /system/vendor/bin/thermal-engine
+ class main
+ user root
+ group root
+
+#service security-check1 /sbin/security_boot_check system
+# class core
+# oneshot
+#
+#service security-check2 /sbin/security_boot_check recovery
+# class core
+# oneshot
+#
+service time_daemon /system/bin/time_daemon
+ class late_start
+ user root
+ group root
+
+service adsprpcd /system/bin/adsprpcd
+ class main
+ user media
+ group media
+
+service hbtp /system/vendor/bin/hbtp_daemon
+ class main
+ user system
+ group system
+ disabled
+
+#service audiod /system/bin/audiod
+# class late_start
+# user system
+# group system
+#
+#service usf_tester /system/bin/usf_tester
+# user system
+# group system inet
+# disabled
+#
+#service usf_epos /system/bin/usf_epos
+# user system
+# group system inet
+# disabled
+#
+#service usf_gesture /system/bin/usf_gesture
+# user system
+# group system inet
+# disabled
+#
+
+#service usf_sync_gesture /system/bin/usf_sync_gesture
+# user system
+# group system inet
+# disabled
+#
+
+#service usf_p2p /system/bin/usf_p2p
+# user system
+# group system inet
+# disabled
+#
+#service usf_hovering /system/bin/usf_hovering
+# user system
+# group system inet
+# disabled
+#
+#service usf_proximity /system/bin/usf_proximity
+# user system
+# group system inet
+# disabled
+#
+#service usf-post-boot /system/bin/sh /system/etc/usf_post_boot.sh
+# class late_start
+# user root
+# disabled
+# oneshot
+#
+#on property:init.svc.bootanim=stopped
+# start usf-post-boot
+#
+#
+#on boot
+# insmod /system/lib/modules/adsprpc.ko
+# insmod /system/lib/modules/mhi.ko
+## access permission for secure touch
+# chmod 0660 /sys/devices/f9966000.i2c/i2c-1/1-004a/secure_touch_enable
+# chmod 0440 /sys/devices/f9966000.i2c/i2c-1/1-004a/secure_touch
+# chmod 0660 /sys/devices/f9966000.i2c/i2c-1/1-0020/secure_touch_enable
+# chmod 0440 /sys/devices/f9966000.i2c/i2c-1/1-0020/secure_touch
+# chown system drmrpc /sys/devices/f9966000.i2c/i2c-1/1-004a/secure_touch_enable
+# chown system drmrpc /sys/devices/f9966000.i2c/i2c-1/1-004a/secure_touch
+# chown system drmrpc /sys/devices/f9966000.i2c/i2c-1/1-0020/secure_touch_enable
+# chown system drmrpc /sys/devices/f9966000.i2c/i2c-1/1-0020/secure_touch
+#
+#
+service imsqmidaemon /system/bin/imsqmidaemon
+ class main
+ user system
+ socket ims_qmid stream 0660 system radio
+ group radio net_raw log diag
+
+service imsdatadaemon /system/bin/imsdatadaemon
+ class main
+ user system
+ socket ims_datad stream 0660 system radio
+ group system wifi radio inet net_raw log diag net_admin
+ disabled
+#
+#service mdm_helper /system/bin/mdm_helper
+# class core
+# onrestart setprop ro.service.mdm_helper_restarted "true"
+# disabled
+#
+#service mdm_helper_proxy /system/bin/mdm_helper_proxy
+# class core
+# disabled
+#
+#service mdm_launcher /system/bin/sh /init.mdm.sh
+# class main
+# oneshot
+#
+#service qcamerasvr /system/bin/mm-qcamera-daemon
+# class late_start
+# user camera
+# group camera system inet input graphics
+#
+# Stop mdm_helper_proxy in case of shutdown
+#on property:sys.shutdown.requested=*
+# stop mdm_helper_proxy
+#
+# Stop mdm_helper_proxy on APQ target
+#on property:ro.radio.noril=yes
+# stop mdm_helper_proxy
+#
+#on property:persist.airplane.mode.pwr.svg=enabled
+# setprop ro.mdm_helper_proxy_req false
+#
+#on property:init.svc.ril-daemon=running
+# setprop ro.mdm_helper_proxy_req true
+#
+## Start mdm_helper_proxy
+#on property:ro.mdm_helper_proxy_req=true
+# start mdm_helper_proxy
+#
+## QCA1530 SoC core detect
+#service gnss-detect /system/vendor/bin/gnss.qca1530.sh detect
+# class core
+# oneshot
+service pd_mapper /system/vendor/bin/pd-mapper
+ class core
+
+#
+## QCA1530 SoC late_start group trigger
+#service gnss-init /system/vendor/bin/gnss.qca1530.sh init
+# class late_start
+# oneshot
+#
+## QCA1530 SoC Service Daemon
+#service gnss-svcd /system/vendor/bin/gnss.qca1530.sh start
+# class late_start
+# user root
+# group gps system qcom_diag diag log inet net_raw
+# disabled
+
+on property:sys.ims.QMI_DAEMON_STATUS=1
+ start imsdatadaemon
+
+service ims_rtp_daemon /system/bin/ims_rtp_daemon
+ class main
+ user system
+ socket ims_rtpd stream 0660 system radio
+ group radio net_raw diag inet log
+ disabled
+
+service imscmservice /system/bin/imscmservice
+ class main
+ user system
+ group radio net_raw diag diag log
+ disabled
+
+on property:sys.ims.DATA_DAEMON_STATUS=1
+ start ims_rtp_daemon
+#
+
+service ppd /system/vendor/bin/mm-pp-dpps
+ class late_start
+ user system
+ group system graphics
+ socket pps stream 0660 system system
+ disabled
+
+on property:init.svc.surfaceflinger=stopped
+ stop ppd
+
+on property:init.svc.surfaceflinger=running
+ start ppd
+
+on property:init.svc.surfaceflinger=restarting
+ stop ppd
+
+on property:init.svc.zygote=stopped
+ stop ppd
+
+on property:init.svc.zygote=running
+ start ppd
+
+on property:init.svc.zygote=restarting
+ stop ppd
+
+#
+#service nqs /system/bin/nqs
+# class late_start
+# socket nqs_qsb_comm stream 660 system system
+# user system
+# group drmrpc
+#
+#service adsprpcd /system/bin/adsprpcd
+# class main
+# user media
+# group media
+#
+##Start picture quality tuning service
+#service vqttoolservice /system/bin/vqttoolservice
+# class late_start
+# socket vqtss stream 0660 system system
+# user system
+# group system