# 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 early-init # Disable EAS write /proc/sys/kernel/sched_energy_aware 0 on init write /dev/stune/foreground/schedtune.prefer_idle 1 write /dev/stune/top-app/schedtune.boost 10 write /dev/stune/top-app/schedtune.prefer_idle 1 # Setup permission for Power HAL chown system system /dev/stune/top-app/schedtune.boost chown system system /sys/class/kgsl/kgsl-3d0/devfreq/min_freq chown system system /sys/class/kgsl/kgsl-3d0/devfreq/max_freq chown system system /sys/class/kgsl/kgsl-3d0/force_rail_on chown system system /sys/class/kgsl/kgsl-3d0/force_clk_on chown system system /sys/class/kgsl/kgsl-3d0/idle_timer chown system system /sys/class/devfreq/soc:qcom,cpubw/min_freq chown system system /sys/class/devfreq/soc:qcom,gpubw/min_freq chown system system /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_trigger_count chown system system /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory chown system system /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_length chmod 0664 /dev/stune/top-app/schedtune.boost chmod 0664 /sys/class/kgsl/kgsl-3d0/devfreq/min_freq chmod 0664 /sys/class/kgsl/kgsl-3d0/devfreq/max_freq chmod 0664 /sys/class/kgsl/kgsl-3d0/force_rail_on chmod 0664 /sys/class/kgsl/kgsl-3d0/force_clk_on chmod 0664 /sys/class/kgsl/kgsl-3d0/idle_timer chmod 0664 /sys/class/devfreq/soc:qcom,cpubw/min_freq chown 0664 /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_length chmod 0664 /sys/class/devfreq/soc:qcom,gpubw/min_freq chmod 0664 /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_trigger_count chmod 0664 /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory 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" setprop vendor.usb.controller a800000.dwc3 setprop sys.usb.configfs 1 write /sys/module/usb_f_qcrndis/parameters/rndis_dl_max_xfer_size 15916 on boot && property:persist.vendor.usb.controller.default=* setprop vendor.usb.controller ${persist.vendor.usb.controller.default} on property:vendor.usb.controller=* setprop sys.usb.controller ${vendor.usb.controller} # Touchpanel chown system system /sys/touchpanel/double_tap chmod 0664 /sys/touchpanel/double_tap # SmartCharging chown system system /sys/class/power_supply/battery/charging_enabled chmod 0666 /sys/class/power_supply/battery/charging_enabled #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 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 vendor.usb.controller a800000.dwc3 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 on property:sys.boot_completed=1 # Enable EAS write /proc/sys/kernel/sched_energy_aware 1