# 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 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 # Add a cpuset for the camera daemon mkdir /dev/cpuset/camera-daemon 0750 cameraserver cameraserver write /dev/cpuset/camera-daemon/cpus 0-7 write /dev/cpuset/camera-daemon/mems 0 chown cameraserver cameraserver /dev/cpuset/camera-daemon/tasks chmod 0660 /dev/cpuset/camera-daemon/tasks # chmod node /dev/gpio_rf chmod 0644 /dev/gpio_rf chown system system /dev/lirc0 chmod 0660 /dev/lirc0 # Create an stune group for camera-specific processes mkdir /dev/stune/camera-daemon write /dev/stune/camera-daemon/schedtune.prefer_idle 1 write /dev/stune/camera-daemon/schedtune.boost 0 chown system system /dev/stune/camera-daemon chown system system /dev/stune/camera-daemon/tasks chmod 0664 /dev/stune/camera-daemon/tasks mkdir /dev/cpuset/system 0750 root system write /dev/cpuset/system/cpus 0 write /dev/cpuset/system/mems 0 chown system system /dev/cpuset/system/tasks chmod 0660 /dev/cpuset/system/tasks mkdir /dev/cpuset/system/performance 0750 root system write /dev/cpuset/system/performance/cpus 0 write /dev/cpuset/system/performance/mems 0 chown system system /dev/cpuset/system/performance/tasks chmod 0660 /dev/cpuset/system/performance/tasks mkdir /dev/cpuset/system/background 0750 root system write /dev/cpuset/system/background/cpus 0 write /dev/cpuset/system/background/mems 0 chown system system /dev/cpuset/system/background/tasks chmod 0660 /dev/cpuset/system/background/tasks mkdir /dev/cpuset/application 0750 root system write /dev/cpuset/application/cpus 0 write /dev/cpuset/application/mems 0 chown system system /dev/cpuset/application/tasks chmod 0660 /dev/cpuset/application/tasks mkdir /dev/cpuset/application/performance 0750 root system write /dev/cpuset/application/performance/cpus 0 write /dev/cpuset/application/performance/mems 0 chown system system /dev/cpuset/application/performance/tasks chmod 0660 /dev/cpuset/application/performance/tasks mkdir /dev/cpuset/application/background 0750 root system write /dev/cpuset/application/background/cpus 0 write /dev/cpuset/application/background/mems 0 chown system system /dev/cpuset/application/background/tasks chmod 0660 /dev/cpuset/application/background/tasks write /dev/cpuset/kernel/cpus 0-7 write /dev/cpuset/system/cpus 0-7 write /dev/cpuset/system/performance/cpus 0-7 write /dev/cpuset/system/background/cpus 0-7 write /dev/cpuset/system/cpus 0-7 write /dev/cpuset/application/cpus 0-7 write /dev/cpuset/application/performance/cpus 0-7 write /dev/cpuset/application/background/cpus 0-7 write /dev/cpuset/application/cpus 0-7 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/bluetooth 0770 bluetooth bluetooth mkdir /mnt/vendor/persist/data 0700 system system mkdir /mnt/vendor/persist/stability 0755 system system mkdir /mnt/vendor/persist/bms 0700 root system mkdir /mnt/vendor/persist/display 0770 system graphics mkdir /mnt/vendor/persist/hvdcp_opti 0770 root system mkdir /mnt/vendor/persist/secnvm 0770 system system mkdir /mnt/vendor/persist/time 0770 system system exec u:r:vendor_toolbox:s0 root audio bluetooth graphics media net_raw system vendor_rfs vendor_rfs_shared -- /vendor/bin/toybox_vendor find /mnt/vendor/persist -type d -exec /vendor/bin/toybox_vendor setfattr -x security.sehash {} \; restorecon_recursive /mnt/vendor/persist write /sys/kernel/boot_adsp/boot 1 chmod 0664 /sys/class/thermal/thermal_message/sconfig chown system system /sys/class/thermal/thermal_message/sconfig on post-fs start vendor.qseecomd write /dev/ipa 1 on init write /sys/module/qpnp_rtc/parameters/poweron_alarm 1 # Start services for bootanim start surfaceflinger start bootanim start vendor.hwcomposer-2-3 start vendor.configstore-hal start vendor.qti.hardware.display.allocator 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 /vendor/mnt/persist/qti_fp 0700 system system mkdir /data/vendor/hbtp 0750 system system mkdir /data/vendor/tloc 0700 system drmrpc mkdir /data/vendor/mac_addr 0770 system system mkdir /data/vendor/thermal 0771 root system mkdir /data/vendor/thermal/config 0771 root system #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} write /sys/module/usb_f_qcrndis/parameters/rndis_dl_max_xfer_size 15916 on boot start vendor.rmt_storage write /dev/cpuset/top-app/cpus 0-7 write /dev/cpuset/audio-app/cpus 1-2 write /dev/cpuset/foreground/cpus 0-6 write /dev/cpuset/foreground/boost/cpus 0-7 write /dev/cpuset/background/cpus 0-1 write /dev/cpuset/system-background/cpus 0-3 #Create folder dump yuv images while debugging mkdir /data/vendor/camera 0770 camera camera # Wifi firmware reload path chown wifi wifi /sys/module/wlan/parameters/fwpath # default country code setprop persist.sys.wifi.country_code "00" setprop ro.boot.wificountrycode "00" #add for display feature chown system system /sys/class/graphics/fb0/msm_fb_ce chown system system /sys/class/graphics/fb0/msm_fb_cabc chown system system /sys/class/graphics/fb0/msm_fb_srgb chown system system /sys/class/graphics/fb0/msm_fb_gamma chown system system /sys/class/graphics/fb0/msm_fb_cabc_movie chown system system /sys/class/graphics/fb0/msm_fb_cabc_still chown system system /sys/class/graphics/fb0/msm_fb_hbm #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 stop vendor.ims_rtp_daemon service vendor.qseecomd /vendor/bin/qseecomd class core user root group root service vendor.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 vendor.adsprpcd /system/vendor/bin/adsprpcd audiopd class main user media group media writepid /dev/cpuset/system-background/tasks service adsprpcd /vendor/bin/adsprpcd audiopd class main user media group media service vendor.energy-awareness /system/vendor/bin/energy-awareness class main user system group system oneshot writepid /dev/cpuset/system-background/tasks service vendor.pd_mapper /system/vendor/bin/pd-mapper class core on property:vold.decrypt=trigger_restart_framework start vendor.cnss_diag restart vendor.camera-provider-2-4 service vendor.cnss_diag /system/vendor/bin/cnss_diag -q -f -t HELIUM class main user system group system wifi inet sdcard_rw media_rw diag oneshot service vendor.ppd /system/vendor/bin/mm-pp-dpps class hal user system group system graphics socket pps stream 0660 system system disabled on property:init.svc.hwcomposer-2-1=stopped stop vendor.ppd on property:init.svc.hwcomposer-2-1=running start vendor.ppd on property:init.svc.hwcomposer-2-1=restarting stop vendor.ppd on charger load_system_props start vendor.qcom-post-boot start vendor.hvdcp_opti setprop vendor.usb.controller a800000.dwc3 setprop sys.usb.configfs 1 start vendor.power_off_alarm start vendor.thermal-engine start charger service vendor.qfp-daemon /vendor/bin/qfp-daemon class late_start user system group system drmrpc diag input service vendor.hvdcp_opti /system/vendor/bin/hvdcp_opti class main user root group system wakelock writepid /dev/cpuset/system-background/tasks