android_device_xiaomi_sm725.../rootdir/etc/init.target.rc
2022-08-03 20:38:20 +03:00

277 lines
10 KiB
Plaintext

# Copyright (c) 2018-2020, 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
exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules audio_q6_pdr audio_q6_notifier audio_snd_event audio_apr audio_adsp_loader audio_q6 audio_native audio_usf audio_pinctrl_lpi audio_swr audio_platform audio_hdmi audio_stub audio_wcd_core audio_tfa98xx audio_cs35l41 audio_wsa881x audio_wsa883x audio_bolero_cdc audio_wsa_macro audio_va_macro audio_rx_macro audio_tx_macro audio_wcd938x audio_wcd938x_slave audio_wcd937x audio_wcd937x_slave audio_machine_lito
write /proc/sys/kernel/sched_boost 1
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
#Moving to init as this is needed for qseecomd
wait /dev/block/platform/soc/${ro.boot.bootdevice}
symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
start vendor.qseecomd
start keymaster-4-0
#change owner of white led
chown system system /sys/class/leds/white/brightness
chown system system /sys/class/leds/white/breath
chown system system /sys/class/leds/white/delay_off
chown system system /sys/class/leds/white/delay_on
start leds-sh
write /sys/class/devfreq/soc:qcom,cpu-cpu-llcc-bw/governor "bw_hwmon"
write /sys/class/devfreq/soc:qcom,cpu-llcc-ddr-bw/governor "bw_hwmon"
on early-fs
start vold
on fs
start hwservicemanager
mount_all --early
chown root system /mnt/vendor/persist
chmod 0771 /mnt/vendor/persist
restorecon_recursive /mnt/vendor/persist
mkdir /mnt/vendor/persist/data 0700 system system
mkdir /dev/logfs 0771 system system
mount vfat /dev/block/bootdevice/by-name/logfs /dev/logfs noatime umask=006,uid=1000,gid=1000
mkdir /mnt/vendor/persist/subsys 0770 root system
#+ add for watermark
mkdir /mnt/vendor/persist/camera 0777 root root
chown system system /dev/tfa_reg
chown system system /dev/tfa_rw
chown system system /dev/tfa_rpc
chown system system /dev/tfa_profile
chown system system /dev/tfa_control
chmod 0660 /dev/tfa_reg
chmod 0660 /dev/tfa_rw
chmod 0660 /dev/tfa_rpc
chmod 0660 /dev/tfa_profile
chmod 0660 /dev/tfa_control
chmod 0666 /sys/kernel/boot_adsp/ssr
on post-fs
# set RLIMIT_MEMLOCK to 64MB
setrlimit 8 67108864 67108864
on late-fs
wait_for_prop hwservicemanager.ready true
exec_start wait_for_keymaster
mount_all --late
on post-fs-data
mkdir /vendor/data/tombstones 0771 system system
mkdir /data/vendor/nfc 0770 nfc nfc
mkdir /data/vendor/wlan_logs 0777 root shell
# add charge_logger rw ability
chmod 0644 /dev/elliptic0
chmod 0644 /dev/elliptic1
mkdir /data/vendor/misc/display 0771 system system
chown system system /sys/class/drm/card0-DSI-1/wp_info
chmod 0644 /sys/class/drm/card0-DSI-1/wp_info
chown system system /mnt/vendor/persist/display
mkdir /data/vendor/thermal 0771 root system
mkdir /data/vendor/thermal/config 0771 root system
on boot
start vendor.sensors
on boot
chown system system /sys/class/drm/card0-DSI-1/disp_param
chmod 0664 /sys/class/drm/card0-DSI-1/disp_param
chown system system /sys/class/drm/card0-DSI-1/mipi_reg
chmod 0664 /sys/class/drm/card0-DSI-1/mipi_reg
chown system system /sys/class/drm/card0-DSI-1/panel_info
chmod 0444 /sys/class/drm/card0-DSI-1/panel_info
chown system system /sys/class/backlight/panel0-backlight/brightness_clone
chmod 0664 /sys/class/backlight/panel0-backlight/brightness_clone
write /dev/cpuset/audio-app/cpus 1-2
# Prevents permission denied error for telephony
chmod 0644 /proc/cmdline
chown system system /proc/cmdline
# Add a cpuset for the camera daemon
# We want all cores for camera
mkdir /dev/cpuset/camera-daemon
write /dev/cpuset/camera-daemon/cpus 0-7
write /dev/cpuset/camera-daemon/mems 0
chown cameraserver cameraserver /dev/cpuset/camera-daemon
chown cameraserver cameraserver /dev/cpuset/camera-daemon/tasks
chmod 0660 /dev/cpuset/camera-daemon/tasks
chown system system /sys/class/drm/card0-DSI-1/doze_brightness
chmod 0664 /sys/class/drm/card0-DSI-1/doze_brightness
chown system system /sys/class/drm/card0-DSI-1/disp_count
chmod 0664 /sys/class/drm/card0-DSI-1/disp_count
chown system system /sys/class/thermal/thermal_message/sconfig
chmod 0666 /sys/class/thermal/thermal_message/temp_state
chown system system /sys/class/thermal/thermal_message/temp_state
write /sys/class/thermal/thermal_message/sconfig 0
#palm_sensor
chown system system /sys/class/touch/touch_dev/palm_sensor
#Set the default voltage to 5v
setprop persist.vendor.cp.taper_term_mv 5000
setprop persist.vendor.qg_cold_temp -150
setprop persist.vendor.qg_coff_gain 1
setprop persist.vendor.qg_cld_coff_gain 1.5
#USB controller configuration
setprop vendor.usb.rndis.func.name "gsi"
setprop vendor.usb.rmnet.func.name "gsi"
setprop vendor.usb.rmnet.inst.name "rmnet"
setprop vendor.usb.dpl.inst.name "dpl"
setprop vendor.usb.qdss.inst.name "qdss_mdm"
setprop vendor.usb.controller a600000.dwc3
#change owner of tp fsnode
chown system system /proc/tp_selftest
#Load WLAN driver
insmod /vendor/lib/modules/qca_cld3_wlan.ko
on property:vendor.display.lcd_density=560
setprop dalvik.vm.heapgrowthlimit 256m
on property:vendor.display.lcd_density=640
setprop dalvik.vm.heapgrowthlimit 512m
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}
on charger
mkdir /mnt/vendor/persist
chown root system /mnt/vendor/persist
chmod 0771 /mnt/vendor/persist
mkdir /mnt/vendor/persist/subsys 0770 root system
start vendor.power_off_alarm
setprop vendor.usb.controller a600000.dwc3
setprop sys.usb.configfs 1
chown system system /sys/class/leds/white/brightness
write /sys/class/leds/white/brightness 255
on property:vendor.audio.cit.spkcal.copy=true
copy /data/vendor/cit/cs35l41_cal.bin /mnt/vendor/persist/audio/cs35l41_cal.bin
copy /data/vendor/cit/cs35l41_cal_right.bin /mnt/vendor/persist/audio/cs35l41_cal_right.bin
copy /data/vendor/cit/cs35l41_cal.txt /mnt/vendor/persist/audio/cs35l41_cal.txt
copy /data/vendor/cit/cs35l41_cal_right.txt /mnt/vendor/persist/audio/cs35l41_cal_right.txt
chmod 666 /mnt/vendor/persist/audio/cs35l41_cal.bin
chmod 666 /mnt/vendor/persist/audio/cs35l41_cal_right.bin
chmod 666 /mnt/vendor/persist/audio/cs35l41_cal.txt
chmod 666 /mnt/vendor/persist/audio/cs35l41_cal_right.txt
#pd-mapper
service vendor.pd_mapper /vendor/bin/pd-mapper
class core
user system
group system
#Peripheral manager
service vendor.per_mgr /vendor/bin/pm-service
class core
user system
group system
ioprio rt 4
service vendor.per_proxy /vendor/bin/pm-proxy
class core
user system
group system
disabled
service vendor.mdm_helper /vendor/bin/mdm_helper
class core
group system wakelock
disabled
service vendor.mdm_launcher /vendor/bin/sh /vendor/bin/init.mdm.sh
class core
oneshot
on property:init.svc.vendor.per_mgr=running
start vendor.per_proxy
on property:sys.shutdown.requested=*
stop vendor.per_proxy
service vendor.nv_mac /vendor/bin/nv_mac
class late_start
user system
group system inet net_admin wifi net_raw
oneshot
on property:init.svc.vendor.nv_mac=stopped
start vendor.btmac-sh
service vendor.btmac-sh /vendor/bin/init.mi.btmac.sh
class late_start
user system
group system bluetooth wifi
oneshot
disabled
service dcvs-sh /vendor/bin/init.qti.dcvs.sh
class late_start
user root
group root system
disabled
oneshot
on property:vendor.dcvs.prop=1
start dcvs-sh
service leds-sh /system/vendor/bin/sh /vendor/etc/init.leds.sh
class core
user root
disabled
oneshot
service tcpdump_full /vendor/bin/tcpdump -i any -W 3 -C 40 -w /data/vendor/wlan_logs/tcpdump_full.pcap
class main
user root
group root wifi
disabled
oneshot
on property:sys.user.0.ce_available=true
start cnss_diag
start tcpdump
on property:vold.decrypt=trigger_restart_framework
start cnss_diag
service nv_mac /vendor/bin/nv_mac
class late_start
user system
group system inet net_admin wifi net_raw
oneshot