summaryrefslogtreecommitdiff
path: root/rootdir
diff options
context:
space:
mode:
Diffstat (limited to 'rootdir')
-rwxr-xr-xrootdir/Android.mk20
-rwxr-xr-xrootdir/bin/init.qti.qseecomd.sh35
-rwxr-xr-xrootdir/etc/fstab.qcom18
-rw-r--r--rootdir/etc/init.target.rc455
-rw-r--r--rootdir/etc/recovery.fstab28
5 files changed, 556 insertions, 0 deletions
diff --git a/rootdir/Android.mk b/rootdir/Android.mk
new file mode 100755
index 0000000..8b2d12a
--- /dev/null
+++ b/rootdir/Android.mk
@@ -0,0 +1,20 @@
+LOCAL_PATH:= $(call my-dir)
+include $(CLEAR_VARS)
+
+# files that live under device/qcom/common/rootdir/etc/
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := init.target.rc
+LOCAL_MODULE_TAGS := optional eng
+LOCAL_MODULE_CLASS := ETC
+LOCAL_SRC_FILES := etc/init.target.rc
+LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
+include $(BUILD_PREBUILT)
+
+include $(CLEAR_VARS)
+LOCAL_MODULE := fstab.qcom
+LOCAL_MODULE_TAGS := optional eng
+LOCAL_MODULE_CLASS := ETC
+LOCAL_SRC_FILES := etc/fstab.qcom
+LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)
+include $(BUILD_PREBUILT)
diff --git a/rootdir/bin/init.qti.qseecomd.sh b/rootdir/bin/init.qti.qseecomd.sh
new file mode 100755
index 0000000..f1c725c
--- /dev/null
+++ b/rootdir/bin/init.qti.qseecomd.sh
@@ -0,0 +1,35 @@
+#!/vendor/bin/sh
+# Copyright (c) 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.
+#
+#
+
+while [ "$registered" != "true" ]
+do
+ sleep 0.1
+ registered="`getprop sys.listeners.registered`"
+done
diff --git a/rootdir/etc/fstab.qcom b/rootdir/etc/fstab.qcom
new file mode 100755
index 0000000..0892afe
--- /dev/null
+++ b/rootdir/etc/fstab.qcom
@@ -0,0 +1,18 @@
+# Android fstab file.
+# The filesystem that contains the filesystem checker binary (typically /system) cannot
+# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
+
+#TODO: Add 'check' as fs_mgr_flags with data partition.
+# Currently we dont have e2fsck compiled. So fs check would failed.
+
+# Non-A/B fstab.qcom variant
+#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
+/dev/block/bootdevice/by-name/userdata /data ext4 nosuid,nodev,barrier=1,noauto_da_alloc,discard,noatime,lazytime,errors=panic wait,resize,check,forceencrypt=footer,crashcheck,quota
+/dev/block/bootdevice/by-name/cust /cust ext4 ro,nosuid,nodev,barrier=1 wait,check
+/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults
+/dev/block/bootdevice/by-name/modem /firmware vfat 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 /bt_firmware vfat ro,shortname=lower,uid=1002,gid=3002,dmask=227,fmask=337,context=u:object_r:bt_firmware_file:s0 wait
+/devices/soc/a800000.ssusb/a800000.dwc3/xhci-hcd.0.auto* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto
+/dev/block/bootdevice/by-name/dsp /dsp ext4 ro,nosuid,nodev,barrier=1 wait
+/dev/block/bootdevice/by-name/cache /cache ext4 nosuid,nodev,noatime,barrier=1 wait
+/dev/block/bootdevice/by-name/persist /persist ext4 nosuid,nodev,barrier=1,noatime wait,check
diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc
new file mode 100644
index 0000000..2213bce
--- /dev/null
+++ b/rootdir/etc/init.target.rc
@@ -0,0 +1,455 @@
+# Copyright (c) 2013-2017, 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
+ mkdir /dsp 0771 media media
+
+on init
+ write /dev/stune/foreground/schedtune.sched_boost_no_override 1
+ write /dev/stune/top-app/schedtune.sched_boost_no_override 1
+ write /dev/stune/schedtune.colocate 0
+ write /dev/stune/background/schedtune.colocate 0
+ write /dev/stune/system-background/schedtune.colocate 0
+ write /dev/stune/foreground/schedtune.colocate 0
+ write /dev/stune/top-app/schedtune.colocate 1
+
+on fs
+ wait /dev/block/platform/soc/${ro.boot.bootdevice}
+ symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
+ mount_all /vendor/etc/fstab.qcom
+ swapon_all /vendor/etc/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/persist
+ mount ext4 /dev/block/bootdevice/by-name/persist /persist nosuid nodev noatime barrier=1
+ mkdir /persist/data 0700 system system
+ mkdir /persist/bms 0700 root system
+ restorecon_recursive /persist
+ write /sys/kernel/boot_adsp/boot 1
+
+on post-fs
+ start qseecomd
+ exec - system system -- /vendor/bin/init.qti.qseecomd.sh
+ write /dev/ipa 1
+
+on init
+ write /sys/module/qpnp_rtc/parameters/poweron_alarm 1
+
+on post-fs-data
+ mkdir /data/tombstones/modem 0771 system system
+ mkdir /data/tombstones/lpass 0771 system system
+ mkdir /data/tombstones/wcnss 0771 system system
+ mkdir /data/tombstones/dsps 0771 system system
+ mkdir /data/vendor/hbtp 0750 system system
+ mkdir /persist/qti_fp 0700 system system
+ mkdir /data/misc/seemp 0700 system system
+ mkdir /data/misc/tloc 0700 system drmrpc
+
+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
+ ####Regionalization config and prop files####
+ chmod 0644 /persist/speccfg/spec
+ chmod 0644 /persist/speccfg/devicetype
+ chmod 0644 /persist/speccfg/mbnversion
+ chmod 0644 /persist/speccfg/.not_triggered
+ chmod 0644 /persist/speccfg/vendor_ro.prop
+ chmod 0644 /persist/speccfg/vendor_persist.prop
+ chmod 0644 /persist/speccfg/submask
+ chmod 0644 /persist/speccfg/partition
+ chown system system /persist/speccfg/spec
+ chown system system /persist/speccfg/devicetype
+ chown system system /persist/speccfg/mbnversion
+ chown system system /persist/speccfg/.not_triggered
+ chown system system /persist/speccfg/vendor_ro.prop
+ chown system system /persist/speccfg/vendor_persist.prop
+ chown system system /persist/speccfg/submask
+ chown system system /persist/speccfg/partition
+
+#Load WLAN driver
+ insmod /vendor/lib/modules/qca_cld3/qca_cld3_wlan.ko
+ setprop wlan.driver.status "ok"
+
+#Peripheral manager
+service per_mgr /system/vendor/bin/pm-service
+ class core
+ user system
+ group system
+ ioprio rt 4
+
+service per_proxy /system/vendor/bin/pm-proxy
+ class core
+ user system
+ group system
+ disabled
+
+on property:init.svc.per_mgr=running
+ start per_proxy
+
+on property:sys.shutdown.requested=*
+ stop per_proxy
+
+#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 /vendor/bin/qseecomd
+ class core
+ user root
+ group root
+
+#service mpdecision /system/vendor/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
+ 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
+ socket thermal-send-rule stream 0660 system system
+ 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/vendor/bin/time_daemon
+ class late_start
+ user root
+ group root
+
+service adsprpcd_root /system/bin/adsprpcd
+ class main
+ user media
+ group media
+
+service adsprpcd /system/vendor/bin/adsprpcd audiopd
+ class main
+ user media
+ group media
+
+service hbtp /system/vendor/bin/hbtp_daemon
+ class main
+ user system
+ group system
+ disabled
+
+service audiod /system/vendor/bin/audiod
+ class late_start
+ user system
+ group system
+#
+#service usf_tester /system/vendor/bin/usf_tester
+# user system
+# group system inet
+# disabled
+#
+#service usf_epos /system/vendor/bin/usf_epos
+# user system
+# group system inet
+# disabled
+#
+#service usf_gesture /system/vendor/bin/usf_gesture
+# user system
+# group system inet
+# disabled
+#
+
+#service usf_sync_gesture /system/vendor/bin/usf_sync_gesture
+# user system
+# group system inet
+# disabled
+#
+
+#service usf_p2p /system/vendor/bin/usf_p2p
+# user system
+# group system inet
+# disabled
+#
+#service usf_hovering /system/vendor/bin/usf_hovering
+# user system
+# group system inet
+# disabled
+#
+#service usf_proximity /system/vendor/bin/usf_proximity
+# user system
+# group system inet
+# disabled
+#
+#service usf-post-boot /system/vendor/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/vendor/bin/imsqmidaemon
+ class main
+ user system
+ socket ims_qmid stream 0660 system radio
+ group radio log diag
+
+service imsdatadaemon /system/vendor/bin/imsdatadaemon
+ class main
+ user system
+ socket ims_datad stream 0660 system radio
+ group system wifi radio inet log diag
+ 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 energy-awareness /system/vendor/bin/energy-awareness
+ class main
+ user system
+ group system
+ oneshot
+
+service mdtpd /system/vendor/bin/mdtpd
+ class late_start
+ user root
+ group system radio drmrpc
+
+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:vendor.ims.QMI_DAEMON_STATUS=1
+ start imsdatadaemon
+
+service ims_rtp_daemon /system/vendor/bin/ims_rtp_daemon
+ class main
+ user system
+ group radio diag inet log
+ disabled
+
+service vendor.imsrcsservice /system/vendor/bin/imsrcsd
+ class main
+ user system
+ group radio diag inet log
+ disabled
+
+on property:vendor.ims.DATA_DAEMON_STATUS=1
+ start ims_rtp_daemon
+ start vendor.imsrcsservice
+
+
+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
+
+on charger
+ load_system_props
+ start qcom-post-boot
+ start hvdcp_opti
+ setprop sys.usb.configfs 1
+ start power_off_alarm
+
+#
+#service nqs /system/bin/nqs
+# class late_start
+# socket nqs_qsb_comm stream 660 system system
+# user system
+# group drmrpc
+#
+#service adsprpcd /system/vendor/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
+
+service seempd /system/bin/seempd
+ class late_start
+ user system
+ group system sdcard_rw
+ socket seempdw dgram 0666 system system
+
+service qfp-daemon /vendor/bin/qfp-daemon
+ class late_start
+ user system
+ group system drmrpc diag input
+
+service tlocd /system/bin/tloc_daemon
+ class late_start
+ user system
+ group drmrpc
+
+service hvdcp_opti /system/vendor/bin/hvdcp_opti
+ class main
+ user root
+ group system wakelock
+
+service smcinvoked /system/bin/smcinvoked
+ class main
+ user system
+ group system
+
diff --git a/rootdir/etc/recovery.fstab b/rootdir/etc/recovery.fstab
new file mode 100644
index 0000000..e9a36ce
--- /dev/null
+++ b/rootdir/etc/recovery.fstab
@@ -0,0 +1,28 @@
+# Android fstab file.
+# The filesystem that contains the filesystem checker binary (typically /system) cannot
+# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
+
+# mount point fstype device device2 flags
+/boot emmc /dev/block/bootdevice/by-name/boot
+/cache ext4 /dev/block/bootdevice/by-name/cache
+/data ext4 /dev/block/bootdevice/by-name/userdata flags=encryptable=footer
+/misc emmc /dev/block/bootdevice/by-name/misc
+/recovery emmc /dev/block/bootdevice/by-name/recovery flags=backup=1
+/system ext4 /dev/block/bootdevice/by-name/system
+/system_image emmc /dev/block/bootdevice/by-name/system
+/vendor ext4 /dev/block/bootdevice/by-name/vendor flags=display="vendor";backup=1;wipeingui
+/firmware vfat /dev/block/bootdevice/by-name/modem flags=display="Firmware";mounttodecrypt;fsflags=ro
+/cust ext4 /dev/block/bootdevice/by-name/cust
+/modem emmc /dev/block/bootdevice/by-name/modem flags=backup=1;display="Modem"
+/bluetooth emmc /dev/block/bootdevice/by-name/bluetooth flags=backup=1;subpartitionof=/modem
+/dsp emmc /dev/block/bootdevice/by-name/dsp flags=backup=1;subpartitionof=/modem
+/efs1 emmc /dev/block/bootdevice/by-name/modemst1 flags=backup=1;display=EFS
+/efs2 emmc /dev/block/bootdevice/by-name/modemst2 flags=backup=1;subpartitionof=/efs1
+/efsg emmc /dev/block/bootdevice/by-name/fsg flags=backup=1;subpartitionof=/efs1
+/efsc emmc /dev/block/bootdevice/by-name/fsc flags=backup=1;subpartitionof=/efs1
+
+# Removable storage
+/usb_otg vfat /dev/block/sda1 /dev/block/sda flags=fsflags=utf8;display="USB-OTG";storage;wipeingui;removable
+/external_sd vfat /dev/block/mmcblk1p1 /dev/block/mmcblk1 flags=fsflags=utf8;display="SDcard";storage;wipeingui;removable
+
+