# Copyright (c) 2013-2018, 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 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 chown root system /mnt/vendor/persist chmod 0771 /mnt/vendor/persist mkdir /mnt/vendor/persist/data 0700 system system mkdir /mnt/vendor/persist/bms 0700 root system restorecon_recursive /mnt/vendor/persist write /sys/kernel/boot_adsp/boot 1 mkdir /mnt/vendor/dsp 0770 root root copy /vendor/dsp/cdsp/fastrpc_shell_3 /mnt/vendor/dsp/fastrpc_shell_3 chmod 0644 /mnt/vendor/dsp/fastrpc_shell_3 mount none /mnt/vendor/dsp/fastrpc_shell_3 /vendor/dsp/cdsp/fastrpc_shell_3 bind on post-fs start vendor.qseecomd wait_for_prop vendor.sys.listeners.registered true 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 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 #Create folder dump yuv images while debugging mkdir /data/vendor/camera 0770 camera camera #Load WLAN driver insmod /vendor/lib/modules/qca_cld3_wlan.ko #USB controller configuration setprop vendor.usb.rndis.func.name "rndis_bam" setprop vendor.usb.rmnet.func.name "rmnet_bam" setprop vendor.usb.rmnet.inst.name "rmnet" setprop vendor.usb.dpl.inst.name "dpl" setprop vendor.usb.qdss.inst.name "qdss" write /sys/module/usb_f_qcrndis/parameters/rndis_dl_max_xfer_size 15916 setprop sys.usb.configfs 1 # Touchpanel chown system system /sys/touchpanel/capacitive_keys chown system system /sys/touchpanel/double_tap chown system system /sys/touchpanel/reversed_keys #Peripheral manager service vendor.per_mgr /system/vendor/bin/pm-service class core user system group system ioprio rt 4 service vendor.per_proxy /system/vendor/bin/pm-proxy class core user system group system disabled on property:init.svc.vendor.per_mgr=running start vendor.per_proxy on property:sys.shutdown.requested=* stop vendor.per_proxy ## 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 vendor.qseecomd /vendor/bin/qseecomd class core user root group root 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 adsprpcd_root /vendor/bin/adsprpcd class main user media group media service adsprpcd /vendor/bin/adsprpcd audiopd class main user media group media service vendor.cdsprpcd /vendor/bin/cdsprpcd class main user system group system disabled #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 energy-awareness /system/vendor/bin/energy-awareness class main user system group system oneshot service vendor.pd_mapper /system/vendor/bin/pd-mapper class core 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 start qcom-post-boot start vendor.hvdcp_opti setprop sys.usb.configfs 1 start power_off_alarm service vendor.hvdcp_opti /system/vendor/bin/hvdcp_opti class main user root group system wakelock