mirror of
https://github.com/LineageOS/android_device_essential_mata.git
synced 2026-08-18 11:12:34 +00:00
956 lines
37 KiB
Plaintext
956 lines
37 KiB
Plaintext
# Copyright (c) 2009-2012, 2014-2017, 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 BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "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.mata.ramdump.rc
|
|
import /vendor/etc/init/hw/init.mata.usb.rc
|
|
|
|
on early-init
|
|
mount debugfs debugfs /sys/kernel/debug
|
|
chmod 0755 /sys/kernel/debug
|
|
chown root system /dev/kmsg
|
|
chmod 0620 /dev/kmsg
|
|
|
|
chown system graphics /sys/class/graphics/fb0/dyn_pu
|
|
chown system graphics /sys/class/graphics/fb0/idle_time
|
|
chown system graphics /sys/class/graphics/fb0/lineptr_value
|
|
chown system graphics /sys/class/graphics/fb0/mode
|
|
chown system graphics /sys/class/graphics/fb0/modes
|
|
chown system graphics /sys/class/graphics/fb0/msm_cmd_autorefresh_en
|
|
chown system graphics /sys/class/graphics/fb0/msm_fb_persist_mode
|
|
chmod 0664 /sys/class/graphics/fb0/dyn_pu
|
|
chmod 0664 /sys/class/graphics/fb0/idle_time
|
|
chmod 0664 /sys/class/graphics/fb0/lineptr_value
|
|
chmod 0664 /sys/class/graphics/fb0/mode
|
|
chmod 0664 /sys/class/graphics/fb0/modes
|
|
chmod 0664 /sys/class/graphics/fb0/msm_cmd_autorefresh_en
|
|
chmod 0664 /sys/class/graphics/fb0/msm_fb_persist_mode
|
|
|
|
chown system graphics /sys/class/graphics/fb1/dynamic_fps
|
|
chown system graphics /sys/class/graphics/fb1/cec/enable
|
|
chown system graphics /sys/class/graphics/fb1/cec/logical_addr
|
|
chown system graphics /sys/class/graphics/fb1/cec/rd_msg
|
|
chown system graphics /sys/class/graphics/fb1/cec/wr_msg
|
|
chown system graphics /sys/class/graphics/fb1/hdcp/tp
|
|
chown system graphics /sys/class/graphics/fb1/hdr_stream
|
|
chown system graphics /sys/class/graphics/fb1/hpd
|
|
chown system graphics /sys/class/graphics/fb1/lineptr_value
|
|
chown system graphics /sys/class/graphics/fb1/msm_fb_dfps_mode
|
|
chown system graphics /sys/class/graphics/fb1/msm_fb_persist_mode
|
|
chown system graphics /sys/class/graphics/fb1/pa
|
|
chown system graphics /sys/class/graphics/fb1/product_description
|
|
chown system graphics /sys/class/graphics/fb1/res_info
|
|
chown system graphics /sys/class/graphics/fb1/s3d_mode
|
|
chown system graphics /sys/class/graphics/fb1/vendor_name
|
|
chown system graphics /sys/class/graphics/fb1/video_mode
|
|
chmod 0664 /sys/class/graphics/fb1/dynamic_fps
|
|
chmod 0664 /sys/class/graphics/fb1/cec/enable
|
|
chmod 0664 /sys/class/graphics/fb1/cec/logical_addr
|
|
chmod 0664 /sys/class/graphics/fb1/cec/rd_msg
|
|
chmod 0600 /sys/class/graphics/fb1/cec/wr_msg
|
|
chmod 0664 /sys/class/graphics/fb1/hdcp/tp
|
|
chmod 0664 /sys/class/graphics/fb1/hdr_stream
|
|
chmod 0664 /sys/class/graphics/fb1/hpd
|
|
chmod 0664 /sys/class/graphics/fb1/lineptr_value
|
|
chmod 0664 /sys/class/graphics/fb1/msm_fb_dfps_mode
|
|
chmod 0664 /sys/class/graphics/fb1/msm_fb_persist_mode
|
|
chmod 0664 /sys/class/graphics/fb1/pa
|
|
chmod 0664 /sys/class/graphics/fb1/product_description
|
|
chmod 0664 /sys/class/graphics/fb1/res_info
|
|
chmod 0664 /sys/class/graphics/fb1/s3d_mode
|
|
chmod 0664 /sys/class/graphics/fb1/vendor_name
|
|
chmod 0664 /sys/class/graphics/fb1/video_mode
|
|
|
|
chown system graphics /sys/class/graphics/fb2/lineptr_value
|
|
chown system graphics /sys/class/graphics/fb2/msm_fb_persist_mode
|
|
chmod 0664 /sys/class/graphics/fb2/lineptr_value
|
|
chmod 0664 /sys/class/graphics/fb2/msm_fb_persist_mode
|
|
|
|
chown system graphics /sys/class/graphics/fb3/hpd
|
|
chown system graphics /sys/class/graphics/fb3/lineptr_value
|
|
chown system graphics /sys/class/graphics/fb3/msm_fb_dfps_mode
|
|
chown system graphics /sys/class/graphics/fb3/msm_fb_persist_mode
|
|
chown system graphics /sys/class/graphics/fb3/pa
|
|
chown system graphics /sys/class/graphics/fb3/res_info
|
|
chown system graphics /sys/class/graphics/fb3/s3d_mode
|
|
chmod 0664 /sys/class/graphics/fb3/hpd
|
|
chmod 0664 /sys/class/graphics/fb3/lineptr_value
|
|
chmod 0664 /sys/class/graphics/fb3/msm_fb_dfps_mode
|
|
chmod 0664 /sys/class/graphics/fb3/msm_fb_persist_mode
|
|
chmod 0664 /sys/class/graphics/fb3/pa
|
|
chmod 0664 /sys/class/graphics/fb3/res_info
|
|
chmod 0664 /sys/class/graphics/fb3/s3d_mode
|
|
|
|
on init
|
|
write /sys/module/qpnp_rtc/parameters/poweron_alarm 1
|
|
|
|
# Disable UFS powersaving
|
|
write /sys/devices/soc/${ro.boot.bootdevice}/clkscale_enable 0
|
|
write /sys/devices/soc/${ro.boot.bootdevice}/clkgate_enable 0
|
|
write /sys/module/lpm_levels/parameters/sleep_disabled Y
|
|
|
|
# QSEE rpmb listener need symlink for bootdevice
|
|
wait /dev/block/platform/soc/1da4000.ufshc
|
|
symlink /dev/block/platform/soc/1da4000.ufshc /dev/block/bootdevice
|
|
|
|
# start qseecomd early as we mount system/ vendor/ early
|
|
# vold needs keymaster that needs qseecomd
|
|
start vendor.qseecomd
|
|
|
|
# Set up schedtune
|
|
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
|
|
|
|
# disable thermal hotplug for configuration
|
|
write /sys/module/msm_thermal/core_control/enabled 0
|
|
|
|
# bring CPUs online
|
|
write /sys/devices/system/cpu/cpu0/online 1
|
|
write /sys/devices/system/cpu/cpu1/online 1
|
|
write /sys/devices/system/cpu/cpu2/online 1
|
|
write /sys/devices/system/cpu/cpu3/online 1
|
|
write /sys/devices/system/cpu/cpu4/online 1
|
|
write /sys/devices/system/cpu/cpu5/online 1
|
|
write /sys/devices/system/cpu/cpu6/online 1
|
|
write /sys/devices/system/cpu/cpu7/online 1
|
|
|
|
# configure governor settings for little cluster
|
|
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "schedutil"
|
|
write /sys/devices/system/cpu/cpufreq/policy0/schedutil/up_rate_limit_us 500
|
|
write /sys/devices/system/cpu/cpufreq/policy0/schedutil/down_rate_limit_us 20000
|
|
|
|
# configure governor settings for big cluster
|
|
write /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor "schedutil"
|
|
write /sys/devices/system/cpu/cpufreq/policy4/schedutil/up_rate_limit_us 500
|
|
write /sys/devices/system/cpu/cpufreq/policy4/schedutil/down_rate_limit_us 20000
|
|
|
|
# enable thermal hotplug
|
|
write /sys/module/msm_thermal/core_control/enabled 1
|
|
|
|
# disable retention
|
|
write /sys/module/lpm_levels/system/pwr/cpu0/ret/idle_enabled N
|
|
write /sys/module/lpm_levels/system/pwr/cpu1/ret/idle_enabled N
|
|
write /sys/module/lpm_levels/system/pwr/cpu2/ret/idle_enabled N
|
|
write /sys/module/lpm_levels/system/pwr/cpu3/ret/idle_enabled N
|
|
write /sys/module/lpm_levels/system/perf/cpu4/ret/idle_enabled N
|
|
write /sys/module/lpm_levels/system/perf/cpu5/ret/idle_enabled N
|
|
write /sys/module/lpm_levels/system/perf/cpu6/ret/idle_enabled N
|
|
write /sys/module/lpm_levels/system/perf/cpu7/ret/idle_enabled N
|
|
write /sys/module/lpm_levels/system/pwr/pwr-l2-dynret/idle_enabled N
|
|
write /sys/module/lpm_levels/system/pwr/pwr-l2-ret/idle_enabled N
|
|
write /sys/module/lpm_levels/system/perf/perf-l2-dynret/idle_enabled N
|
|
write /sys/module/lpm_levels/system/perf/perf-l2-ret/idle_enabled N
|
|
|
|
# ZRAM setup
|
|
write /sys/block/zram0/comp_algorithm lz4
|
|
write /proc/sys/vm/page-cluster 0
|
|
|
|
# create necessary cpusets
|
|
mkdir /dev/cpuset/camera-daemon 0750 cameraserver cameraserver
|
|
write /dev/cpuset/camera-daemon/cpus 0
|
|
write /dev/cpuset/camera-daemon/mems 0
|
|
chown cameraserver cameraserver /dev/cpuset/camera-daemon/tasks
|
|
chmod 0660 /dev/cpuset/camera-daemon/tasks
|
|
|
|
# Enable bus-dcvs
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/governor bw_hwmon
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/polling_interval 50
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/min_freq 1525
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/mbps_zones "3143 5859 11863 13763"
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms 4
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent 34
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory 20
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_length 10
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_ceil_mbps 0
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_io_percent 34
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_delay 20
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/guard_band_mbps 0
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/up_scale 250
|
|
write /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/idle_mbps 1600
|
|
|
|
write /sys/devices/soc/soc:qcom,memlat-cpu0/devfreq/soc:qcom,memlat-cpu0/governor mem_latency
|
|
write /sys/devices/soc/soc:qcom,memlat-cpu0/devfreq/soc:qcom,memlat-cpu0/polling_interval 10
|
|
write /sys/devices/soc/soc:qcom,memlat-cpu0/devfreq/soc:qcom,memlat-cpu0/mem_latency/ratio_ceil 400
|
|
|
|
write /sys/devices/soc/soc:qcom,memlat-cpu0/devfreq/soc:qcom,memlat-cpu4/governor mem_latency
|
|
write /sys/devices/soc/soc:qcom,memlat-cpu0/devfreq/soc:qcom,memlat-cpu4/polling_interval 10
|
|
write /sys/devices/soc/soc:qcom,memlat-cpu0/devfreq/soc:qcom,memlat-cpu4/mem_latency/ratio_ceil 400
|
|
|
|
write /sys/devices/soc/soc:qcom,mincpubw/devfreq/soc:qcom,mincpubw/governor cpufreq
|
|
|
|
# Setup permission for powerHAL
|
|
chown system system /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_trigger_count
|
|
chown system system /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory
|
|
chown system system /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_length
|
|
|
|
# Setup all the sub-system as related
|
|
write /sys/bus/msm_subsys/devices/subsys0/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys1/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys2/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys3/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys4/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys5/restart_level RELATED
|
|
write /sys/bus/msm_subsys/devices/subsys6/restart_level RELATED
|
|
|
|
on fs
|
|
mount_all /vendor/etc/fstab.mata --early
|
|
|
|
mkdir /persist/data 0700 system system
|
|
mkdir /persist/display 0770 system graphics
|
|
mkdir /persist/rfs 0770 root system
|
|
mkdir /persist/hlos_rfs 0770 root system
|
|
chmod 0770 /persist/rfs
|
|
chmod 0770 /persist/rfs/shared
|
|
chown system system /persist/rfs/shared
|
|
chmod 0770 /persist/rfs/msm
|
|
chown system system /persist/rfs/msm
|
|
chmod 0770 /persist/rfs/msm/adsp
|
|
chown system system /persist/rfs/msm/adsp
|
|
chmod 0770 /persist/rfs/msm/mpss
|
|
chown system system /persist/rfs/msm/mpss
|
|
mkdir /persist/rfs/msm/slpi 0770 system system
|
|
chmod 0770 /persist/rfs/mdm
|
|
chown system system /persist/rfs/mdm
|
|
chmod 0770 /persist/rfs/mdm/adsp
|
|
chown system system /persist/rfs/mdm/adsp
|
|
chmod 0770 /persist/rfs/mdm/mpss
|
|
chown system system /persist/rfs/mdm/mpss
|
|
mkdir /persist/rfs/mdm/slpi 0770 system system
|
|
chmod 0770 /persist/rfs/mdm/sparrow
|
|
chown system system /persist/rfs/mdm/sparrow
|
|
mkdir /persist/rfs/mdm/tn 0770 system system
|
|
chown system system /persist/rfs/apq
|
|
chmod 0770 /persist/rfs/apq
|
|
chown system system /persist/rfs/apq/gnss
|
|
chmod 0770 /persist/rfs/apq/gnss
|
|
chmod 0770 /persist/hlos_rfs
|
|
|
|
restorecon_recursive /persist
|
|
chown system system /persist/rfs/shared
|
|
chown system system /persist/rfs/msm
|
|
chown system system /persist/rfs/msm/adsp
|
|
chown system system /persist/rfs/msm/mpss
|
|
chown system system /persist/rfs/msm/slpi
|
|
chown system system /persist/rfs/mdm
|
|
chown system system /persist/rfs/mdm/adsp
|
|
chown system system /persist/rfs/mdm/mpss
|
|
chown system system /persist/rfs/mdm/sparrow
|
|
chown system system /persist/rfs/mdm/tn
|
|
chown system system /persist/rfs/apq
|
|
chown system system /persist/rfs/apq/gnss
|
|
|
|
on post-fs
|
|
chmod 0755 /sys/kernel/debug/tracing
|
|
|
|
write /sys/devices/virtual/graphics/fb0/idle_time 100
|
|
|
|
# init.target.rc
|
|
write /dev/ipa 1
|
|
|
|
# Wait qseecomd started
|
|
wait_for_prop vendor.sys.listeners.registered true
|
|
|
|
on late-fs
|
|
# Start devices by sysfs trigger
|
|
start vendor.devstart_sh
|
|
|
|
# Start services for bootanim
|
|
start surfaceflinger
|
|
start bootanim
|
|
start vendor.hwcomposer-2-1
|
|
start vendor.configstore-hal
|
|
start vendor.gralloc-2-0
|
|
|
|
# Wait for hwservicemanager ready since fsck might be triggered in mount_all --late
|
|
# In such case, init won't responce the property_set from hwservicemanager and then
|
|
# cause services for bootanim not running.
|
|
wait_for_prop hwservicemanager.ready true
|
|
|
|
# Mount RW partitions which need run fsck
|
|
mount_all /vendor/etc/fstab.mata --late
|
|
|
|
# Required for time_daemon
|
|
mkdir /persist/time 0770 system system
|
|
mkdir /data/vendor/time 0700 system system
|
|
|
|
# Start time daemon early so that the system time can be set early
|
|
start vendor.time_daemon
|
|
|
|
on post-fs-data
|
|
# msm specific files that need to be created on /data
|
|
mkdir /data/vendor/misc 01771 system system
|
|
|
|
# Create directory used by display clients
|
|
mkdir /data/vendor/display 0770 system graphics
|
|
|
|
# Change lm related dirs
|
|
mkdir /data/vendor/lm 0700 root root
|
|
|
|
# Create directory used by media clients
|
|
mkdir /data/vendor/media 0770 mediacodec media
|
|
|
|
# Create directories for Fingerprint
|
|
mkdir /data/vendor/misc/qti_fp 0770 system system
|
|
mkdir /data/vendor/misc/qti_fp/bg_estimation 0770 system system
|
|
mkdir /data/vendor/misc/qti_fp/calib_test 0770 system system
|
|
mkdir /data/vendor/misc/qti_fp/database 0770 system system
|
|
|
|
# Create directory for tftp
|
|
mkdir /data/vendor/tombstones 0771 system system
|
|
|
|
mkdir /data/vendor/ramdump 0771 root system
|
|
mkdir /data/vendor/bluetooth 0770 bluetooth bluetooth
|
|
mkdir /data/vendor/ramdump/bluetooth 0770 bluetooth bluetooth
|
|
|
|
# Create the directories used by the Wireless subsystem
|
|
mkdir /data/vendor/wifi 0771 wifi wifi
|
|
mkdir /data/vendor/wifi/hostapd 0770 wifi wifi
|
|
mkdir /data/vendor/wifi/hostapd/ctrl 0770 wifi wifi
|
|
mkdir /data/vendor/wifi/sockets 0770 wifi wifi
|
|
mkdir /data/vendor/wifi/wpa_supplicant 0770 wifi wifi
|
|
mkdir /data/vendor/wifi/wpa 0770 wifi wifi
|
|
mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi
|
|
|
|
# Setup sensors-related directories and permissions
|
|
mkdir /persist/sensors 0775
|
|
chown root system /persist/sensors
|
|
write /persist/sensors/sensors_settings 1
|
|
chown root system /persist/sensors/sensors_settings
|
|
chmod 664 /persist/sensors/sensors_settings
|
|
chown root system /persist/sensors/sns.reg
|
|
chmod 664 /persist/sensors/sns.reg
|
|
chown root system /dev/sensors
|
|
chmod 660 /dev/sensors
|
|
|
|
# Create netmgr log dir
|
|
mkdir /data/vendor/netmgr 0770 radio radio
|
|
chmod 0770 /data/vendor/netmgr
|
|
|
|
# Create ipacm log dir
|
|
mkdir /data/vendor/ipa 0770 radio radio
|
|
chmod 0770 /data/vendor/ipa
|
|
|
|
# Create the directories used by CnE subsystem
|
|
mkdir /data/vendor/connectivity 0771 system system
|
|
chown system system /data/vendor/connectivity
|
|
symlink /data/vendor/connectivity /data/connectivity
|
|
|
|
# Create directory used by audio subsystem
|
|
mkdir /data/vendor/misc/audio 0770 audio audio
|
|
|
|
# Create directory for audio delta files
|
|
mkdir /data/vendor/misc/audio/acdbdata 0770 media audio
|
|
mkdir /data/vendor/misc/audio/acdbdata/delta 0770 media audio
|
|
|
|
# Create directory for radio
|
|
mkdir /data/vendor/radio 0770 system radio
|
|
|
|
# Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
|
|
# We chown/chmod /persist again so because mount is run as root + defaults
|
|
chown root system /persist
|
|
chmod 0771 /persist
|
|
chown system system /persist/WCNSS_qcom_wlan_nv.bin
|
|
|
|
# Create directories for Location services
|
|
mkdir /data/vendor/location 0770 gps gps
|
|
mkdir /data/vendor/location/mq 0770 gps gps
|
|
mkdir /data/vendor/location/xtwifi 0770 gps gps
|
|
|
|
setprop vold.post_fs_data_done 1
|
|
|
|
# Mark the copy complete flag to not completed
|
|
write /data/vendor/radio/copy_complete 0
|
|
chown radio radio /data/vendor/radio/copy_complete
|
|
chmod 0660 /data/vendor/radio/copy_complete
|
|
|
|
# copy prebuilt qcril.db files always
|
|
copy /vendor/radio/qcril_database/qcril.db /data/vendor/radio/qcril_prebuilt.db
|
|
chown radio radio /data/vendor/radio/qcril_prebuilt.db
|
|
chmod 0660 /data/vendor/radio/qcril_prebuilt.db
|
|
|
|
# File flags for prebuilt ril db file
|
|
write /data/vendor/radio/prebuilt_db_support 1
|
|
chown radio radio /data/vendor/radio/prebuilt_db_support
|
|
chmod 0400 /data/vendor/radio/prebuilt_db_support
|
|
write /data/vendor/radio/db_check_done 0
|
|
chown radio radio /data/vendor/radio/db_check_done
|
|
chmod 0660 /data/vendor/radio/db_check_done
|
|
|
|
# Set aggressive read ahead for dm-0 and dm-1 during boot up
|
|
write /sys/block/dm-0/queue/read_ahead_kb 2048
|
|
write /sys/block/dm-1/queue/read_ahead_kb 2048
|
|
|
|
start vendor.ipacm
|
|
start vendor.qti
|
|
start vendor.netmgrd
|
|
|
|
chown system system /sys/devices/soc/soc:fpc,fpc1020/irq
|
|
chown system system /sys/devices/soc/soc:fpc,fpc1020/wakeup_enable
|
|
chown system system /sys/devices/soc/soc:fpc,fpc1020/hw_reset
|
|
|
|
# init.target.rc
|
|
mkdir /data/tombstones 0771 system system
|
|
mkdir /tombstones/modem 0771 system system
|
|
mkdir /tombstones/lpass 0771 system system
|
|
mkdir /tombstones/wcnss 0771 system system
|
|
mkdir /tombstones/dsps 0771 system system
|
|
mkdir /data/vendor/hbtp 0750 system system
|
|
|
|
# Setup permission for powerHAL
|
|
chown system system /dev/stune/top-app/schedtune.boost
|
|
chown system system /dev/cpu_dma_latency
|
|
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/devfreq/soc:qcom,gpubw/min_freq
|
|
chown system system /sys/devices/soc/soc:qcom,cpubw/devfreq/soc:qcom,cpubw/min_freq
|
|
|
|
on early-boot
|
|
# wait for devices
|
|
wait_for_prop vendor.qcom.devup 1
|
|
|
|
# set RLIMIT_MEMLOCK to 64MB
|
|
setrlimit 8 67108864 67108864
|
|
|
|
setprop ro.alarm_boot false
|
|
|
|
# Update dm-verity state and set partition.*.verified properties
|
|
verity_update_state
|
|
|
|
# Permission for Vibrator
|
|
chown system system /sys/class/timed_output/vibrator/vmax_mv
|
|
|
|
on boot
|
|
chown bluetooth net_bt /sys/class/rfkill/rfkill0/type
|
|
chown bluetooth net_bt /sys/class/rfkill/rfkill0/state
|
|
chown system system /sys/module/msm_core/parameters/polling_interval
|
|
chown system system /sys/module/msm_core/parameters/disabled
|
|
chown system system /sys/kernel/debug/msm_core/enable
|
|
chown system system /sys/kernel/debug/msm_core/ptable
|
|
chown system system /sys/kernel/boot_slpi/ssr
|
|
|
|
# For tracing support in hub.
|
|
chown system shell /sys/kernel/debug/tracing/trace
|
|
chown system shell /sys/kernel/debug/tracing/buffer_size_kb
|
|
chown system shell /sys/kernel/debug/tracing/tracing_on
|
|
chown system shell /sys/kernel/debug/tracing/trace_clock
|
|
chown system shell /sys/kernel/debug/tracing/options/overwrite
|
|
chown system shell /sys/kernel/debug/tracing/events/cpufreq_interactive/enable
|
|
chown system shell /sys/kernel/debug/tracing/events/binder/binder_transaction/enable
|
|
chown system shell /sys/kernel/debug/tracing/events/binder/binder_transaction_received/enable
|
|
|
|
chmod 0660 /sys/class/rfkill/rfkill0/state
|
|
chown bluetooth net_bt /dev/ttyHS0
|
|
chmod 0660 /dev/ttyHS0
|
|
|
|
chmod 0660 /dev/ttyHS2
|
|
chown bluetooth bluetooth /dev/ttyHS2
|
|
|
|
chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo
|
|
chmod 0660 /sys/class/rfkill/rfkill0/device/extldo
|
|
|
|
# Create QMUX daemon socket area
|
|
mkdir /dev/socket/qmux_radio 0770 radio radio
|
|
chmod 2770 /dev/socket/qmux_radio
|
|
mkdir /dev/socket/qmux_audio 0770 media audio
|
|
chmod 2770 /dev/socket/qmux_audio
|
|
mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth
|
|
chmod 2770 /dev/socket/qmux_bluetooth
|
|
mkdir /dev/socket/qmux_gps 0770 gps gps
|
|
chmod 2770 /dev/socket/qmux_gps
|
|
|
|
mkdir /persist/drm 0770 system system
|
|
mkdir /persist/bluetooth 0770 bluetooth system
|
|
chmod 0660 /persist/bluetooth/.bt_nv.bin
|
|
chown bluetooth system /persist/bluetooth/.bt_nv.bin
|
|
mkdir /persist/misc 0770 system system
|
|
mkdir /persist/alarm 0770 system system
|
|
mkdir /persist/secnvm 0770 system system
|
|
mkdir /persist/report 0770 shell shell
|
|
|
|
# Create NETMGR daemon socket area
|
|
mkdir /dev/socket/netmgr 0750 radio radio
|
|
|
|
# Define TCP buffer sizes for various networks
|
|
# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
|
|
setprop net.tcp.buffersize.wifi 524288,2097152,4194304,262144,524288,1048576
|
|
|
|
# Wifi firmware reload path
|
|
chown wifi wifi /sys/module/wlan/parameters/fwpath
|
|
chown wifi wifi /sys/kernel/boot_wlan/boot_wlan
|
|
|
|
setprop ro.telephony.call_ring.multiple false
|
|
|
|
# Enable camera read sensors data
|
|
setprop persist.camera.gyro.disable 0
|
|
|
|
# Define TCP buffer sizes for various networks
|
|
# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax,
|
|
setprop net.tcp.buffersize.default 4096,87380,524288,4096,16384,110208
|
|
setprop net.tcp.buffersize.lte 2097152,4194304,8388608,262144,524288,1048576
|
|
setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208
|
|
setprop net.tcp.buffersize.hspa 4094,87380,1220608,4096,16384,1220608
|
|
setprop net.tcp.buffersize.hsupa 4094,87380,1220608,4096,16384,1220608
|
|
setprop net.tcp.buffersize.hsdpa 4094,87380,1220608,4096,16384,1220608
|
|
setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608
|
|
setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040
|
|
setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
|
|
setprop net.tcp.buffersize.evdo 4094,87380,524288,4096,16384,262144
|
|
|
|
setprop net.tcp.2g_init_rwnd 10
|
|
|
|
# Assign TCP buffer thresholds to be ceiling value of technology maximums
|
|
# Increased technology maximums should be reflected here.
|
|
write /proc/sys/net/core/rmem_max 8388608
|
|
write /proc/sys/net/core/wmem_max 8388608
|
|
|
|
# To prevent out of order acknowledgements from making
|
|
# connection tracking to treat them as not belonging to
|
|
# the connection they belong to.
|
|
# Otherwise, a weird issue happens in which some long
|
|
# connections on high-throughput links get dropped when
|
|
# an ack packet comes out of order
|
|
write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1
|
|
|
|
# Set the console loglevel to < KERN_INFO
|
|
# Set the default message loglevel to KERN_INFO
|
|
write /proc/sys/kernel/printk "6 6 1 7"
|
|
|
|
# Allow access to emmc rawdump block partition and dload sysfs node
|
|
chown root system /sys/kernel/dload/emmc_dload
|
|
chmod 0660 /sys/kernel/dload/emmc_dload
|
|
chown root system /sys/kernel/dload/dload_mode
|
|
chmod 0660 /sys/kernel/dload/dload_mode
|
|
|
|
# Create directory used for display
|
|
mkdir /persist/display 0770 system graphics
|
|
|
|
# Create vpp directory
|
|
mkdir /persist/vpp 0770 media media
|
|
|
|
# RGB light
|
|
chown system system /sys/class/leds/rgb/rgb_blink
|
|
chmod 660 /sys/class/leds/rgb/rgb_blink
|
|
|
|
chown system system /sys/class/leds/red/pause_lo
|
|
chown system system /sys/class/leds/blue/pause_lo
|
|
chown system system /sys/class/leds/green/pause_lo
|
|
chmod 660 /sys/class/leds/red/pause_lo
|
|
chmod 660 /sys/class/leds/blue/pause_lo
|
|
chmod 660 /sys/class/leds/green/pause_lo
|
|
chown system system /sys/class/leds/red/pause_hi
|
|
chown system system /sys/class/leds/blue/pause_hi
|
|
chown system system /sys/class/leds/green/pause_hi
|
|
chmod 660 /sys/class/leds/red/pause_hi
|
|
chmod 660 /sys/class/leds/blue/pause_hi
|
|
chmod 660 /sys/class/leds/green/pause_hi
|
|
chown system system /sys/class/leds/red/blink
|
|
chown system system /sys/class/leds/blue/blink
|
|
chown system system /sys/class/leds/green/blink
|
|
chmod 660 /sys/class/leds/red/blink
|
|
chmod 660 /sys/class/leds/blue/blink
|
|
chmod 660 /sys/class/leds/green/blink
|
|
chown system system /sys/class/leds/red/ramp_step_ms
|
|
chown system system /sys/class/leds/blue/ramp_step_ms
|
|
chown system system /sys/class/leds/green/ramp_step_ms
|
|
chmod 660 /sys/class/leds/red/ramp_step_ms
|
|
chmod 660 /sys/class/leds/green/ramp_step_ms
|
|
chmod 660 /sys/class/leds/blue/ramp_step_ms
|
|
chown system system /sys/class/leds/red/duty_pcts
|
|
chown system system /sys/class/leds/blue/duty_pcts
|
|
chown system system /sys/class/leds/green/duty_pcts
|
|
chmod 660 /sys/class/leds/red/duty_pcts
|
|
chmod 660 /sys/class/leds/green/duty_pcts
|
|
chmod 660 /sys/class/leds/blue/duty_pcts
|
|
chown system system /sys/class/leds/red/start_idx
|
|
chown system system /sys/class/leds/blue/start_idx
|
|
chown system system /sys/class/leds/green/start_idx
|
|
chmod 660 /sys/class/leds/red/start_idx
|
|
chmod 660 /sys/class/leds/green/start_idx
|
|
chmod 660 /sys/class/leds/blue/start_idx
|
|
|
|
# init.target.rc
|
|
chown system system /sys/class/leds/red/blink
|
|
chown system system /sys/class/leds/green/blink
|
|
chown system system /sys/class/leds/blue/blink
|
|
start vendor.rmt_storage
|
|
|
|
# Adjust permission for Sidecar
|
|
chown system shell /sys/class/sidecar/power_control
|
|
|
|
on charger
|
|
setprop persist.sys.usb.config mass_storage
|
|
load_system_props
|
|
write /sys/class/leds/lcd-backlight/brightness 80
|
|
write /sys/devices/system/cpu/cpu1/online 0
|
|
write /sys/devices/system/cpu/cpu2/online 0
|
|
write /sys/devices/system/cpu/cpu3/online 0
|
|
write /sys/devices/system/cpu/cpu4/online 0
|
|
write /sys/devices/system/cpu/cpu5/online 0
|
|
write /sys/devices/system/cpu/cpu6/online 0
|
|
write /sys/devices/system/cpu/cpu7/online 0
|
|
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor powersave
|
|
write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor powersave
|
|
write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor powersave
|
|
write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor powersave
|
|
write /sys/devices/system/cpu/cpu4/cpufreq/scaling_governor powersave
|
|
write /sys/devices/system/cpu/cpu5/cpufreq/scaling_governor powersave
|
|
write /sys/devices/system/cpu/cpu6/cpufreq/scaling_governor powersave
|
|
write /sys/devices/system/cpu/cpu7/cpufreq/scaling_governor powersave
|
|
write /sys/class/sidecar/enable_control 0
|
|
|
|
start vendor.hvdcp_opti
|
|
setprop sys.usb.configfs 1
|
|
|
|
on property:debug.ftrace.file=*
|
|
chmod 0660 ${debug.ftrace.file}
|
|
chown system shell ${debug.ftrace.file}
|
|
|
|
on property:persist.debug.trace=1
|
|
mkdir /data/core 0777 root root
|
|
write /proc/sys/kernel/core_pattern "/data/core/%E.%p.%e"
|
|
|
|
on property:persist.sys.ssr.enable_debug=*
|
|
write /sys/module/subsystem_restart/parameters/enable_debug ${persist.sys.ssr.enable_debug}
|
|
|
|
on property:persist.sys.mba_boot_timeout=*
|
|
write /sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms ${persist.sys.mba_boot_timeout}
|
|
|
|
on property:persist.sys.modem_auth_timeout=*
|
|
write /sys/module/pil_msa/parameters/modem_auth_timeout_ms ${persist.sys.modem_auth_timeout}
|
|
|
|
on property:persist.sys.pil_proxy_timeout=*
|
|
write /sys/module/peripheral_loader/parameters/proxy_timeout_ms ${persist.sys.pil_proxy_timeout}
|
|
|
|
on property:persist.sys.ssr.enable_ramdumps=1
|
|
write /sys/module/subsystem_restart/parameters/enable_ramdumps 1
|
|
|
|
on property:persist.sys.ssr.enable_ramdumps=0
|
|
write /sys/module/subsystem_restart/parameters/enable_ramdumps 0
|
|
|
|
on property:ro.data.large_tcp_window_size=true
|
|
# Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)
|
|
write /proc/sys/net/ipv4/tcp_adv_win_scale 2
|
|
|
|
# Adjust socket buffer to enlarge TCP receive window for high bandwidth
|
|
# but only if ro.data.large_tcp_window_size property is set.
|
|
on property:ro.data.large_tcp_window_size=true
|
|
write /proc/sys/net/ipv4/tcp_adv_win_scale 2
|
|
|
|
on property:sys.sysctl.tcp_adv_win_scale=*
|
|
write /proc/sys/net/ipv4/tcp_adv_win_scale ${sys.sysctl.tcp_adv_win_scale}
|
|
|
|
on property:persist.env.fastdorm.enabled=true
|
|
setprop persist.radio.data_no_toggle 1
|
|
|
|
# Needed for OTA control
|
|
on property:ro.boot.carrier.sku=*
|
|
setprop ro.oem.key1 ${ro.boot.carrier.sku}
|
|
|
|
on property:sys.boot_completed=1
|
|
setprop sys.io.scheduler bfq
|
|
|
|
# Enable UFS powersaving
|
|
write /sys/devices/soc/${ro.boot.bootdevice}/clkscale_enable 1
|
|
write /sys/devices/soc/${ro.boot.bootdevice}/clkgate_enable 1
|
|
write /sys/module/lpm_levels/parameters/sleep_disabled N
|
|
|
|
# Enable ZRAM
|
|
swapon_all /vendor/etc/fstab.mata
|
|
|
|
write /dev/cpuset/top-app/cpus 0-7
|
|
write /dev/cpuset/background/cpus 0-1
|
|
write /dev/cpuset/system-background/cpus 0-3
|
|
write /dev/cpuset/camera-daemon/cpus 0-3
|
|
|
|
write /dev/kmsg "Boot completed"
|
|
|
|
# Reset read ahead for dm-0 and dm-1 to 512kb
|
|
write /sys/block/dm-0/queue/read_ahead_kb 512
|
|
write /sys/block/dm-1/queue/read_ahead_kb 512
|
|
|
|
# WDSP FW boot sysfs node used by STHAL
|
|
chown media audio /sys/kernel/wcd_cpe0/fw_name
|
|
|
|
# Let kernel know our image version/variant/crm_version
|
|
write /sys/devices/soc0/select_image 10
|
|
write /sys/devices/soc0/image_version "10:${ro.build.id}:${ro.build.version.incremental}"
|
|
write /sys/devices/soc0/image_variant "${ro.product.name}-${ro.build.type}"
|
|
write /sys/devices/soc0/image_crm_version "REL"
|
|
|
|
# Enable PowerHAL hint processing
|
|
setprop vendor.powerhal.init 1
|
|
|
|
on property:vold.decrypt=trigger_restart_framework
|
|
start vendor.qti
|
|
start vendor.netmgrd
|
|
start vendor.wcnss-service
|
|
|
|
# Services begin here
|
|
|
|
service vendor.adsprpcd /vendor/bin/adsprpcd
|
|
class main
|
|
user media
|
|
group media
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.atfwd /vendor/bin/ATFWD-daemon
|
|
class late_start
|
|
user system
|
|
group system radio
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
on property:persist.radio.atfwd.start=false
|
|
stop atfwd
|
|
|
|
on property:radio.atfwd.start=false
|
|
stop atfwd
|
|
|
|
service vendor.charger /charger
|
|
class charger
|
|
group system graphics input
|
|
seclabel u:r:charger:s0
|
|
|
|
service vendor.cnd /vendor/bin/cnd
|
|
class main
|
|
user system
|
|
group system wifi inet radio wakelock net_admin
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.cnss-daemon /vendor/bin/cnss-daemon -n -l
|
|
class late_start
|
|
user system
|
|
group system inet net_admin wifi
|
|
capabilities NET_ADMIN
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
on property:sys.shutdown.requested=*
|
|
stop vendor.cnss-daemon
|
|
|
|
service vendor.devstart_sh /vendor/bin/init.qcom.devstart.sh
|
|
class core
|
|
user root
|
|
group root
|
|
disabled
|
|
oneshot
|
|
|
|
service vendor.hbtp /vendor/bin/hbtp_daemon
|
|
class main
|
|
user system
|
|
group system
|
|
capabilities SYS_NICE
|
|
ioprio rt 4
|
|
|
|
on property:vendor.grip.status=*
|
|
exec u:r:hbtp_cmd:s0 root system -- /vendor/bin/hbtp_cmd.sh grip ${vendor.grip.status}
|
|
|
|
on property:vendor.touch.smoothness=*
|
|
exec u:r:hbtp_cmd:s0 root system -- /vendor/bin/hbtp_cmd.sh smoothness ${vendor.touch.smoothness}
|
|
|
|
service vendor.hvdcp_opti /vendor/bin/hvdcp_opti
|
|
class main
|
|
user root
|
|
group system wakelock
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.ims_rtp_daemon /vendor/bin/ims_rtp_daemon
|
|
class main
|
|
user system
|
|
group radio diag inet log
|
|
disabled
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.imsdatadaemon /vendor/bin/imsdatadaemon
|
|
class main
|
|
user system
|
|
socket ims_datad stream 0660 system radio
|
|
group system wifi radio inet log diag
|
|
disabled
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.imsqmidaemon /vendor/bin/imsqmidaemon
|
|
class main
|
|
user system
|
|
socket ims_qmid stream 0660 system radio
|
|
group radio log diag
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.imsrcsservice /vendor/bin/imsrcsd
|
|
class hal
|
|
user system
|
|
group radio diag inet log
|
|
disabled
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
on property:vendor.ims.QMI_DAEMON_STATUS=1
|
|
start vendor.imsdatadaemon
|
|
|
|
on property:vendor.ims.DATA_DAEMON_STATUS=1
|
|
start vendor.ims_rtp_daemon
|
|
start vendor.imsrcsservice
|
|
|
|
service vendor.ipacm /vendor/bin/ipacm
|
|
class main
|
|
user radio
|
|
group radio inet
|
|
disabled
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.irsc_util /vendor/bin/irsc_util "/vendor/etc/sec_config"
|
|
class core
|
|
user root
|
|
oneshot
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.loc_launcher /vendor/bin/loc_launcher
|
|
# loc_launcher will start as root and set its uid to gps
|
|
class late_start
|
|
group gps inet diag wifi
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.msm_irqbalance /vendor/bin/msm_irqbalance -f /vendor/etc/msm_irqbalance.conf
|
|
socket msm_irqbalance seqpacket 660 root system
|
|
class core
|
|
user root
|
|
group root
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.netmgrd /vendor/bin/netmgrd
|
|
class main
|
|
disabled
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.pd_mapper /vendor/bin/pd-mapper
|
|
class core
|
|
|
|
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
|
|
|
|
on property:init.svc.per_mgr=running
|
|
start vendor.per_proxy
|
|
|
|
on property:sys.shutdown.requested=*
|
|
stop vendor.per_proxy
|
|
|
|
# Disable subsystem restart
|
|
write /sys/module/subsystem_restart/parameters/disable_restart_work 0x9889deed
|
|
|
|
service vendor.qbcharger /charger -m 1
|
|
disabled
|
|
oneshot
|
|
|
|
on property:sys.qbcharger.enable=true
|
|
start vendor.qbcharger
|
|
|
|
on property:sys.qbcharger.enable=false
|
|
stop vendor.qbcharger
|
|
|
|
service vendor.qseecomd /vendor/bin/qseecomd
|
|
class core
|
|
user root
|
|
group root
|
|
|
|
service vendor.qti /vendor/bin/qti
|
|
class main
|
|
user radio
|
|
group radio net_raw diag usb net_admin
|
|
disabled
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.rmt_storage /vendor/bin/rmt_storage
|
|
class core
|
|
user root
|
|
shutdown critical
|
|
ioprio rt 0
|
|
|
|
service vendor.sensors /vendor/bin/sensors.qcom
|
|
class core
|
|
user system
|
|
group system
|
|
capabilities NET_BIND_SERVICE
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.start_hci_filter /vendor/bin/wcnss_filter
|
|
class late_start
|
|
user bluetooth
|
|
group bluetooth diag system wakelock
|
|
disabled
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
on property:vendor.wc_transport.start_hci=true
|
|
start vendor.start_hci_filter
|
|
|
|
on property:vendor.wc_transport.start_hci=false
|
|
stop vendor.start_hci_filter
|
|
|
|
service vendor.time_daemon /vendor/bin/time_daemon
|
|
class core
|
|
user root
|
|
group root
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
service vendor.tftp_server /vendor/bin/tftp_server
|
|
class core
|
|
user root
|
|
group root system
|
|
|
|
service vendor.update_neko /vendor/bin/fastboot update /data/ota_package/update_neko.zip
|
|
class main
|
|
user root
|
|
group system shell cache
|
|
seclabel u:r:shell:s0
|
|
oneshot
|
|
disabled
|
|
writepid /dev/cpuset/system-background/tasks
|
|
|
|
on property:dev.bootcomplete=1 && property:ro.runtime.firstboot=*
|
|
write /sys/class/sidecar/enable_control 1
|
|
|
|
service wpa_supplicant /vendor/bin/hw/wpa_supplicant \
|
|
-O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 -dd \
|
|
-g@android:wpa_wlan0
|
|
interface android.hardware.wifi.supplicant@1.0::ISupplicant default
|
|
interface android.hardware.wifi.supplicant@1.1::ISupplicant default
|
|
interface android.hardware.wifi.supplicant@1.2::ISupplicant default
|
|
# we will start as root and wpa_supplicant will switch to user wifi
|
|
# after setting up the capabilities required for WEXT
|
|
# user wifi
|
|
# group wifi inet keystore
|
|
class main
|
|
socket wpa_wlan0 dgram 660 wifi wifi
|
|
disabled
|
|
oneshot
|
|
writepid /dev/cpuset/system-background/tasks
|