aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordd3boh <dade.garberi@gmail.com>2017-07-22 00:53:28 +0200
committerdd3boh <dade.garberi@gmail.com>2017-07-22 00:54:29 +0200
commit463855a38ad725a474b74dd856f1ae7ce5886919 (patch)
treec7e98c2c531b204e43b5d16a552a66daa4671d79
parenta470bf7323d4537d7ed013865bedd1660d25aab8 (diff)
rootdir: Import some ramdisk edits from the zui 2.5.412
* Completely imported init.target.rc * Imported only some parts and edited some others of init.qcom.rc and init.qcom.power.rc
-rwxr-xr-xrootdir/etc/init.qcom.power.rc5
-rwxr-xr-xrootdir/etc/init.qcom.rc28
-rw-r--r--rootdir/etc/init.target.rc389
3 files changed, 301 insertions, 121 deletions
diff --git a/rootdir/etc/init.qcom.power.rc b/rootdir/etc/init.qcom.power.rc
index 1c3b718..1875ad8 100755
--- a/rootdir/etc/init.qcom.power.rc
+++ b/rootdir/etc/init.qcom.power.rc
@@ -149,3 +149,8 @@ on property:dev.bootcomplete=1
write /proc/sys/vm/vfs_cache_pressure 5
setprop sys.io.scheduler "bfq"
+
+# It's set in "bootanimation_main.cpp" when shutdown charging.
+# service "qcom-post-boot" is defined in [init.qcom.rc] on Qcom platform for CPU frequence configuration.
+on property:sys.shutdown_charging=1
+ start qcom-post-boot
diff --git a/rootdir/etc/init.qcom.rc b/rootdir/etc/init.qcom.rc
index ca16e2a..17d0715 100755
--- a/rootdir/etc/init.qcom.rc
+++ b/rootdir/etc/init.qcom.rc
@@ -1155,9 +1155,8 @@ service hcidump /system/bin/sh /system/etc/hcidump.sh
service charger /charger
class charger
- group log
+ group system graphics
seclabel u:r:healthd:s0
- writepid /dev/cpuset/system-background/tasks
service ssr_diag /system/bin/ssr_diag
class late_start
@@ -1256,3 +1255,28 @@ service seemp_healthd /system/vendor/bin/seemp_healthd
class late_start
user system
group system
+
+on charger
+ setprop persist.sys.usb.config charging
+
+#add poweroffhandler
+service poweroffhandler /system/bin/poweroffhandler
+ class core
+ user media
+ group graphics audio
+ disabled
+ oneshot
+
+# Logcat dump daemon, dumps logs to logdump partition
+service logdumpd /system/bin/logcat -b all -v threadtime -D -w /dev/block/bootdevice/by-name/logdump
+ class core
+ writepid /dev/cpuset/system-background/tasks
+ seclabel u:r:logdumpd:s0
+ disabled
+
+# Logdumpd is enabled only for userdebug non-perf build
+on property:ro.logdumpd.enabled=1
+ start logdumpd
+
+on property:vold.decrypt=trigger_restart_min_framework
+ start time_daemon
diff --git a/rootdir/etc/init.target.rc b/rootdir/etc/init.target.rc
index 65059e4..749df3e 100644
--- a/rootdir/etc/init.target.rc
+++ b/rootdir/etc/init.target.rc
@@ -1,7 +1,8 @@
# Copyright (c) 2013-2015, 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:
+# 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
@@ -31,24 +32,37 @@ on early-init
mkdir /bt_firmware 0771 system system
symlink /data/tombstones /tombstones
mkdir /dsp 0771 media media
- chown system root /sys/module/msm_thermal/core_control/cpus_offlined
- chmod 666 /sys/module/msm_thermal/core_control/cpus_offlined
-
-on post-fs
- export LD_PRELOAD libNimsWrap.so
-
-on init
- write /sys/module/qpnp_rtc/parameters/poweron_alarm 1
+ write /sys/module/msm_performance/parameters/cpu_max_freq "0:1300000 1:1300000 2:1300000 3:1300000"
on fs
wait /dev/block/bootdevice
mount_all fstab.qcom
swapon_all fstab.qcom
- restorecon_recursive /persist
+ # 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
mkdir /persist/data 0700 system system
- mkdir /persist/wlan_bt 0700 system system
- mkdir /persist/audio 0777 media audio
+ mkdir /persist/bms 0700 root system
+ restorecon_recursive /persist
+
+ wait /dev/block/bootdevice/by-name/dsp
+ mount ext4 /dev/block/bootdevice/by-name/dsp /dsp 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 init
+ write /sys/module/qpnp_rtc/parameters/poweron_alarm 1
on post-fs-data
mkdir /data/tombstones 0771 system system
@@ -58,66 +72,57 @@ on post-fs-data
mkdir /tombstones/dsps 0771 system system
mkdir /persist/data/sfs 0700 system system
mkdir /persist/data/tz 0700 system system
- mkdir /persist/qc_senseid 0700 system system
mkdir /data/misc/dts 0770 media audio
- mkdir /data/nfc 0770 nfc nfc
+ mkdir /data/misc/seemp 0700 system system
+ mkdir /data/usf 0700 system system
mkdir /data/misc/tloc/ 0700 system drmrpc
mkdir /data/misc/qvop 0660 system system
mkdir /data/misc/qvr 0770 system system
mkdir /data/misc/audio_pp 0771 media audio
- chown system system /dev/sysmatdrv
- chmod 0660 /dev/sysmatdrv
- mkdir /data/fpc 0770 system system
- mkdir /data/fpc/s 0770 system system
+
+on property:init.svc.bootanim=running
+ write /sys/class/leds/wled/brightness 4095
on boot
start rmt_storage
-
- # Access permission for secure touch
- chmod 0660 /sys/devices/soc/75ba000.i2c/i2c-12/12-0020/secure_touch_enable
- chmod 0440 /sys/devices/soc/75ba000.i2c/i2c-12/12-0020/secure_touch
- chown system drmrpc /sys/devices/soc/75ba000.i2c/i2c-12/12-0020/secure_touch_enable
- chown system drmrpc /sys/devices/soc/75ba000.i2c/i2c-12/12-0020/secure_touch
-
- # Access permission for led torch
- chmod 0666 /sys/class/leds/led:torch_0/brightness
- chmod 0666 /sys/class/leds/led:torch_1/brightness
- chmod 0666 /sys/class/leds/led:switch/brightness
-
- # Access permission for smartPA
- chmod 0666 /dev/i2c-3
- chmod 0666 /dev/i2c-9
-
-# Audio smartPA cold boot
-service tfa_cold_boot /system/bin/sh /system/bin/tfa_coldboot.sh /etc/silence_short.wav 15 1
- class main
- user system
- group system
- disabled
- oneshot
-
-on property:service.soundcard.detected=1
- start tfa_cold_boot
-
-# Start camera server as daemon
+ start rfs_access
+# access permission for secure touch
+ chmod 0660 /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch_enable
+ chmod 0440 /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch
+ chown system drmrpc /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch_enable
+ chown system drmrpc /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch
+ write /proc/sys/kernel/sched_boost 1
+ write /sys/devices/soc/75ba000.i2c/i2c-12/12-0020/input/input0/update_fw 1
+
+#start camera server as daemon
service qcamerasvr /system/bin/mm-qcamera-daemon
class late_start
user camera
group camera system inet input graphics
- writepid /dev/cpuset/system-background/tasks
-# Fingerprint service
+#fingerprint service
service fingerprintd /system/bin/fingerprintd
class late_start
user system
- group system sdcard_rw
+ group system
+
+service qfp-daemon /system/bin/qfp-daemon
+ class late_start
+ user system
+ group system drmrpc diag
service qvop-daemon /system/bin/qvop-daemon
class late_start
user system
group system drmrpc
-# Start up peripheral manager
+service qvrd /system/vendor/bin/qvrservice
+ class late_start
+ user system
+ group system camera graphics
+ socket qvrservice stream 0666 system system
+
+#Start up peripheral manager
service per_mgr system/bin/pm-service
class core
user system
@@ -136,77 +141,230 @@ on property:init.svc.per_mgr=running
on property:sys.shutdown.requested=*
stop per_proxy
+service mdm_launcher /system/bin/sh init.mdm.sh
+ class core
+ oneshot
+
+service mdm_helper /system/bin/mdm_helper
+ class core
+ group root system
+ disabled
+## 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
+ class core
+ user root
+ group root
+service gamed /system/vendor/bin/gamed
+ class main
+ user system
+ group system
+ disabled
+ socket gamed seqpacket 0640 system system
+
+service seempd /system/bin/seempd
+ class late_start
+ user system
+ group system
+ socket seempdw dgram 0666 system system
+
+service secotad /system/bin/secotad
+ class late_start
+ user system
+ group system
+
+#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
- 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
- group root
-
+ 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
+ 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 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
+ class late_start
+ user root
+ group root
service adsprpcd /system/bin/adsprpcd
- class main
- user media
- group media
+ class main
+ user media
+ group media
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
+ oneshot
+
+service usf_epos /system/bin/usf_epos
+ class main
+ user system
+ group system inet
+ disabled
+ oneshot
+
+service usf_gesture /system/bin/usf_gesture
+ user system
+ group system inet
+ disabled
+ oneshot
+
+service usf_sync_gesture /system/bin/usf_sync_gesture
+ user system
+ group system inet audio
+ disabled
+ oneshot
+
+service usf_p2p /system/bin/usf_p2p
+ user system
+ group system inet
+ disabled
+ oneshot
+
+service usf_hovering /system/bin/usf_hovering
+ user system
+ group system inet
+ disabled
+ oneshot
+
+service usf_proximity /system/bin/usf_proximity
class late_start
user system
- group system
+ group system inet audio
+
+service usf_pairing /system/bin/usf_pairing
+ user system
+ group system inet
+ disabled
+ oneshot
+
+service usf_sw_calib /system/bin/usf_sw_calib
+ user system
+ group system inet
+ disabled
+ oneshot
+
+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
service imsqmidaemon /system/bin/imsqmidaemon
class main
user system
socket ims_qmid stream 0660 system radio
- group radio net_raw log diag
+ group radio 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
+ group system wifi radio inet log diag
disabled
service pd_mapper /system/vendor/bin/pd-mapper
- class core
- disabled
+ class core
+ disabled
on property:persist.sys.pd_enable=1
- start pd_mapper
- write /sys/class/service_locator/service_locator_status 1
+ start pd_mapper
+ write /sys/class/service_locator/service_locator_status 1
on property:persist.sys.pd_enable=0
- write /sys/class/service_locator/service_locator_status 0
+ write /sys/class/service_locator/service_locator_status 0
+#
+## QCA1530 SoC late_start group trigger
+#service gnss-init /system/vendor/bin/gnss.qca1530.sh init
+# class late_start
+# oneshot
+#
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
+ class main
+ user system
+ socket ims_rtpd stream 0660 system radio
+ group radio diag inet log
+ disabled
service imscmservice /system/bin/imscmservice
- class main
+ class main
+ user system
+ group radio diag inet log
+ disabled
+
+on property:sys.ims.DATA_DAEMON_STATUS=1
+ start ims_rtp_daemon
+ start imscmservice
+
+service dts_configurator /system/bin/dts_configurator
+ class late_start
user system
- group radio net_raw diag diag log
+ group system media audio
+ oneshot
+
+service dtseagleservice /system/bin/dts_eagle_service
+ class late_start
+ user system
+ group audio media
disabled
-on property:sys.ims.DATA_DAEMON_STATUS=1
- start ims_rtp_daemon
- start imscmservice
+on property:init.svc.dts_configurator=stopped
+ start dtseagleservice
service ppd /system/vendor/bin/mm-pp-dpps
class late_start
@@ -216,27 +374,21 @@ service ppd /system/vendor/bin/mm-pp-dpps
disabled
on property:init.svc.surfaceflinger=stopped
- stop displayfeature
stop ppd
on property:init.svc.surfaceflinger=running
- start displayfeature
start ppd
on property:init.svc.surfaceflinger=restarting
- stop displayfeature
stop ppd
on property:init.svc.zygote=stopped
- stop displayfeature
stop ppd
on property:init.svc.zygote=running
- start displayfeature
start ppd
on property:init.svc.zygote=restarting
- stop displayfeature
stop ppd
service tlocd /system/bin/tloc_daemon
@@ -244,37 +396,36 @@ service tlocd /system/bin/tloc_daemon
user system
group drmrpc gps net_raw
-service displayfeature /system/bin/displayfeature
- class late_start
+service energy-awareness /system/bin/energy-awareness
+ class main
user root
- group root
-
-service qpaydaemon /system/vendor/bin/qpaydaemon
- class late_start
- user system
group system
-
-service nv_fem /system/bin/nv_fem
- class main
- user root
- group net_raw
- oneshot
-
-service nv_mac /system/bin/nv_mac
- class main
- user root
- group net_raw
- oneshot
-
-service mmbn-daemon /system/bin/mmbn-daemon
- class main
oneshot
-on property:slpi.restart=1
- write /sys/kernel/debug/msm_subsys/slpi restart
-
-on property:persist.sys.display_oled_hbm=0
- write /sys/devices/virtual/graphics/fb0/msm_fb_dispparam 0xE00
+service hvdcp_opti /system/bin/hvdcp_opti
+ class main
+ user root
+ group root
-on property:persist.sys.display_oled_hbm=1
- write /sys/devices/virtual/graphics/fb0/msm_fb_dispparam 0xD00
+service mdtpd /system/vendor/bin/mdtpd
+ class late_start
+ user root
+ group system radio drmrpc
+
+on charger
+ write /sys/devices/system/cpu/cpu2/online 0
+ write /sys/devices/system/cpu/cpu3/online 0
+ write /sys/module/lpm_levels/parameters/sleep_disabled 0
+ wait /dev/block/bootdevice/by-name/system
+ mount ext4 /dev/block/bootdevice/by-name/system /system ro barrier=1
+ start hvdcp_opti
+
+service dhcpcd_eth0 /system/bin/dhcpcd -ABKLG
+ class late_start
+ disabled
+ oneshot
+
+service iprenew_eth0 /system/bin/dhcpcd -n
+ class late_start
+ disabled
+ oneshot