android_device_motorola_sm6.../rootdir/etc/init/hw/init.target.rc

177 lines
6.2 KiB
Text
Raw Normal View History

2022-03-26 18:16:05 -04:00
# Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
# Copyright (c) 2022, Qualcomm Innovation Center, Inc. All rights reserved.
2022-02-17 04:25:08 -05:00
#
# 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.
#
#
import /vendor/etc/init/hw/init.mmi.rc
2022-03-26 18:16:05 -04:00
import /vendor/etc/init/hw/init.qti.kernel.rc
2022-02-17 04:25:08 -05:00
on early-init
exec_background u:r:vendor_modprobe:s0 -- /vendor/bin/vendor_modprobe.sh
exec_background u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules q6_pdr_dlkm q6_notifier_dlkm snd_event_dlkm apr_dlkm adsp_loader_dlkm q6_dlkm native_dlkm pinctrl_lpi_dlkm swr_dlkm platform_dlkm stub_dlkm wcd_core_dlkm wsa881x_analog_dlkm bolero_cdc_dlkm va_macro_dlkm rx_macro_dlkm tx_macro_dlkm bt_fm_slim wcd938x_dlkm wcd938x_slave_dlkm wcd937x_dlkm wcd937x_slave_dlkm machine_dlkm radio-i2c-rtc6226-qca cdsprm
exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qti.early_init.sh
2022-02-17 04:25:08 -05:00
write /proc/sys/kernel/sched_boost 1
2022-03-26 18:16:05 -04:00
wait /sys/devices/soc0/soc_id
2022-02-17 04:25:08 -05:00
on init
2022-03-26 18:16:05 -04:00
# Scheduler uclamp
mkdir /dev/cpuctl/foreground
mkdir /dev/cpuctl/background
mkdir /dev/cpuctl/top-app
mkdir /dev/cpuctl/rt
chown system system /dev/cpuctl
chown system system /dev/cpuctl/foreground
chown system system /dev/cpuctl/background
chown system system /dev/cpuctl/top-app
chown system system /dev/cpuctl/rt
chown system system /dev/cpuctl/tasks
chown system system /dev/cpuctl/foreground/tasks
chown system system /dev/cpuctl/background/tasks
chown system system /dev/cpuctl/top-app/tasks
chown system system /dev/cpuctl/rt/tasks
chmod 0664 /dev/cpuctl/tasks
chmod 0664 /dev/cpuctl/foreground/tasks
chmod 0664 /dev/cpuctl/background/tasks
chmod 0664 /dev/cpuctl/top-app/tasks
chmod 0664 /dev/cpuctl/rt/tasks
write /dev/cpuctl/foreground/cpu.rt_runtime_us 950000
write /dev/cpuctl/background/cpu.rt_runtime_us 950000
write /dev/cpuctl/top-app/cpu.rt_runtime_us 950000
write /dev/cpuctl/rt/cpu.rt_runtime_us 950000
wait /dev/block/platform/soc/${ro.boot.bootdevice}
symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
2022-02-17 04:25:08 -05:00
start logd
on early-fs
start vold
on fs
start hwservicemanager
2022-03-26 18:16:05 -04:00
mount_all --early
2022-02-17 04:25:08 -05:00
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 /mnt/vendor/persist/wlan 0700 system system
chmod 0700 /mnt/vendor/persist/wlan
2022-03-26 18:16:05 -04:00
2022-02-17 04:25:08 -05:00
on post-fs
# set RLIMIT_MEMLOCK to 64MB
setrlimit 8 67108864 67108864
on late-fs
2022-03-26 18:16:05 -04:00
mount_all --late
2022-02-17 04:25:08 -05:00
on post-fs-data
mkdir /vendor/data/tombstones 0771 system system
2022-03-26 18:16:05 -04:00
on early-boot
start vendor.sensors
2022-02-17 04:25:08 -05:00
on boot
write /dev/cpuset/audio-app/cpus 1-2
# set default schedTune value for camera-daemon
write /dev/stune/camera-daemon/schedtune.prefer_idle 1
write /dev/stune/camera-daemon/schedtune.boost 0
2022-02-17 04:25:08 -05:00
#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"
2022-03-26 18:16:05 -04:00
setprop vendor.usb.qdss.inst.name "qdss_mdm"
setprop vendor.usb.controller 4e00000.dwc3
2022-02-17 04:25:08 -05:00
on boot && property:persist.vendor.usb.controller.default=*
setprop vendor.usb.controller ${persist.vendor.usb.controller.default}
2022-03-26 18:16:05 -04:00
on init && property:ro.boot.mode=charger
mount_all /vendor/etc/charger_fw_fstab.qti --early
write /sys/kernel/boot_adsp/boot 1
wait /sys/class/power_supply/battery
on property:sys.boot_completed=1
# Enable PowerHAL hint processing
setprop vendor.powerhal.init 1
2022-02-17 04:25:08 -05:00
on charger
#restart charger after ADSP is out of reset
restart charger
2022-02-17 04:25:08 -05:00
start vendor.power_off_alarm
setprop sys.usb.controller 4e00000.dwc3
2022-02-17 04:25:08 -05:00
setprop sys.usb.configfs 1
2022-03-26 18:16:05 -04:00
service vendor.lowi /vendor/bin/lowirpcd
2022-02-17 04:25:08 -05:00
class core
user system
group system wakelock
capabilities BLOCK_SUSPEND
#pd-mapper
service vendor.pd_mapper /vendor/bin/pd-mapper
class core
user system
2022-03-26 18:16:05 -04:00
group system log diag
2022-02-17 04:25:08 -05:00
#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
2022-03-26 18:16:05 -04:00
#service vendor.mdm_helper /vendor/bin/mdm_helper
# class core
# group system wakelock
2022-03-26 18:16:05 -04:00
# disabled
2022-02-17 04:25:08 -05:00
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 blair-post-boot /vendor/bin/sh /vendor/bin/init.blair.post_boot.sh
class late_start
user root
group root system wakelock graphics
disabled
oneshot
on property:vendor.post_boot.parsed=1
start blair-post-boot