diff options
-rwxr-xr-x | rootdir/etc/init.qcom.power.rc | 5 | ||||
-rwxr-xr-x | rootdir/etc/init.qcom.rc | 28 | ||||
-rw-r--r-- | rootdir/etc/init.target.rc | 389 |
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 |