e3q: Initial commit
This commit is contained in:
28
rootdir/etc/fstab.qcom
Normal file
28
rootdir/etc/fstab.qcom
Normal file
@@ -0,0 +1,28 @@
|
||||
system /system erofs ro avb=vbmeta_system,wait,logical,first_stage_mount,avb_keys=/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey:/avb/t-gsi.avbpubkey:/avb/u-gsi.avbpubkey
|
||||
system /system f2fs ro avb=vbmeta_system,wait,logical,first_stage_mount,avb_keys=/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey:/avb/t-gsi.avbpubkey:/avb/u-gsi.avbpubkey
|
||||
system /system ext4 ro avb=vbmeta_system,wait,logical,first_stage_mount,avb_keys=/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey:/avb/t-gsi.avbpubkey:/avb/u-gsi.avbpubkey
|
||||
system_ext /system_ext erofs ro avb=vbmeta_system,wait,logical,first_stage_mount,avb_keys=/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey:/avb/t-gsi.avbpubkey:/avb/u-gsi.avbpubkey
|
||||
product /product erofs ro avb,wait,logical,first_stage_mount
|
||||
vendor /vendor erofs ro avb,wait,logical,first_stage_mount
|
||||
vendor_dlkm /vendor_dlkm erofs ro avb,wait,logical,first_stage_mount
|
||||
system_dlkm /system_dlkm erofs ro avb,wait,logical,first_stage_mount
|
||||
system_dlkm /system_dlkm f2fs ro avb,wait,logical,first_stage_mount
|
||||
system_dlkm /system_dlkm ext4 ro avb,wait,logical,first_stage_mount
|
||||
odm /odm erofs ro avb,wait,logical,first_stage_mount
|
||||
/dev/block/by-name/metadata /metadata f2fs noatime,nosuid,nodev,discard,sync,fsync_mode=strict,data_flush wait,check,formattable,wrappedkey,first_stage_mount
|
||||
/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,usrquota,grpquota,fsync_mode=nobarrier,reserve_root=32768,resgid=5678,inlinecrypt latemount,wait,check,,quota,reservedsize=128M,sysfs_path=/sys/devices/platform/soc/1d84000.ufshc,checkpoint=fs,fscompress,fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,metadata_encryption=aes-256-xts:wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption
|
||||
/dev/block/bootdevice/by-name/cache /cache ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check
|
||||
/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check
|
||||
/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults,first_stage_mount
|
||||
/dev/block/bootdevice/by-name/apnhlos /vendor/firmware_mnt vfat ro,context=u:object_r:firmware_file:s0,shortname=lower,uid=0,gid=1000,dmask=227,fmask=337 wait
|
||||
/dev/block/bootdevice/by-name/modem /vendor/firmware-modem vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait
|
||||
/dev/block/bootdevice/by-name/efs /mnt/vendor/efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check
|
||||
/dev/block/bootdevice/by-name/sec_efs /efs ext4 noatime,nosuid,nodev,noauto_da_alloc,discard,journal_checksum,data=ordered,errors=panic wait,check
|
||||
/dev/block/bootdevice/by-name/dsp /vendor/dsp ext4 ro,nosuid,nodev,barrier=1 wait
|
||||
/dev/block/bootdevice/by-name/vendor_boot /vendor_boot emmc defaults defaults,first_stage_mount
|
||||
/dev/block/bootdevice/by-name/init_boot /init_boot emmc defaults defaults,first_stage_mount
|
||||
/dev/block/bootdevice/by-name/vm-bootsys /product/vm-system ext4 ro,nosuid,nodev,barrier=1 defaults
|
||||
/dev/block/platform/soc/1d84000.ufshc/by-name/prism /prism ext4 ro,barrier=1 avb,nofail,first_stage_mount
|
||||
/dev/block/platform/soc/1d84000.ufshc/by-name/optics /optics ext4 ro,barrier=1 avb,nofail,first_stage_mount
|
||||
/devices/platform/soc/*.ssusb/*.dwc3/xhci-hcd.*.auto* auto vfat default voldmanaged=usb:auto
|
||||
/devices/platform/soc/8804000.sdhci/mmc_host* auto auto default voldmanaged=sdcard:auto
|
181
rootdir/etc/init.e3q.rc
Normal file
181
rootdir/etc/init.e3q.rc
Normal file
@@ -0,0 +1,181 @@
|
||||
# Copyright (c) 2019-2023, 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
|
||||
|
||||
on init
|
||||
|
||||
on late-init
|
||||
|
||||
on post-fs
|
||||
|
||||
on late-fs
|
||||
|
||||
on post-fs-data
|
||||
# Samsung Pay
|
||||
mkdir /efs/pfw_data 0760 vendor_spay vendor_spay
|
||||
|
||||
# MST/NFC Switch
|
||||
chown vendor_spay system /dev/mst_ctrl
|
||||
chmod 0660 /dev/mst_ctrl
|
||||
|
||||
#mAFPC
|
||||
mkdir /efs/afc 0760 system system
|
||||
exec - system system -- /system/bin/mafpc_write
|
||||
|
||||
on boot
|
||||
write /proc/sys/vm/swappiness 100
|
||||
|
||||
# SDHMS Slowdown : Cpuset
|
||||
write /dev/cpuset/abnormal/cpus 0-1,5-6
|
||||
write /dev/cpuset/moderate/cpus 0-1,5-6
|
||||
|
||||
# [ Permissions for Range Sensor Sensor
|
||||
# Range Sensor
|
||||
chown system radio /sys/class/sensors/range_sensor/ambient
|
||||
chown system radio /sys/class/sensors/range_sensor/cal01
|
||||
chown system radio /sys/class/sensors/range_sensor/cal02
|
||||
chown system radio /sys/class/sensors/range_sensor/cal_uid
|
||||
chown system radio /sys/class/sensors/range_sensor/open_calibration
|
||||
chown system radio /sys/class/sensors/range_sensor/calibration
|
||||
chown system radio /sys/class/sensors/range_sensor/enable
|
||||
chown system radio /sys/class/sensors/range_sensor/error
|
||||
chown system radio /sys/class/sensors/range_sensor/frame_rate
|
||||
chown system radio /sys/class/sensors/range_sensor/fw_version
|
||||
chown system radio /sys/class/sensors/range_sensor/interrupt
|
||||
chown system radio /sys/class/sensors/range_sensor/mode
|
||||
chown system radio /sys/class/sensors/range_sensor/name
|
||||
chown system radio /sys/class/sensors/range_sensor/range_sigma
|
||||
chown system radio /sys/class/sensors/range_sensor/status
|
||||
chown system radio /sys/class/sensors/range_sensor/target_status
|
||||
chown system radio /sys/class/sensors/range_sensor/temp
|
||||
chown system radio /sys/class/sensors/range_sensor/test01
|
||||
chown system radio /sys/class/sensors/range_sensor/test02
|
||||
chown system radio /sys/class/sensors/range_sensor/test03
|
||||
chown system radio /sys/class/sensors/range_sensor/test_mode
|
||||
chown system radio /sys/class/sensors/range_sensor/uid
|
||||
chown system radio /sys/class/sensors/range_sensor/vendor
|
||||
chown system radio /sys/class/sensors/range_sensor/zone
|
||||
chown system radio /sys/class/sensors/range_sensor/file_cal
|
||||
chown system radio /sys/class/sensors/range_sensor/file_p2p
|
||||
chown system radio /sys/class/sensors/range_sensor/file_shape
|
||||
# ] Permissions for Range Sensor
|
||||
on shutdown
|
||||
|
||||
# service definition
|
||||
|
||||
# on property triggers
|
||||
|
||||
# Create carrier folder for HiddenMenu
|
||||
on post-fs
|
||||
mkdir /efs/carrier 0755 radio system
|
||||
chown radio system /efs/carrier
|
||||
chown radio system /efs/carrier/HiddenMenu
|
||||
# For Range Sensor
|
||||
chmod 0660 /dev/range_sensor
|
||||
chown system system /dev/range_sensor
|
||||
mkdir /efs/range_sensor 0770 system system
|
||||
chown system system /efs/range_sensor/cal_data.bin
|
||||
chmod 0660 /efs/range_sensor/cal_data.bin
|
||||
chown system system /efs/range_sensor/vl53l5_cal_shape.bin
|
||||
chmod 0660 /efs/range_sensor/vl53l5_cal_shape.bin
|
||||
chown system system /efs/range_sensor/vl53l5_cal_p2p.bin
|
||||
chmod 0660 /efs/range_sensor/vl53l5_cal_p2p.bin
|
||||
|
||||
# Range Sensor
|
||||
on property:sys.boot_completed=1
|
||||
write /sys/class/sensors/range_sensor/calibration 0
|
||||
|
||||
# some priv-apps of DSH bind mount to DSA priv-apps
|
||||
on post-fs-data && property:ro.csc.sales_code=DSA
|
||||
umount /system/carrier
|
||||
mkdir /mnt/temp
|
||||
mount none /system/carrier/DSH /mnt/temp bind
|
||||
mount none /system/carrier/DSA /system/carrier bind
|
||||
mount none /mnt/temp/priv-app/VisualVoicemailDsh_Stub /system/carrier/priv-app/VisualVoicemailDsh_Stub bind
|
||||
umount /mnt/temp
|
||||
rmdir /mnt/temp
|
||||
|
||||
# some priv-apps of DSH & DSA bind mount to DSG priv-apps
|
||||
on post-fs-data && property:ro.csc.sales_code=DSG
|
||||
umount /system/carrier
|
||||
mkdir /mnt/temp1
|
||||
mkdir /mnt/temp2
|
||||
mount none /system/carrier/DSH /mnt/temp1 bind
|
||||
mount none /system/carrier/DSA /mnt/temp2 bind
|
||||
mount none /system/carrier/DSG /system/carrier bind
|
||||
mount none /mnt/temp1/priv-app/NetworkCompanion /system/carrier/priv-app/NetworkCompanion bind
|
||||
mount none /mnt/temp1/priv-app/VisualVoicemailDsh_Stub /system/carrier/priv-app/VisualVoicemailDsh_Stub bind
|
||||
mount none /mnt/temp2/priv-app/Opportunistic /system/carrier/priv-app/Opportunistic bind
|
||||
umount /mnt/temp1
|
||||
umount /mnt/temp2
|
||||
rmdir /mnt/temp1
|
||||
rmdir /mnt/temp2
|
||||
|
||||
# some priv-apps of DSA bind mount to DSH priv-apps
|
||||
on post-fs-data && property:ro.csc.sales_code=DSH
|
||||
umount /system/carrier
|
||||
mkdir /mnt/temp
|
||||
mount none /system/carrier/DSA /mnt/temp bind
|
||||
mount none /system/carrier/DSH /system/carrier bind
|
||||
mount none /mnt/temp/priv-app/Opportunistic /system/carrier/priv-app/Opportunistic bind
|
||||
umount /mnt/temp
|
||||
rmdir /mnt/temp
|
||||
|
||||
# some priv-apps of TMB bind mount to ASR priv-apps
|
||||
on post-fs-data && property:ro.csc.sales_code=ASR
|
||||
umount /system/carrier
|
||||
mkdir /mnt/temp
|
||||
mount none /system/carrier/TMB /mnt/temp bind
|
||||
mount none /system/carrier/ASR /system/carrier bind
|
||||
mount none /mnt/temp/priv-app/SprintAndroidExtension2_TMB /system/carrier/priv-app/SprintAndroidExtension2_TMB bind
|
||||
umount /mnt/temp
|
||||
rmdir /mnt/temp
|
||||
|
||||
|
||||
# some priv-apps of TMB bind mount to TMK priv-apps
|
||||
on post-fs-data && property:ro.csc.sales_code=TMK
|
||||
umount /system/carrier
|
||||
mkdir /mnt/temp
|
||||
mount none /system/carrier/TMB /mnt/temp bind
|
||||
mount none /system/carrier/TMK /system/carrier bind
|
||||
mount none /mnt/temp/priv-app/SprintAndroidExtension2_TMB /system/carrier/priv-app/SprintAndroidExtension2_TMB bind
|
||||
umount /mnt/temp
|
||||
rmdir /mnt/temp
|
||||
|
||||
# Pageboostd
|
||||
on property:sys.boot_completed=1
|
||||
start pageboostd
|
||||
|
||||
service pageboostd /system/bin/pageboostd
|
||||
class main
|
||||
user system
|
||||
group system mount radio net_bt sdcard_rw shell media media_rw
|
||||
socket pageboostd seqpacket 0660 system system
|
||||
disabled
|
386
rootdir/etc/init.qcom.factory.rc
Normal file
386
rootdir/etc/init.qcom.factory.rc
Normal file
@@ -0,0 +1,386 @@
|
||||
#
|
||||
# Copyright (c) 2009-2016, 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.
|
||||
#
|
||||
|
||||
# Define fastmmi
|
||||
service fastmmi /system_ext/bin/mmi
|
||||
user root
|
||||
group root
|
||||
disabled
|
||||
|
||||
service vendor.mmid /vendor/bin/mmid
|
||||
user root
|
||||
group root
|
||||
disabled
|
||||
|
||||
service mmi_diag /system_ext/bin/mmi_diag
|
||||
class main
|
||||
user root
|
||||
group root oem_2901
|
||||
disabled
|
||||
|
||||
on property:vendor.sys.boot_mode=ffbm && property:ro.build.type=userdebug
|
||||
write ${persist.vendor.mmi.misc_dev_path} "ffbm-01"
|
||||
|
||||
on property:vendor.sys.boot_mode=ffbm && property:ro.build.type=eng
|
||||
write ${persist.vendor.mmi.misc_dev_path} "ffbm-01"
|
||||
|
||||
on property:vendor.sys.boot_mode=qmmi && property:ro.build.type=userdebug
|
||||
write ${persist.vendor.mmi.misc_dev_path} "qmmi"
|
||||
|
||||
on property:vendor.sys.boot_mode=qmmi && property:ro.build.type=eng
|
||||
write ${persist.vendor.mmi.misc_dev_path} "qmmi"
|
||||
|
||||
on property:vendor.sys.boot_mode=normal && property:ro.build.type=userdebug
|
||||
write ${persist.vendor.mmi.misc_dev_path} "normal"
|
||||
|
||||
on property:vendor.sys.boot_mode=normal && property:ro.build.type=eng
|
||||
write ${persist.vendor.mmi.misc_dev_path} "normal"
|
||||
|
||||
# Creating a scratch storage on /data for factory testing.
|
||||
on factory-fs && property:ro.bootmode=ffbm-00 && property:ro.build.type=userdebug
|
||||
mount tmpfs tmpfs /data
|
||||
|
||||
on factory-fs && property:ro.bootmode=ffbm-00 && property:ro.build.type=eng
|
||||
mount tmpfs tmpfs /data
|
||||
|
||||
on factory-fs && property:ro.bootmode=ffbm-01 && property:ro.build.type=userdebug
|
||||
mount tmpfs tmpfs /data
|
||||
|
||||
on factory-fs && property:ro.bootmode=ffbm-01 && property:ro.build.type=eng
|
||||
mount tmpfs tmpfs /data
|
||||
|
||||
# aligned the usb port with system standard, otherwise if only diag be added
|
||||
# Then in QMMI mode, the whole Andoid be booted, but due to the ro.bootmode is
|
||||
# not normal/unknow, then when it apply the default funcs, it will turn to MTP
|
||||
# which cause the diag/Wwan/modem port all be lost in qmmi mode. Details:
|
||||
# UsbDeviceManager.java---->getDefaultFunctions and trySetEnabledFunctions
|
||||
on property:persist.vendor.usb.config=*
|
||||
setprop persist.sys.usb.qmmi.func ${persist.vendor.usb.config}
|
||||
|
||||
on mmi && property:ro.bootmode=ffbm-00
|
||||
# ========================================================
|
||||
# This is FFBM only settings.
|
||||
# ========================================================
|
||||
#mkdir for factory data files.
|
||||
mkdir /mnt/vendor/persist/FTM_AP 0750 system system
|
||||
|
||||
start fastmmi
|
||||
# start qcom-post-boot to set the misc partition path property value
|
||||
start qcom-post-boot
|
||||
start mmi_diag
|
||||
|
||||
on mmi && property:ro.bootmode=ffbm-01
|
||||
# ========================================================
|
||||
# This is FFBM only settings.
|
||||
# ========================================================
|
||||
#mkdir for factory data files.
|
||||
mkdir /mnt/vendor/persist/FTM_AP 0750 system system
|
||||
|
||||
start fastmmi
|
||||
## start qcom-post-boot to set the misc partition path property value
|
||||
start qcom-post-boot
|
||||
start mmi_diag
|
||||
|
||||
on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-00 && property:ro.build.type=userdebug
|
||||
setprop sys.usb.config ${persist.vendor.usb.config}
|
||||
|
||||
on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-00 && property:ro.build.type=eng
|
||||
setprop sys.usb.config ${persist.vendor.usb.config}
|
||||
|
||||
on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-01 && property:ro.build.type=userdebug
|
||||
setprop sys.usb.config ${persist.vendor.usb.config}
|
||||
|
||||
on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-01 && property:ro.build.type=eng
|
||||
setprop sys.usb.config ${persist.vendor.usb.config}
|
||||
|
||||
on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-02 && property:ro.build.type=userdebug
|
||||
setprop sys.usb.config ${persist.vendor.usb.config}
|
||||
|
||||
on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-02 && property:ro.build.type=eng
|
||||
setprop sys.usb.config ${persist.vendor.usb.config}
|
||||
|
||||
on property:persist.vendor.usb.config=* && property:ro.bootmode=qmmi && property:ro.build.type=userdebug
|
||||
setprop sys.usb.config ${persist.vendor.usb.config}
|
||||
|
||||
on property:persist.vendor.usb.config=* && property:ro.bootmode=qmmi && property:ro.build.type=eng
|
||||
setprop sys.usb.config ${persist.vendor.usb.config}
|
||||
|
||||
on ffbm
|
||||
trigger early-fs
|
||||
trigger factory-fs
|
||||
trigger fs
|
||||
trigger post-fs
|
||||
|
||||
# Mount fstab in init.{$device}.rc by mount_all with '--late' parameter
|
||||
# to only mount entries with 'latemount'. This is needed if '--early' is
|
||||
# specified in the previous mount_all command on the fs stage.
|
||||
# With /system mounted and properties form /system + /factory available,
|
||||
# some services can be started.
|
||||
trigger late-fs
|
||||
|
||||
# Now we can mount /data. File encryption requires keymaster to decrypt
|
||||
# /data, which in turn can only be loaded when system properties are present.
|
||||
trigger post-fs-data
|
||||
|
||||
# Now we can start zygote for devices with file based encryption
|
||||
trigger zygote-start
|
||||
|
||||
# Load persist properties and override properties (if enabled) from /data.
|
||||
trigger load_persist_props_action
|
||||
|
||||
# Remove a file to wake up anything waiting for firmware.
|
||||
trigger firmware_mounts_complete
|
||||
|
||||
trigger early-boot
|
||||
trigger boot
|
||||
trigger mmi
|
||||
|
||||
|
||||
# ========================================================
|
||||
# Start for audio TC
|
||||
# ========================================================
|
||||
|
||||
service vendor.audio_tc53 /vendor/bin/mm-audio-ftm -tc 53
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc1 /vendor/bin/mm-audio-ftm -tc 1
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc2 /vendor/bin/mm-audio-ftm -tc 2
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc3 /vendor/bin/mm-audio-ftm -tc 3
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc4 /vendor/bin/mm-audio-ftm -tc 4
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc5 /vendor/bin/mm-audio-ftm -tc 5
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc51 /vendor/bin/mm-audio-ftm -tc 51
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc56 /vendor/bin/mm-audio-ftm -tc 56
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc222 /vendor/bin/mm-audio-ftm -tc 222
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc225 /vendor/bin/mm-audio-ftm -tc 225
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc228 /vendor/bin/mm-audio-ftm -tc 228
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc229 /vendor/bin/mm-audio-ftm -tc 229
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc230 /vendor/bin/mm-audio-ftm -tc 230
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc246 /vendor/bin/mm-audio-ftm -tc 246
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc247 /vendor/bin/mm-audio-ftm -tc 247
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc250 /vendor/bin/mm-audio-ftm -tc 250
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc251 /vendor/bin/mm-audio-ftm -tc 251
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc252 /vendor/bin/mm-audio-ftm -tc 252
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc253 /vendor/bin/mm-audio-ftm -tc 253
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc333 /vendor/bin/mm-audio-ftm -tc 333
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc334 /vendor/bin/mm-audio-ftm -tc 334
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc335 /vendor/bin/mm-audio-ftm -tc 335
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc336 /vendor/bin/mm-audio-ftm -tc 336
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc337 /vendor/bin/mm-audio-ftm -tc 337
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc338 /vendor/bin/mm-audio-ftm -tc 338
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc11 /vendor/bin/mm-audio-ftm -tc 11 -file /data/vendor/audio/ftm_headset_mic_record.wav
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc16 /vendor/bin/mm-audio-ftm -tc 16 -file /data/vendor/audio/ftm_mic1_record.wav
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc17 /vendor/bin/mm-audio-ftm -tc 17 -file /data/vendor/audio/ftm_mic2_record.wav
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc18 /vendor/bin/mm-audio-ftm -tc 18 -file /data/vendor/audio/ftm_mic3_record.wav
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc19 /vendor/bin/mm-audio-ftm -tc 19 -file /data/vendor/audio/ftm_mic4_record.wav
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc20 /vendor/bin/mm-audio-ftm -tc 20 -file /data/vendor/audio/ftm_mic5_record.wav
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc21 /vendor/bin/mm-audio-ftm -tc 21 -file /data/vendor/audio/ftm_mic6_record.wav
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc101 /vendor/bin/mm-audio-ftm -tc 101 -file /data/vendor/audio/ftm_mic1_record.wav
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc102 /vendor/bin/mm-audio-ftm -tc 102 -file /data/vendor/audio/ftm_mic2_record.wav
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc103 /vendor/bin/mm-audio-ftm -tc 103 -file /data/vendor/audio/ftm_mic3_record.wav
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.audio_tc104 /vendor/bin/mm-audio-ftm -tc 104 -file /data/vendor/audio/ftm_mic4_record.wav
|
||||
user audio
|
||||
group audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
# ========================================================
|
||||
# End for audio TC
|
||||
# ========================================================
|
989
rootdir/etc/init.qcom.rc
Normal file
989
rootdir/etc/init.qcom.rc
Normal file
@@ -0,0 +1,989 @@
|
||||
# Copyright (c) 2009-2012, 2014-2021, 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.
|
||||
#
|
||||
# Changes from Qualcomm Innovation Center are provided under the following
|
||||
# license:
|
||||
#
|
||||
# Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted (subject to the limitations in the
|
||||
# disclaimer below) 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 Qualcomm Innovation Center, Inc. nor the names of its
|
||||
# contributors may be used to endorse or promote products derived
|
||||
# from this software without specific prior written permission.
|
||||
#
|
||||
# NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
|
||||
# GRANTED BY THIS LICENSE. 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 AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
# IN NO EVENT SHALL THE COPYRIGHT HOLDER 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.qti.ufs.rc
|
||||
import /vendor/etc/init/hw/init.qcom.usb.rc
|
||||
import /vendor/etc/init/hw/init.qcom.test.rc
|
||||
import /vendor/etc/init/hw/init.target.rc
|
||||
import /vendor/etc/init/hw/init.qcom.factory.rc
|
||||
|
||||
on early-init
|
||||
mount tracefs tracefs /sys/kernel/tracing
|
||||
chmod 0755 /sys/kernel/tracing
|
||||
|
||||
# create symlink for vendor mount points
|
||||
symlink /vendor/firmware_mnt /firmware
|
||||
symlink /vendor/bt_firmware /bt_firmware
|
||||
symlink /vendor/dsp /dsp
|
||||
|
||||
# Change ownership of sysfs power control node
|
||||
chown system graphics /sys/class/drm/card0/device/power/control
|
||||
|
||||
#Disable UFS clock scaling
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 0
|
||||
#Disable UFS auto_hibern8
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/auto_hibern8 0
|
||||
#Disable UFS clock gating
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/clkgate_enable 0
|
||||
|
||||
chown root system /dev/kmsg
|
||||
chmod 0620 /dev/kmsg
|
||||
# Load WIGIG platform driver
|
||||
exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules msm_11ad_proxy
|
||||
|
||||
on init
|
||||
|
||||
# Support legacy paths
|
||||
symlink /sdcard /mnt/sdcard
|
||||
symlink /sdcard /storage/sdcard0
|
||||
|
||||
# Create cgroup mount point for memory
|
||||
mkdir /sys/fs/cgroup/memory/bg 0750 root system
|
||||
write /sys/fs/cgroup/memory/bg/memory.swappiness 140
|
||||
write /sys/fs/cgroup/memory/bg/memory.move_charge_at_immigrate 1
|
||||
chown root system /sys/fs/cgroup/memory/bg/tasks
|
||||
chmod 0660 /sys/fs/cgroup/memory/bg/tasks
|
||||
|
||||
on post-fs
|
||||
|
||||
on early-boot
|
||||
# set RLIMIT_MEMLOCK to 64KB
|
||||
setrlimit 8 65536 65536
|
||||
exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qcom.early_boot.sh
|
||||
exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qti.can.sh
|
||||
setprop ro.sf.lcd_density ${vendor.display.lcd_density}
|
||||
|
||||
chown system system /mnt/vendor/persist/data/pfm/licenses
|
||||
chmod 0775 /mnt/vendor/persist/data/pfm/licenses
|
||||
chown system system /mnt/vendor/persist/data/pfm/licenses/store_0
|
||||
chmod 0664 /mnt/vendor/persist/data/pfm/licenses/store_0
|
||||
chown system system /mnt/vendor/persist/data/pfm/licenses/store_1
|
||||
chmod 0664 /mnt/vendor/persist/data/pfm/licenses/store_1
|
||||
chown system system /mnt/vendor/persist/data/pfm/licenses/store_2
|
||||
chmod 0664 /mnt/vendor/persist/data/pfm/licenses/store_2
|
||||
chown system system /mnt/vendor/persist/data/pfm/licenses/store_3
|
||||
chmod 0664 /mnt/vendor/persist/data/pfm/licenses/store_3
|
||||
chown system system /mnt/vendor/persist/data/pfm/licenses/store_4
|
||||
chmod 0664 /mnt/vendor/persist/data/pfm/licenses/store_4
|
||||
|
||||
on boot
|
||||
chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power
|
||||
chown bluetooth net_bt /sys/class/rfkill/rfkill0/type
|
||||
chown bluetooth net_bt /sys/class/rfkill/rfkill0/state
|
||||
chown bluetooth bluetooth /proc/bluetooth/sleep/proto
|
||||
chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_lpm
|
||||
chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_btwrite
|
||||
chown system system /sys/module/sco/parameters/disable_esco
|
||||
chown bluetooth bluetooth /sys/module/hci_smd/parameters/hcismd_set
|
||||
chown system system /sys/module/msm_core/parameters/polling_interval
|
||||
chown system system /sys/module/msm_core/parameters/disabled
|
||||
chown system system /sys/kernel/boot_slpi/ssr
|
||||
chown system system /sys/module/radio_iris_transport/parameters/fmsmd_set
|
||||
chmod 0660 /sys/module/bluetooth_power/parameters/power
|
||||
chmod 0660 /sys/module/hci_smd/parameters/hcismd_set
|
||||
chmod 0660 /sys/module/radio_iris_transport/parameters/fmsmd_set
|
||||
chmod 0660 /sys/class/rfkill/rfkill0/state
|
||||
chmod 0660 /proc/bluetooth/sleep/proto
|
||||
chown bluetooth net_bt /dev/ttyHS0
|
||||
chmod 0660 /sys/module/hci_uart/parameters/ath_lpm
|
||||
chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite
|
||||
chmod 0660 /dev/ttyHS0
|
||||
chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock
|
||||
chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock
|
||||
|
||||
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
|
||||
chown media audio /sys/kernel/snd_card/card_state
|
||||
|
||||
# for BT MAC address
|
||||
mkdir /mnt/vendor/efs/bluetooth 0770 system bluetooth
|
||||
# if already exist
|
||||
chown system bluetooth /mnt/vendor/efs/bluetooth
|
||||
chown system bluetooth /mnt/vendor/efs/bluetooth/bt_addr
|
||||
chmod 0770 /mnt/vendor/efs/bluetooth
|
||||
chmod 0660 /mnt/vendor/efs/bluetooth/bt_addr
|
||||
|
||||
# permissions for bluetooth.
|
||||
setprop ro.bt.bdaddr_path "/mnt/vendor/efs/bluetooth/bt_addr"
|
||||
chown bluetooth bluetooth ro.bt.bdaddr_path
|
||||
|
||||
# This location is used by QCRIL to host UNIX domain
|
||||
# socket files used for internal IPC within QCRIL
|
||||
# modules
|
||||
mkdir /dev/socket/qmux_radio 0770 radio radio
|
||||
chmod 2770 /dev/socket/qmux_radio
|
||||
|
||||
mkdir /persist/drm 0770 system system
|
||||
mkdir /persist/bluetooth 0770 bluetooth bluetooth
|
||||
mkdir /persist/misc 0770 system system
|
||||
mkdir /persist/alarm 0770 system system
|
||||
mkdir /mnt/vendor/persist/time 0770 system system
|
||||
mkdir /mnt/vendor/persist/iar_db 0770 system system
|
||||
mkdir /mnt/vendor/spunvm 0770 system system
|
||||
|
||||
#Create WIGIG socket area
|
||||
mkdir /dev/socket/wigig 0770 wifi wifi
|
||||
|
||||
setprop wifi.interface wlan0
|
||||
|
||||
setprop ro.telephony.call_ring.multiple false
|
||||
|
||||
#Remove SUID bit for iproute2 ip tool
|
||||
chmod 0755 /system/bin/ip
|
||||
|
||||
|
||||
chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
|
||||
|
||||
setprop net.tcp.2g_init_rwnd 10
|
||||
|
||||
# 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
|
||||
|
||||
# Allow access for CCID command/response timeout configuration
|
||||
chown system system /sys/module/ccid_bridge/parameters/bulk_msg_timeout
|
||||
|
||||
# bond0 used by FST Manager
|
||||
chown wifi wifi /sys/class/net/bond0/bonding/queue_id
|
||||
|
||||
# Allow access to emmc rawdump block partition and dload sysfs node
|
||||
chown root system /dev/block/bootdevice/by-name/rawdump
|
||||
chmod 0660 /dev/block/bootdevice/by-name/rawdump
|
||||
chown root system /sys/kernel/dload/emmc_dload
|
||||
chmod 0660 /sys/kernel/dload/emmc_dload
|
||||
chown root system /dev/block/bootdevice/by-name/ramdump
|
||||
chmod 0660 /dev/block/bootdevice/by-name/ramdump
|
||||
chown root system /sys/kernel/dload/dload_mode
|
||||
chmod 0660 /sys/kernel/dload/dload_mode
|
||||
|
||||
chown root graphics /sys/module/msm_drm/parameters/dsi_display0
|
||||
chmod 0640 /sys/module/msm_drm/parameters/dsi_display0
|
||||
chown root graphics /sys/module/msm_drm/parameters/dsi_display1
|
||||
chmod 0640 /sys/module/msm_drm/parameters/dsi_display1
|
||||
|
||||
chown root system /sys/kernel/qts/primary/trusted_touch_enable
|
||||
chown root system /sys/kernel/qts/primary/trusted_touch_event
|
||||
chown root system /sys/kernel/qts/primary/trusted_touch_type
|
||||
chown root system /sys/kernel/qts/primary/trusted_touch_device_path
|
||||
|
||||
chown root system /sys/kernel/qts/secondary/trusted_touch_enable
|
||||
chown root system /sys/kernel/qts/secondary/trusted_touch_event
|
||||
chown root system /sys/kernel/qts/secondary/trusted_touch_type
|
||||
chown root system /sys/kernel/qts/secondary/trusted_touch_device_path
|
||||
|
||||
chown system system /sys/class/backlight/panel0-backlight/brightness
|
||||
chown system system /sys/class/backlight/panel0-backlight/max_brightness
|
||||
chown system system /sys/class/backlight/panel1-backlight/brightness
|
||||
chown system system /sys/class/backlight/panel1-backlight/max_brightness
|
||||
|
||||
# Allow access to sensors device attributes
|
||||
# SS_SLPI_PROJECT
|
||||
#chown system system /sys/class/sensors/MPU6050-accel/enable
|
||||
#chown system system /sys/class/sensors/MPU6050-accel/poll_delay
|
||||
#chown system system /sys/class/sensors/MPU6050-gyro/enable
|
||||
#chown system system /sys/class/sensors/MPU6050-gyro/poll_delay
|
||||
#chown system system /sys/class/sensors/apds9930-light/enable
|
||||
#chown system system /sys/class/sensors/apds9930-light/poll_delay
|
||||
#chown system system /sys/class/sensors/apds9930-proximity/enable
|
||||
#chown system system /sys/class/sensors/apds9930-proximity/poll_delay
|
||||
|
||||
# Create directory used for display
|
||||
# for backward compatibility
|
||||
mkdir /persist/display 0770 system graphics
|
||||
mkdir /mnt/vendor/persist/display 0770 system graphics
|
||||
|
||||
# Create vpp directory
|
||||
mkdir /mnt/vendor/persist/vpp 0770 media media
|
||||
|
||||
|
||||
# Create hvdcp_opti directory
|
||||
mkdir /mnt/vendor/persist/hvdcp_opti 0770 root system
|
||||
|
||||
# limit discard size to 128MB in order to avoid long IO latency
|
||||
write /sys/block/sda/queue/discard_max_bytes 134217728
|
||||
|
||||
# msm specific files that need to be created on /data
|
||||
on post-fs-data
|
||||
mkdir /data/vendor/misc 01771 system system
|
||||
|
||||
# Create directory used for dump collection
|
||||
mkdir /data/vendor/ssrdump 0770 root 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 powermodule
|
||||
mkdir /data/vendor/pwr 0700 root root
|
||||
|
||||
# Create directory used by media clients
|
||||
mkdir /data/vendor/media 0770 mediacodec media
|
||||
|
||||
# Create /data/vendor/tzstorage directory for SFS listener
|
||||
mkdir /data/vendor/tzstorage 0770 system system
|
||||
|
||||
# Create directory for apps access via QTEEConnector
|
||||
mkdir /data/vendor/qtee 0770 system system
|
||||
|
||||
#Create folder of camera
|
||||
mkdir /data/vendor/camera 0770 camera system
|
||||
mkdir /data/vendor/camera/logdump 0770 camera system
|
||||
chmod 0664 /data/vendor/camera/camxoverridesettings.txt
|
||||
|
||||
#Create directory for tftp
|
||||
mkdir /data/vendor/tombstones 0771 system system
|
||||
mkdir /data/vendor/tombstones/rfs 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 0770 wifi wifi
|
||||
mkdir /data/vendor/wifi/sockets 0770 wifi wifi
|
||||
mkdir /data/vendor/wifi/hostapd 0770 wifi wifi
|
||||
mkdir /data/vendor/wifi/hostapd/ctrl 0770 wifi wifi
|
||||
mkdir /data/vendor/wifi/wpa_supplicant 0770 wifi wifi
|
||||
mkdir /data/vendor/wifi/wigig_hostapd 0770 wifi wifi
|
||||
mkdir /data/vendor/wifi/wpa 0770 wifi wifi
|
||||
mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi
|
||||
|
||||
# Create the directories used by WiGig Sensing
|
||||
mkdir /data/vendor/sensing 0770 system wifi
|
||||
|
||||
# Create the directories used by CnE subsystem
|
||||
mkdir /data/vendor/connectivity 0771 radio radio
|
||||
chown radio radio /data/vendor/connectivity
|
||||
|
||||
# Create directory used by audio subsystem
|
||||
mkdir /data/vendor/audio 0770 audio audio
|
||||
mkdir /data/vendor/audio_dsp 0770 media media
|
||||
mkdir /data/vendor/audio/audio_collector 0770 audio audio
|
||||
|
||||
# Create directory for audio delta files
|
||||
mkdir /data/vendor/audio/acdbdata 0770 media audio
|
||||
mkdir /data/vendor/audio/acdbdata/delta 0770 media audio
|
||||
|
||||
# Create directory for radio
|
||||
mkdir /data/vendor/radio 0770 system radio
|
||||
rm /data/vendor/radio/shmbus
|
||||
|
||||
# Create directory for modem_config
|
||||
mkdir /data/vendor/modem_config 0570 radio root
|
||||
|
||||
# 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
|
||||
chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
|
||||
chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
|
||||
chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
|
||||
chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
|
||||
|
||||
# Chown polling nodes as needed from UI running on system server
|
||||
chown system system /sys/devices/platform/msm_sdcc.1/polling
|
||||
chown system system /sys/devices/platform/msm_sdcc.2/polling
|
||||
chown system system /sys/devices/platform/msm_sdcc.3/polling
|
||||
chown system system /sys/devices/platform/msm_sdcc.4/polling
|
||||
|
||||
#Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
|
||||
#symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
|
||||
|
||||
#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
|
||||
mkdir /dev/socket/location 0770 gps gps
|
||||
mkdir /dev/socket/location/mq 0770 gps gps
|
||||
mkdir /dev/socket/location/xtra 0770 gps gps
|
||||
mkdir /dev/socket/location/ehub 0770 gps gps
|
||||
mkdir /dev/socket/location/dgnss 0770 gps gps
|
||||
|
||||
#Create directories for wifihal services
|
||||
mkdir /dev/socket/wifihal 0770 wifi wifi
|
||||
chmod 2770 /dev/socket/wifihal
|
||||
|
||||
# Create /data/time folder for time-services
|
||||
mkdir /data/vendor/time/ 0700 system system
|
||||
|
||||
setprop vold.post_fs_data_done 1
|
||||
|
||||
#Create a folder for SRS to be able to create a usercfg file
|
||||
#mkdir /data/data/media 0770 media media
|
||||
|
||||
#Create FM dir for patchdownloader
|
||||
mkdir /data/vendor/fm 0770 system system
|
||||
chmod 0770 /data/vendor/fm
|
||||
|
||||
#Create PERFD deamon related dirs
|
||||
mkdir /data/vendor/perfd 0770 root system
|
||||
chmod 2770 /data/vendor/perfd
|
||||
rm /data/vendor/perfd/default_values
|
||||
|
||||
mkdir /data/vendor/secure_element 0777 system system
|
||||
|
||||
mkdir /data/vendor/nfc 0770 nfc nfc
|
||||
|
||||
#Create IOP deamon related dirs
|
||||
mkdir /data/vendor/iop 0700 root system
|
||||
|
||||
# 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
|
||||
copy /vendor/radio/qcril_database/qcrilNr.db /data/vendor/radio/qcrilNr_prebuilt.db
|
||||
copy /vendor/etc/qcril_database/qcrilNr.db /data/vendor/radio/qcrilNr_prebuilt.db
|
||||
chown radio radio /data/vendor/radio/qcrilNr_prebuilt.db
|
||||
chmod 0660 /data/vendor/radio/qcrilNr_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
|
||||
|
||||
# qti-logkit data
|
||||
mkdir /data/vendor/qti-logkit/ 0771 system system
|
||||
mkdir /data/vendor/qti-logkit/shared-privileged/ 2770 system system
|
||||
mkdir /data/vendor/qti-logkit/shared-public/ 2770 system diag
|
||||
mkdir /data/vendor/qti-logkit/socket-privileged/ 2770 system system
|
||||
mkdir /data/vendor/qti-logkit/socket-public/ 2750 system diag
|
||||
mkdir /data/vendor/qti-logkit/logdata/ 2750 system shell
|
||||
|
||||
#Create SWAP related dirs
|
||||
mkdir /data/vendor/swap 0770 root system
|
||||
chmod 2770 /data/vendor/swap
|
||||
|
||||
# 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
|
||||
write /sys/block/dm-2/queue/read_ahead_kb 2048
|
||||
|
||||
# Create vpp directory
|
||||
mkdir /data/vendor/vpp 0770 media media
|
||||
|
||||
#Create dir for TUI
|
||||
mkdir /data/vendor/tui 0700 system drmrpc
|
||||
|
||||
service nqnfcinfo /system/vendor/bin/nqnfcinfo
|
||||
class late_start
|
||||
group nfc
|
||||
user system
|
||||
oneshot
|
||||
|
||||
service iop /system/vendor/bin/iop
|
||||
class main
|
||||
user root
|
||||
group root
|
||||
disabled
|
||||
socket iop seqpacket 0666 root system
|
||||
|
||||
service qcomsysd /system/vendor/bin/qcom-system-daemon
|
||||
class main
|
||||
user root
|
||||
group root diag oem_2901
|
||||
disabled
|
||||
|
||||
on property:persist.vendor.qcomsysd.enabled=1
|
||||
enable qcomsysd
|
||||
|
||||
on property:persist.vendor.qcomsysd.enabled=0
|
||||
stop qcomsysd
|
||||
|
||||
service vendor.ssr_setup /system/vendor/bin/ssr_setup
|
||||
oneshot
|
||||
disabled
|
||||
|
||||
service vendor.ss_ramdump /system/vendor/bin/subsystem_ramdump
|
||||
class main
|
||||
user system
|
||||
group system
|
||||
ioprio rt 4
|
||||
disabled
|
||||
|
||||
service qti-ss-ramdump /vendor/bin/sh /vendor/etc/init/hw/init.qti.ss-ramdump.sh ${persist.vendor.ssr.enable_ramdumps}
|
||||
class core
|
||||
user root
|
||||
oneshot
|
||||
#seclabel u:r:vendor-qti-testscripts:s0
|
||||
|
||||
on property:ro.vendor.iocgrp.config=1
|
||||
mkdir /dev/blkio
|
||||
mount cgroup none /dev/blkio blkio
|
||||
chown system system /dev/blkio
|
||||
chown system system /dev/blkio/tasks
|
||||
chmod 0664 /dev/blkio/tasks
|
||||
mkdir /dev/blkio/bg 0755 system system
|
||||
chown system system /dev/blkio/bg/tasks
|
||||
chmod 0664 /dev/blkio/bg/tasks
|
||||
write /dev/blkio/blkio.weight 1000
|
||||
write /dev/blkio/bg/blkio.weight 100
|
||||
|
||||
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.vendor.ssr.restart_level=*
|
||||
start vendor.ssr_setup
|
||||
|
||||
on property:persist.vendor.ssr.enable_ramdumps=1
|
||||
write /sys/module/subsystem_restart/parameters/enable_ramdumps 1
|
||||
write /sys/module/qcom_ramdump/parameters/enable_dump_collection 1
|
||||
start qti-ss-ramdump
|
||||
mkdir /data/vendor/ramdump_ssr 770 system system
|
||||
start vendor.ss_ramdump
|
||||
|
||||
on property:persist.vendor.ssr.enable_ramdumps=0
|
||||
write /sys/module/subsystem_restart/parameters/enable_ramdumps 0
|
||||
write /sys/module/qcom_ramdump/parameters/enable_dump_collection 0
|
||||
start qti-ss-ramdump
|
||||
|
||||
on property:persist.vendor.sys.rawdump_copy=1
|
||||
write /sys/kernel/dload/emmc_dload 1
|
||||
|
||||
on property:persist.vendor.sys.rawdump_copy=0
|
||||
write /sys/kernel/dload/emmc_dload 0
|
||||
|
||||
on property:sys.boot_completed=1
|
||||
write /dev/kmsg "Boot completed "
|
||||
#Enable UFS clock scaling back
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 1
|
||||
#Enable UFS auto_hibern8 back
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/auto_hibern8 2000
|
||||
#Enable UFS clock gating back
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/clkgate_enable 1
|
||||
#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/wdsp0/boot
|
||||
chown media audio /sys/kernel/wcd_cpe0/fw_name
|
||||
#Reinit lmkd to reconfigure lmkd properties
|
||||
setprop lmkd.reinit 1
|
||||
chown media audio /sys/kernel/aud_dev/state
|
||||
write /sys/devices/virtual/cvp/cvp/boot 1
|
||||
|
||||
on property:persist.vendor.radio.atfwd.start=false
|
||||
stop vendor.atfwd
|
||||
|
||||
on property:vendor.radio.atfwd.start=false
|
||||
stop vendor.atfwd
|
||||
|
||||
# corefile limit
|
||||
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:vendor.media.target.version=*
|
||||
setprop vendor.sys.media.target.version ${vendor.media.target.version}
|
||||
|
||||
on property:vendor.media.target_variant=*
|
||||
setprop ro.media.xml_variant.codecs ${vendor.media.target_variant}
|
||||
setprop ro.media.xml_variant.codecs_performance ${vendor.media.target_variant}
|
||||
|
||||
service qcom-c_core-sh /vendor/bin/init.qcom.class_core.sh
|
||||
class core
|
||||
user root
|
||||
oneshot
|
||||
|
||||
service qcom-c_main-sh /vendor/bin/init.class_main.sh
|
||||
class main
|
||||
user root
|
||||
group root system
|
||||
oneshot
|
||||
|
||||
on property:vold.decrypt=trigger_restart_framework
|
||||
start qcom-c_main-sh
|
||||
start wcnss-service
|
||||
|
||||
service irsc_util /vendor/bin/irsc_util "/vendor/etc/sec_config"
|
||||
class core
|
||||
user root
|
||||
oneshot
|
||||
|
||||
service qmiproxy /system/bin/qmiproxy
|
||||
class main
|
||||
user radio
|
||||
group radio diag
|
||||
disabled
|
||||
|
||||
service vendor.wigig_supplicant /vendor/bin/hw/wpa_supplicant \
|
||||
-iwigig0 -Dnl80211 -c/data/vendor/wifi/wigig_supplicant.conf \
|
||||
-m/data/vendor/wifi/wigig_p2p_supplicant.conf \
|
||||
-O/data/vendor/wifi/wigig_sockets -dd \
|
||||
-e/data/vendor/wifi/wigig_entropy.bin -g@android:wigig/wpa_wigig0 \
|
||||
-S wigigsvc
|
||||
# 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 wigig/wpa_wigig0 dgram 660 wifi wifi
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
# Data Migration
|
||||
service vendor.move_wifi_data /system/bin/move_wifi_data.sh
|
||||
class main
|
||||
user wifi
|
||||
group wifi
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service wigignpt /vendor/bin/wigignpt
|
||||
interface vendor.qti.hardware.wigig.netperftuner@1.0::INetPerfTuner default
|
||||
class hal
|
||||
socket wigig/wigignpt stream 660 system wifi
|
||||
user system
|
||||
group wifi
|
||||
capabilities NET_ADMIN
|
||||
disabled
|
||||
|
||||
on property:persist.vendor.wigig.npt.enable=1
|
||||
start wigignpt
|
||||
|
||||
service vendor.sensingdaemon /vendor/bin/sensingdaemon
|
||||
class hal
|
||||
socket wigig/sensingdaemon stream 660 system wifi
|
||||
user system
|
||||
group wifi
|
||||
disabled
|
||||
|
||||
service dhcpcd_wlan0 /system/bin/dhcpcd -ABKLG
|
||||
class late_start
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service dhcpcd_bond0 /system/bin/dhcpcd -ABKLG
|
||||
class late_start
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service dhcpcd_p2p /system/bin/dhcpcd -ABKLG
|
||||
class late_start
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service dhcpcd_wigig0 /system/bin/dhcpcd -ABKLG
|
||||
class late_start
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service iprenew_wlan0 /system/bin/dhcpcd -n
|
||||
class late_start
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service iprenew_bond0 /system/bin/dhcpcd -n
|
||||
class late_start
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service iprenew_p2p /system/bin/dhcpcd -n
|
||||
class late_start
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service iprenew_wigig0 /system/bin/dhcpcd -n
|
||||
class late_start
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service ptt_socket_app /system/vendor/bin/ptt_socket_app -d
|
||||
class main
|
||||
user wifi
|
||||
group wifi system inet net_admin
|
||||
capabilities NET_ADMIN
|
||||
oneshot
|
||||
|
||||
service ptt_ffbm /system/vendor/bin/ptt_socket_app -f -d
|
||||
user root
|
||||
group root
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service wifi_ftmd /system/vendor/bin/wifi_ftmd
|
||||
user system
|
||||
group system inet net_admin
|
||||
socket wififtmd_server dgram 0660 system system
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
on property:vendor.wifi.ftmd.load=true
|
||||
insmod /system/lib/modules/pronto/pronto_wlan.ko con_mode=5
|
||||
|
||||
service cnss-daemon /system/vendor/bin/cnss-daemon -n -l
|
||||
class late_start
|
||||
user system
|
||||
group system inet net_admin wifi
|
||||
capabilities NET_ADMIN
|
||||
|
||||
on property:sys.shutdown.requested=*
|
||||
write /sys/kernel/shutdown_wlan/shutdown 1
|
||||
stop cnss-daemon
|
||||
|
||||
service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG
|
||||
class late_start
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service iprenew_bt-pan /system/bin/dhcpcd -n
|
||||
class late_start
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service ssgqmigd /vendor/bin/ssgqmigd
|
||||
class late_start
|
||||
user radio
|
||||
group radio gps system
|
||||
socket ssgqmig seqpacket 0660 radio inet
|
||||
|
||||
service mlid /vendor/bin/mlid
|
||||
class late_start
|
||||
user gps
|
||||
group gps
|
||||
socket mlid stream 0666 gps gps
|
||||
|
||||
service loc_launcher /system/vendor/bin/loc_launcher
|
||||
class late_start
|
||||
user gps
|
||||
group gps
|
||||
|
||||
service qcom-sh /vendor/bin/init.qcom.sh
|
||||
class late_start
|
||||
user root
|
||||
group root system radio
|
||||
oneshot
|
||||
# Remove since is deprecated but throws AVC denial.
|
||||
# service crashdata-sh /vendor/bin/init.qcom.crashdata.sh
|
||||
# class late_start
|
||||
# user root
|
||||
# oneshot
|
||||
|
||||
service qcom-post-boot /vendor/bin/init.qcom.post_boot.sh
|
||||
class late_start
|
||||
user root
|
||||
group root system wakelock graphics
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service qti-testscripts /system/bin/sh /product/etc/init.qcom.testscripts.sh
|
||||
class late_start
|
||||
user root
|
||||
disabled
|
||||
oneshot
|
||||
seclabel u:r:qti-testscripts:s0
|
||||
|
||||
service wifi-sdio-on /vendor/bin/init.qcom.sdio.sh
|
||||
class late_start
|
||||
group wifi inet
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service wifi-crda /vendor/bin/init.crda.sh
|
||||
class late_start
|
||||
user root
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
on property:sys.boot_completed=1
|
||||
start qcom-post-boot
|
||||
start qti-testscripts
|
||||
start init_time_daemon
|
||||
|
||||
on property:ro.vendor.ril.mbn_copy_completed=1
|
||||
write /data/vendor/radio/copy_complete 1
|
||||
|
||||
service qvop-daemon /vendor/bin/qvop-daemon
|
||||
class late_start
|
||||
user system
|
||||
group system drmrpc
|
||||
|
||||
service vendor.atfwd /vendor/bin/ATFWD-daemon
|
||||
class late_start
|
||||
user system
|
||||
group system radio
|
||||
|
||||
service hostapd_fst /vendor/bin/hw/hostapd -dd -g /data/vendor/wifi/hostapd/global
|
||||
class main
|
||||
capabilities NET_ADMIN NET_RAW
|
||||
user wifi
|
||||
group wifi
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service battery_monitor /system/bin/battery_monitor
|
||||
user system
|
||||
group system
|
||||
disabled
|
||||
|
||||
service vendor.ril-daemon2 /vendor/bin/hw/rild -c 2
|
||||
class main
|
||||
user radio
|
||||
disabled
|
||||
group radio cache inet misc audio sdcard_r sdcard_rw diag oem_2901 log
|
||||
capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW
|
||||
|
||||
service vendor.ril-daemon3 /vendor/bin/hw/rild -c 3
|
||||
class main
|
||||
user radio
|
||||
disabled
|
||||
group radio cache inet misc audio sdcard_r sdcard_rw diag oem_2901 log
|
||||
capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW
|
||||
|
||||
service profiler_daemon /system/bin/profiler_daemon
|
||||
class late_start
|
||||
user root
|
||||
group root
|
||||
disabled
|
||||
|
||||
service vendor.ssr_diag /system/vendor/bin/ssr_diag
|
||||
class late_start
|
||||
user system
|
||||
group system
|
||||
disabled
|
||||
|
||||
service diag_mdlog_start /system/vendor/bin/diag_mdlog
|
||||
class late_start
|
||||
user shell
|
||||
group system oem_2901 sdcard_rw sdcard_r media_rw
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service diag_mdlog_stop /system/vendor/bin/diag_mdlog -k
|
||||
class late_start
|
||||
user shell
|
||||
group system oem_2901 sdcard_rw sdcard_r media_rw
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service qlogd /system/xbin/qlogd
|
||||
socket qlogd stream 0662 system system
|
||||
class main
|
||||
disabled
|
||||
on property:persist.sys.qlogd=1
|
||||
start qlogd
|
||||
on property:persist.sys.qlogd=0
|
||||
stop qlogd
|
||||
|
||||
service vm_bms /vendor/bin/vm_bms
|
||||
user root
|
||||
group root
|
||||
disabled
|
||||
|
||||
service vendor.msm_irqbalance /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf
|
||||
class core
|
||||
user root
|
||||
group root
|
||||
disabled
|
||||
|
||||
service vendor.msm_irqbal_lb /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance_little_big.conf
|
||||
class core
|
||||
user root
|
||||
group root
|
||||
disabled
|
||||
|
||||
service vendor.msm_irqbl_sdm630 /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance_sdm630.conf
|
||||
class core
|
||||
user root
|
||||
group root
|
||||
disabled
|
||||
|
||||
# service for USERDEBUG
|
||||
service vendor.LKCore-dbg /vendor/bin/LKCore
|
||||
class late_start
|
||||
oneshot
|
||||
disabled
|
||||
user root
|
||||
group root system log diag net_raw
|
||||
|
||||
# service for USER
|
||||
service vendor.LKCore-rel /vendor/bin/LKCore
|
||||
class late_start
|
||||
oneshot
|
||||
disabled
|
||||
user system
|
||||
group system log diag
|
||||
|
||||
service qseeproxydaemon /system/vendor/bin/qseeproxydaemon
|
||||
class late_start
|
||||
user system
|
||||
group system
|
||||
|
||||
service esepmdaemon /system/vendor/bin/esepmdaemon
|
||||
class core
|
||||
user system
|
||||
group nfc
|
||||
|
||||
on charger
|
||||
#Enable UFS clock scaling back
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 1
|
||||
#Enable UFS auto_hibern8 back
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/auto_hibern8 2000
|
||||
#Enable UFS clock gating back
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/clkgate_enable 1
|
||||
setprop persist.sys.usb.config mass_storage
|
||||
start qcom-post-boot
|
||||
|
||||
#add poweroffhandler
|
||||
service poweroffhandler /system/vendor/bin/poweroffhandler
|
||||
class core
|
||||
user media
|
||||
group graphics audio
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service time_daemon /vendor/bin/time_daemon
|
||||
class main
|
||||
user system
|
||||
group system
|
||||
capabilities SYS_TIME
|
||||
|
||||
#Mixed HWC versions among targets
|
||||
on property:init.svc.surfaceflinger=restarting
|
||||
stop vendor.qti.hardware.display.composer
|
||||
start vendor.qti.hardware.display.composer
|
||||
|
||||
service init_time_daemon /vendor/bin/sh /vendor/bin/init.qti.time.daemon.sh ${persist.vendor.time_services.init}
|
||||
class late_start
|
||||
user system
|
||||
group system
|
||||
disabled
|
||||
oneshot
|
||||
capabilities SYS_TIME
|
||||
seclabel u:r:vendor_init-qti-time-daemon-sh:s0
|
||||
|
||||
# Set vendor-ril lib path based on Meta version
|
||||
on property:vendor.rild.libpath=*
|
||||
setprop rild.libpath ${vendor.rild.libpath}
|
||||
|
||||
on property:ro.vendor.radio.noril=*
|
||||
setprop ro.radio.noril ${ro.vendor.radio.noril}
|
||||
|
||||
service vendor.power_off_alarm /vendor/bin/power_off_alarm
|
||||
class core
|
||||
group system
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service vendor.hbtp /vendor/bin/hbtp_daemon
|
||||
class main
|
||||
user system
|
||||
group system
|
||||
capabilities SYS_NICE
|
||||
disabled
|
||||
|
||||
#service chre /vendor/bin/chre
|
||||
# class late_start
|
||||
# user system
|
||||
# group system
|
||||
# socket chre seqpacket 0660 root system
|
||||
# shutdown critical
|
||||
|
||||
#on property:vendor.chre.enabled=0
|
||||
# stop chre
|
||||
|
||||
on property:sys.factory.running_pretest=true
|
||||
write /sys/class/sensors/accelerometer_sensor/lowpassfilter 2
|
||||
write /sys/class/sensors/sub_accelerometer_sensor/lowpassfilter 2
|
||||
|
||||
on property:sys.factory.running_pretest=false
|
||||
write /sys/class/sensors/accelerometer_sensor/lowpassfilter 1
|
||||
write /sys/class/sensors/sub_accelerometer_sensor/lowpassfilter 1
|
||||
|
||||
service bugreport /system/bin/dumpstate -d -p -B -z -o /data/user_de/0/com.android.shell/files/bugreports/bugreport
|
||||
class main
|
||||
disabled
|
||||
oneshot
|
||||
keycodes 114 115 116
|
||||
|
||||
#Set GPU Opengles version
|
||||
on property:vendor.opengles.version=*
|
||||
setprop ro.opengles.version ${vendor.opengles.version}
|
||||
|
||||
#Set gpu available frequencies property
|
||||
on property:vendor.gpu.available_frequencies=*
|
||||
setprop ro.vendor.gpu.available_frequencies ${vendor.gpu.available_frequencies}
|
2791
rootdir/etc/init.qcom.usb.rc
Normal file
2791
rootdir/etc/init.qcom.usb.rc
Normal file
File diff suppressed because it is too large
Load Diff
181
rootdir/etc/init.qti.kernel.rc
Normal file
181
rootdir/etc/init.qti.kernel.rc
Normal file
@@ -0,0 +1,181 @@
|
||||
#=============================================================================
|
||||
# Copyright (c) 2019-2023 Qualcomm Technologies, Inc.
|
||||
# All Rights Reserved.
|
||||
# Confidential and Proprietary - Qualcomm Technologies, Inc.
|
||||
#
|
||||
# Copyright (c) 2009-2012, 2014-2019, 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.qti.kernel.test.rc
|
||||
|
||||
on early-init
|
||||
# Set the console loglevel to < KERN_WARN
|
||||
# Set the default message loglevel to KERN_INFO
|
||||
write /proc/sys/kernel/printk "4 6 1 7"
|
||||
|
||||
exec_start gki.modprobe
|
||||
# wait for system modules to be loaded first before loading vendor modules
|
||||
wait_for_prop odm.system.all.modules.ready 1
|
||||
start vendor.modprobe
|
||||
|
||||
# Mount tracefs in /sys/kernel/tracing as CONFIG_DEBUG_FS might be
|
||||
# disabled and /sys/kernel/debug/tracing might not be available
|
||||
mount tracefs tracefs /sys/kernel/tracing
|
||||
chmod 0755 /sys/kernel/tracing
|
||||
|
||||
chown root system /dev/kmsg
|
||||
chmod 0620 /dev/kmsg
|
||||
|
||||
write /proc/sys/kernel/sched_boost 1
|
||||
|
||||
write /proc/sys/kernel/firmware_config/force_sysfs_fallback 1
|
||||
|
||||
on post-fs
|
||||
wait_for_prop vendor.all.modules.ready 1
|
||||
|
||||
# Create cgroup mount point for memory
|
||||
mkdir /sys/fs/cgroup/memory/bg 0750 root system
|
||||
write /sys/fs/cgroup/memory/bg/memory.swappiness 140
|
||||
write /sys/fs/cgroup/memory/bg/memory.move_charge_at_immigrate 1
|
||||
chown root system /sys/fs/cgroup/memory/bg/tasks
|
||||
chmod 0660 /sys/fs/cgroup/memory/bg/tasks
|
||||
|
||||
# update scheduler tunables
|
||||
write /dev/cpuctl/foreground/cpu.uclamp.sched_boost_no_override 1
|
||||
write /dev/cpuctl/top-app/cpu.uclamp.sched_boost_no_override 1
|
||||
write /dev/cpuctl/background/cpu.uclamp.colocate 0
|
||||
write /dev/cpuctl/foreground/cpu.uclamp.colocate 0
|
||||
write /dev/cpuctl/top-app/cpu.uclamp.colocate 1
|
||||
|
||||
# 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
|
||||
write /sys/block/dm-2/queue/read_ahead_kb 2048
|
||||
|
||||
on early-boot
|
||||
# Allow subsystem (modem etc) debugging
|
||||
exec_background u:r:vendor_qti_init_shell_bg:s0 -- /vendor/bin/init.qti.write.sh /sys/kernel/boot_adsp/boot 1
|
||||
exec_background u:r:vendor_qti_init_shell_bg:s0 -- /vendor/bin/init.qti.write.sh /sys/kernel/boot_cdsp/boot 1
|
||||
exec_background u:r:vendor_qti_init_shell_bg:s0 -- /vendor/bin/init.qti.write.sh /sys/devices/virtual/cvp/cvp/boot 1
|
||||
|
||||
on boot
|
||||
# Allow access to dload sysfs node
|
||||
chown root system /sys/kernel/dload/emmc_dload
|
||||
chmod 0660 /sys/kernel/dload/emmc_dload
|
||||
chown root system /dev/block/bootdevice/by-name/ramdump
|
||||
chmod 0660 /dev/block/bootdevice/by-name/ramdump
|
||||
chown root system /sys/kernel/dload/dload_mode
|
||||
chmod 0660 /sys/kernel/dload/dload_mode
|
||||
|
||||
# set the io-scheduler to bfq on all eMMC and SD devices
|
||||
write /sys/class/block/mmcblk0/queue/scheduler bfq
|
||||
write /sys/class/block/mmcblk1/queue/scheduler bfq
|
||||
|
||||
# update io-scheduler tunables
|
||||
write /sys/class/block/mmcblk0/queue/iosched/slice_idle 0
|
||||
write /sys/class/block/mmcblk1/queue/iosched/slice_idle 0
|
||||
|
||||
# Allow access to memory hotplug device attributes
|
||||
chown system system /sys/kernel/mem-offline/anon_migrate
|
||||
|
||||
on post-fs-data
|
||||
# Create directory used for dump collection
|
||||
mkdir /data/vendor/ssrdump 0770 root system
|
||||
|
||||
on property:persist.sys.ssr.enable_debug=*
|
||||
write /sys/module/subsys_pil_tz/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.vendor.ssr.enable_ramdumps=1
|
||||
write /sys/module/subsystem_restart/parameters/enable_ramdumps 1
|
||||
|
||||
on property:persist.vendor.ssr.enable_ramdumps=0
|
||||
write /sys/module/subsystem_restart/parameters/enable_ramdumps 0
|
||||
|
||||
on property:persist.vendor.sys.rawdump_copy=1
|
||||
write /sys/kernel/dload/emmc_dload 1
|
||||
|
||||
on property:persist.vendor.sys.rawdump_copy=0
|
||||
write /sys/kernel/dload/emmc_dload 0
|
||||
|
||||
service kernel-boot /vendor/bin/sh /vendor/bin/init.qti.kernel.sh
|
||||
class core
|
||||
user root
|
||||
group root
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service kernel-post-boot /vendor/bin/sh /vendor/bin/init.kernel.post_boot.sh
|
||||
class core
|
||||
user root
|
||||
group root system wakelock graphics
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
on property:sys.boot_completed=1
|
||||
write /dev/kmsg "Boot completed "
|
||||
#Reset read ahead for dm-0, dm-1 and dm-2 to 512kb
|
||||
write /sys/block/dm-0/queue/read_ahead_kb 512
|
||||
write /sys/block/dm-1/queue/read_ahead_kb 512
|
||||
write /sys/block/dm-2/queue/read_ahead_kb 512
|
||||
write /proc/sys/vm/page-cluster 0
|
||||
start kernel-boot
|
||||
start kernel-post-boot
|
||||
|
||||
on charger
|
||||
start kernel-post-boot
|
||||
|
||||
service vendor.msm_irqbalance /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf
|
||||
class core
|
||||
user root
|
||||
group root
|
||||
disabled
|
||||
|
||||
service gki.modprobe /vendor/bin/system_dlkm_modprobe.sh
|
||||
class main
|
||||
user root
|
||||
group root system
|
||||
disabled
|
||||
stdio_to_kmsg
|
||||
seclabel u:r:vendor_modprobe:s0
|
||||
oneshot
|
||||
|
||||
service vendor.modprobe /vendor/bin/vendor_modprobe.sh
|
||||
class main
|
||||
user root
|
||||
group root system
|
||||
disabled
|
||||
stdio_to_kmsg
|
||||
seclabel u:r:vendor_modprobe:s0
|
||||
oneshot
|
39
rootdir/etc/init.qti.ss-ramdump.sh
Normal file
39
rootdir/etc/init.qti.ss-ramdump.sh
Normal file
@@ -0,0 +1,39 @@
|
||||
#! /vendor/bin/sh
|
||||
|
||||
# Copyright (c) 2023, 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.
|
||||
#
|
||||
|
||||
value="disabled"
|
||||
|
||||
if [ "$1" == "1" ]; then
|
||||
value="enabled"
|
||||
fi
|
||||
|
||||
coredump_path=`ls /sys/devices/platform/soc/4080000.remoteproc-mss/remoteproc/remoteproc*/coredump`
|
||||
if [ "${coredump_path}" != "" ]; then
|
||||
echo ${value} > ${coredump_path}
|
||||
fi
|
30
rootdir/etc/init.qti.ufs.rc
Normal file
30
rootdir/etc/init.qti.ufs.rc
Normal file
@@ -0,0 +1,30 @@
|
||||
# Copyright (c) 2011-2016, 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 init
|
||||
# exec u:r:vendor-qti-testscripts:s0 -- /vendor/bin/sh /vendor/bin/init.qti.ufs.debug.sh
|
40
rootdir/etc/init.recovery.qcom.rc
Normal file
40
rootdir/etc/init.recovery.qcom.rc
Normal file
@@ -0,0 +1,40 @@
|
||||
# Copyright (c) 2017-2018,2020-2021 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.
|
||||
#
|
||||
|
||||
on init
|
||||
write /sys/class/backlight/panel0-backlight/brightness 200
|
||||
setprop sys.usb.configfs 1
|
||||
|
||||
on property:ro.boot.usbcontroller=*
|
||||
setprop sys.usb.controller ${ro.boot.usbcontroller}
|
||||
wait /sys/bus/platform/devices/${ro.boot.usb.dwc3_msm:-a600000.ssusb}/mode
|
||||
write /sys/bus/platform/devices/${ro.boot.usb.dwc3_msm:-a600000.ssusb}/mode peripheral
|
||||
wait /sys/class/udc/${ro.boot.usbcontroller} 1
|
||||
|
||||
on fs
|
||||
wait /dev/block/platform/soc/${ro.boot.bootdevice}
|
||||
symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
|
8
rootdir/etc/init.recovery.samsung.rc
Normal file
8
rootdir/etc/init.recovery.samsung.rc
Normal file
@@ -0,0 +1,8 @@
|
||||
on init
|
||||
# unlink /efs > /mnt/vendor/efs
|
||||
rm /efs
|
||||
mkdir /efs
|
||||
mkdir /sec_efs
|
||||
|
||||
#to cut charging battery path
|
||||
write /sys/class/power_supply/battery/siop_level 0
|
110
rootdir/etc/init.samsung.bsp.rc
Normal file
110
rootdir/etc/init.samsung.bsp.rc
Normal file
@@ -0,0 +1,110 @@
|
||||
# Copyright (c) 2019-2023, 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
|
||||
# sec_debug.ko - 1st stage
|
||||
chown system system /sys/module/sec_debug/parameters/dump_sink
|
||||
chmod 0640 /sys/module/sec_debug/parameters/dump_sink
|
||||
chown system system /sys/module/sec_debug/parameters/reboot_multicmd
|
||||
chmod 0400 /sys/module/sec_debug/parameters/reboot_multicmd
|
||||
|
||||
on init
|
||||
symlink /dev/block/bootdevice/by-name/param /dev/block/param
|
||||
|
||||
on late-init
|
||||
|
||||
on post-fs
|
||||
|
||||
on late-fs
|
||||
|
||||
on post-fs-data
|
||||
|
||||
on boot
|
||||
# sec_qc_user_reset.ko
|
||||
chown system system /proc/auto_comment
|
||||
chmod 0400 /proc/auto_comment
|
||||
chown system system /proc/reset_history
|
||||
chmod 0400 /proc/reset_history
|
||||
chown system system /proc/reset_klog
|
||||
chmod 0400 /proc/reset_klog
|
||||
chown system system /proc/reset_reason
|
||||
chmod 0440 /proc/reset_reason
|
||||
chown system system /proc/reset_rwc
|
||||
chmod 0440 /proc/reset_rwc
|
||||
chown system system /proc/reset_summary
|
||||
chmod 0400 /proc/reset_summary
|
||||
chown system system /proc/reset_tzlog
|
||||
chmod 0400 /proc/reset_tzlog
|
||||
chown system system /proc/store_lastkmsg
|
||||
chmod 0440 /proc/store_lastkmsg
|
||||
chown system system /sys/class/sec/sec_debug/recovery_cause
|
||||
chmod 0660 /sys/class/sec/sec_debug/recovery_cause
|
||||
chown system system /sys/class/sec/sec_debug/FMM_lock
|
||||
chmod 0660 /sys/class/sec/sec_debug/FMM_lock
|
||||
|
||||
# sec_qc_hw_param.ko
|
||||
chown system system /proc/extra
|
||||
chmod 0440 /proc/extra
|
||||
chown system system /sys/class/sec/sec_hw_param/ap_health
|
||||
chmod 0600 /sys/class/sec/sec_hw_param/ap_health
|
||||
chown system system /sys/class/sec/sec_hw_param/ap_info
|
||||
chmod 0400 /sys/class/sec/sec_hw_param/ap_info
|
||||
chown system system /sys/class/sec/sec_hw_param/ddr_info
|
||||
chmod 0400 /sys/class/sec/sec_hw_param/ddr_info
|
||||
chown system system /sys/class/sec/sec_hw_param/extra_info
|
||||
chmod 0400 /sys/class/sec/sec_hw_param/extra_info
|
||||
chown system system /sys/class/sec/sec_hw_param/extrb_info
|
||||
chmod 0400 /sys/class/sec/sec_hw_param/extrb_info
|
||||
chown system system /sys/class/sec/sec_hw_param/extrc_info
|
||||
chmod 0400 /sys/class/sec/sec_hw_param/extrc_info
|
||||
chown system system /sys/class/sec/sec_hw_param/extrm_info
|
||||
chmod 0400 /sys/class/sec/sec_hw_param/extrm_info
|
||||
chown system system /sys/class/sec/sec_hw_param/extrt_info
|
||||
chmod 0400 /sys/class/sec/sec_hw_param/extrt_info
|
||||
chown system system /sys/class/sec/sec_hw_param/eye_rd_info
|
||||
chmod 0400 /sys/class/sec/sec_hw_param/eye_rd_info
|
||||
chown system system /sys/class/sec/sec_hw_param/last_dcvs
|
||||
chmod 0400 /sys/class/sec/sec_hw_param/last_dcvs
|
||||
|
||||
# sec_qc_rdx_bootdev.ko
|
||||
chown system system /proc/rdx_bootdev
|
||||
chmod 0220 /proc/rdx_bootdev
|
||||
|
||||
# PCIe
|
||||
chown radio system /sys/class/sec/pcie-wifi/pcie_l1ss_ctrl
|
||||
|
||||
# sec_reloc_gpio.ko - factory mode only
|
||||
chown root system /sys/class/sec/gpio/check_requested_gpio
|
||||
chmod 0664 /sys/class/sec/gpio/check_requested_gpio
|
||||
|
||||
on shutdown
|
||||
|
||||
# service definition
|
||||
|
||||
# on property triggers
|
634
rootdir/etc/init.samsung.display.rc
Normal file
634
rootdir/etc/init.samsung.display.rc
Normal file
@@ -0,0 +1,634 @@
|
||||
# Copyright (C) 2018 The Android Open Source Project
|
||||
#
|
||||
# Display configuration common for all android devices
|
||||
#
|
||||
|
||||
|
||||
on post-fs-data
|
||||
# Permissions for Display
|
||||
# Brightness Permission
|
||||
wait /sys/class/lcd/panel/alpm
|
||||
chown system system /sys/class/backlight/panel0-backlight/brightness
|
||||
chmod 0664 /sys/class/backlight/panel0-backlight/brightness
|
||||
|
||||
chown system system /sys/class/backlight/panel1-backlight/brightness
|
||||
chmod 0664 /sys/class/backlight/panel1-backlight/brightness
|
||||
|
||||
chown system system /sys/class/leds/lcd-backlight/brightness
|
||||
chmod 0664 /sys/class/leds/lcd-backlight/brightness
|
||||
|
||||
# SSR
|
||||
chown system system /sys/class/lcd/panel/ssr
|
||||
chmod 0660 /sys/class/lcd/panel/ssr
|
||||
|
||||
chown system system /sys/class/lcd/panel1/ssr
|
||||
chmod 0660 /sys/class/lcd/panel1/ssr
|
||||
|
||||
# ECC
|
||||
chown system system /sys/class/lcd/panel/ecc
|
||||
chmod 0660 /sys/class/lcd/panel/ecc
|
||||
|
||||
chown system system /sys/class/lcd/panel1/ecc
|
||||
chmod 0660 /sys/class/lcd/panel1/ecc
|
||||
|
||||
# UDC data
|
||||
chown system system /sys/class/lcd/panel/udc_data
|
||||
chmod 0660 /sys/class/lcd/panel/udc_data
|
||||
|
||||
chown system system /sys/class/lcd/panel1/udc_data
|
||||
chmod 0660 /sys/class/lcd/panel1/udc_data
|
||||
|
||||
# UDC factory data
|
||||
chown system system /sys/class/lcd/panel/udc_fac
|
||||
chmod 0660 /sys/class/lcd/panel/udc_fac
|
||||
|
||||
chown system system /sys/class/lcd/panel1/udc_fac
|
||||
chmod 0660 /sys/class/lcd/panel1/udc_fac
|
||||
|
||||
# HMT
|
||||
chown system system /sys/class/lcd/panel/hmt_on
|
||||
chmod 0660 /sys/class/lcd/panel/hmt_on
|
||||
chown system system /sys/class/lcd/panel/hmt_bright
|
||||
chmod 0660 /sys/class/lcd/panel/hmt_bright
|
||||
chown system system /sys/class/mdnie/mdnie/hmt_color_temperature
|
||||
chmod 0660 /sys/class/mdnie/mdnie/hmt_color_temperature
|
||||
|
||||
chown system system /sys/class/lcd/panel1/hmt_on
|
||||
chmod 0660 /sys/class/lcd/panel1/hmt_on
|
||||
chown system system /sys/class/lcd/panel1/hmt_bright
|
||||
chmod 0660 /sys/class/lcd/panel1/hmt_bright
|
||||
chown system system /sys/class/mdnie/mdnie1/hmt_color_temperature
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/hmt_color_temperature
|
||||
|
||||
# mDNIe
|
||||
chown system system /sys/class/mdnie/mdnie/lcdtype
|
||||
chown system system /sys/class/mdnie/mdnie/lcd_power
|
||||
chown system media_rw /sys/class/mdnie/mdnie/scenario
|
||||
chmod 0660 /sys/class/mdnie/mdnie/scenario
|
||||
chown system system /sys/class/mdnie/mdnie/tuning
|
||||
chown system media_rw /sys/class/mdnie/mdnie/outdoor
|
||||
chown system system /sys/class/mdnie/mdnie/mdnie_temp
|
||||
chown system media_rw /sys/class/mdnie/mdnie/mode
|
||||
chown system system /sys/class/mdnie/mdnie/negative
|
||||
chown system media_rw /sys/class/mdnie/mdnie/playspeed
|
||||
chown system media_rw /sys/class/mdnie/mdnie/accessibility
|
||||
chown system system /sys/class/mdnie/mdnie/cabc
|
||||
chown system system /sys/class/mdnie/mdnie/bypass
|
||||
chmod 0660 /sys/class/mdnie/mdnie/bypass
|
||||
chown system media_rw /sys/class/mdnie/mdnie/sensorRGB
|
||||
chmod 0660 /sys/class/mdnie/mdnie/sensorRGB
|
||||
chown system media_rw /sys/class/mdnie/mdnie/mdnie_ldu
|
||||
chmod 0660 /sys/class/mdnie/mdnie/mdnie_ldu
|
||||
chown system media_rw /sys/class/mdnie/mdnie/night_mode
|
||||
chmod 0660 /sys/class/mdnie/mdnie/night_mode
|
||||
chown system media_rw /sys/class/mdnie/mdnie/adaptive_mode
|
||||
chmod 0660 /sys/class/mdnie/mdnie/adaptive_mode
|
||||
chown system system /sys/class/mdnie/mdnie/color_lens
|
||||
chmod 0660 /sys/class/mdnie/mdnie/color_lens
|
||||
chown system media_rw /sys/class/mdnie/mdnie/hdr
|
||||
chmod 0660 /sys/class/mdnie/mdnie/hdr
|
||||
chown system media_rw /sys/class/mdnie/mdnie/whiteRGB
|
||||
chmod 0660 /sys/class/mdnie/mdnie/whiteRGB
|
||||
chown system system /sys/class/mdnie/mdnie/light_notification
|
||||
chmod 0660 /sys/class/mdnie/mdnie/light_notification
|
||||
chown system system /sys/class/mdnie/mdnie/afc
|
||||
chmod 0660 /sys/class/mdnie/mdnie/afc
|
||||
chown system system /sys/class/mdnie/mdnie/anti_glare
|
||||
chmod 0660 /sys/class/mdnie/mdnie/anti_glare
|
||||
chown system system /sys/class/mdnie/mdnie/extra_dim
|
||||
chmod 0660 /sys/class/mdnie/mdnie/extra_dim
|
||||
chown system system /sys/class/mdnie/mdnie/vividness
|
||||
chmod 0660 /sys/class/mdnie/mdnie/vividness
|
||||
|
||||
chown system system /sys/class/mdnie/mdnie1/lcdtype
|
||||
chown system system /sys/class/mdnie/mdnie1/lcd_power
|
||||
chown system media_rw /sys/class/mdnie/mdnie1/scenario
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/scenario
|
||||
chown system system /sys/class/mdnie/mdnie1/tuning
|
||||
chown system media_rw /sys/class/mdnie/mdnie1/outdoor
|
||||
chown system system /sys/class/mdnie/mdnie1/mdnie_temp
|
||||
chown system media_rw /sys/class/mdnie/mdnie1/mode
|
||||
chown system system /sys/class/mdnie/mdnie1/negative
|
||||
chown system media_rw /sys/class/mdnie/mdnie1/playspeed
|
||||
chown system media_rw /sys/class/mdnie/mdnie1/accessibility
|
||||
chown system system /sys/class/mdnie/mdnie1/cabc
|
||||
chown system system /sys/class/mdnie/mdnie1/bypass
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/bypass
|
||||
chown system media_rw /sys/class/mdnie/mdnie1/sensorRGB
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/sensorRGB
|
||||
chown system media_rw /sys/class/mdnie/mdnie1/mdnie_ldu
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/mdnie_ldu
|
||||
chown system media_rw /sys/class/mdnie/mdnie1/night_mode
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/night_mode
|
||||
chown system media_rw /sys/class/mdnie/mdnie1/adaptive_mode
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/adaptive_mode
|
||||
chown system system /sys/class/mdnie/mdnie1/color_lens
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/color_lens
|
||||
chown system media_rw /sys/class/mdnie/mdnie1/hdr
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/hdr
|
||||
chown system media_rw /sys/class/mdnie/mdnie1/whiteRGB
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/whiteRGB
|
||||
chown system system /sys/class/mdnie/mdnie1/light_notification
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/light_notification
|
||||
chown system system /sys/class/mdnie/mdnie1/afc
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/afc
|
||||
chown system system /sys/class/mdnie/mdnie1/anti_glare
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/anti_glare
|
||||
chown system system /sys/class/mdnie/mdnie1/extra_dim
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/extra_dim
|
||||
chown system system /sys/class/mdnie/mdnie1/vividness
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/vividness
|
||||
|
||||
mkdir /efs/afc 0700 system system
|
||||
chmod 700 /efs/afc
|
||||
mkdir /efs/etc 0700 system system
|
||||
chmod 700 /efs/etc
|
||||
|
||||
# adaptive control
|
||||
chown system system /sys/class/lcd/panel/adaptive_control
|
||||
chmod 0660 /sys/class/lcd/panel/adaptive_control
|
||||
|
||||
chown system system /sys/class/lcd/panel1/adaptive_control
|
||||
chmod 0660 /sys/class/lcd/panel1/adaptive_control
|
||||
|
||||
# CCB (color waekness)
|
||||
chown system system /sys/class/backlight/panel/weakness_ccb
|
||||
chmod 0660 /sys/class/backlight/panel/weakness_ccb
|
||||
|
||||
chown system system /sys/class/backlight/panel1/weakness_ccb
|
||||
chmod 0660 /sys/class/backlight/panel1/weakness_ccb
|
||||
|
||||
# weakness_hbm_comp (Gallery Max brightness == 2)
|
||||
chown system system /sys/class/backlight/panel/weakness_hbm_comp
|
||||
chmod 0660 /sys/class/backlight/panel/weakness_hbm_comp
|
||||
|
||||
chown system system /sys/class/backlight/panel1/weakness_hbm_comp
|
||||
chmod 0660 /sys/class/backlight/panel1/weakness_hbm_comp
|
||||
|
||||
# AOD(Always On Display)
|
||||
chown system system /sys/class/lcd/panel/alpm
|
||||
chmod 0660 /sys/class/lcd/panel/alpm
|
||||
|
||||
chown system system /sys/class/lcd/panel1/alpm
|
||||
chmod 0660 /sys/class/lcd/panel1/alpm
|
||||
|
||||
# HLPM Mode
|
||||
chown system system /sys/class/lcd/panel/hlpm_mode
|
||||
chmod 0660 /sys/class/lcd/panel/hlpm_mode
|
||||
|
||||
chown system system /sys/class/lcd/panel1/hlpm_mode
|
||||
chmod 0660 /sys/class/lcd/panel1/hlpm_mode
|
||||
|
||||
# Active Clock in AOD
|
||||
chown system system /dev/act_clk
|
||||
chmod 0660 /dev/act_clk
|
||||
|
||||
# Self Display in AOD
|
||||
chown system system /dev/self_display
|
||||
chmod 0660 /dev/self_display
|
||||
|
||||
chown system system /dev/self_display1
|
||||
chmod 0660 /dev/self_display1
|
||||
|
||||
# Self Move in IDLE
|
||||
chown system system /sys/class/lcd/panel/self_move
|
||||
chmod 0660 /sys/class/lcd/panel/self_move
|
||||
|
||||
chown system system /sys/class/lcd/panel1/self_move
|
||||
chmod 0660 /sys/class/lcd/panel1/self_move
|
||||
|
||||
# MAFPC
|
||||
chown system system /dev/mafpc
|
||||
chmod 0660 /dev/mafpc
|
||||
|
||||
chown system system /dev/mafpc1
|
||||
chmod 0660 /dev/mafpc1
|
||||
|
||||
chown system system /sys/class/lcd/panel/mafpc_check
|
||||
chmod 0660 /sys/class/lcd/panel/mafpc_check
|
||||
|
||||
chown system system /sys/class/lcd/panel1/mafpc_check
|
||||
chmod 0660 /sys/class/lcd/panel1/mafpc_check
|
||||
|
||||
# POC
|
||||
mkdir /efs/etc/poc 0700 system system
|
||||
chmod 700 /efs/etc/poc
|
||||
mkdir /cache/poc 0700 system system
|
||||
chmod 700 /cache/poc
|
||||
|
||||
chown system system /dev/poc
|
||||
chmod 0660 /dev/poc
|
||||
|
||||
chown system system /sys/class/lcd/panel/poc
|
||||
chmod 0660 /sys/class/lcd/panel/poc
|
||||
|
||||
chown system system /sys/class/lcd/panel1/poc
|
||||
chmod 0660 /sys/class/lcd/panel1/poc
|
||||
|
||||
# HMT
|
||||
chown system system /sys/class/lcd/panel/hmt_on
|
||||
chmod 0660 /sys/class/lcd/panel/hmt_on
|
||||
chown system system /sys/class/lcd/panel/hmt_bright
|
||||
chmod 0660 /sys/class/lcd/panel/hmt_bright
|
||||
chown system system /sys/class/mdnie/mdnie/hmt_color_temperature
|
||||
chmod 0660 /sys/class/mdnie/mdnie/hmt_color_temperature
|
||||
|
||||
chown system system /sys/class/lcd/panel1/hmt_on
|
||||
chmod 0660 /sys/class/lcd/panel1/hmt_on
|
||||
chown system system /sys/class/lcd/panel1/hmt_bright
|
||||
chmod 0660 /sys/class/lcd/panel1/hmt_bright
|
||||
chown system system /sys/class/mdnie/mdnie1/hmt_color_temperature
|
||||
chmod 0660 /sys/class/mdnie/mdnie1/hmt_color_temperature
|
||||
|
||||
setprop sys.daydream.connected 0
|
||||
|
||||
# chown system system /sys/class/graphics/fb0/msm_cmd_autorefresh_en
|
||||
# chmod 0660 /sys/class/graphics/fb0/msm_cmd_autorefresh_en
|
||||
|
||||
# IRC
|
||||
chown system system /sys/class/lcd/panel/irc_mode
|
||||
chmod 0660 /sys/class/lcd/panel/irc_mode
|
||||
|
||||
chown system system /sys/class/lcd/panel1/irc_mode
|
||||
chmod 0660 /sys/class/lcd/panel1/irc_mode
|
||||
|
||||
# MCD_MODE
|
||||
chown system system /sys/class/lcd/panel/mcd_mode
|
||||
chmod 0660 /sys/class/lcd/panel/mcd_mode
|
||||
|
||||
chown system system /sys/class/lcd/panel1/mcd_mode
|
||||
chmod 0660 /sys/class/lcd/panel1/mcd_mode
|
||||
|
||||
# BRIGHTDOT
|
||||
chown system system /sys/class/lcd/panel/brightdot
|
||||
chmod 0660 /sys/class/lcd/panel/brightdot
|
||||
|
||||
chown system system /sys/class/lcd/panel1/brightdot
|
||||
chmod 0660 /sys/class/lcd/panel1/brightdot
|
||||
|
||||
# MCD_RESISTANCE
|
||||
chown system system /sys/class/lcd/panel/mcd_resistance
|
||||
chmod 0660 /sys/class/lcd/panel/mcd_resistance
|
||||
|
||||
chown system system /sys/class/lcd/panel1/mcd_resistance
|
||||
chmod 0660 /sys/class/lcd/panel1/mcd_resistance
|
||||
|
||||
# GAMMA_FLASH
|
||||
chown system system /sys/class/lcd/panel/gamma_flash
|
||||
chmod 0660 /sys/class/lcd/panel/gamma_flash
|
||||
|
||||
chown system system /sys/class/lcd/panel1/gamma_flash
|
||||
chmod 0660 /sys/class/lcd/panel1/gamma_flash
|
||||
|
||||
# GAMMA_CHECK
|
||||
chown system system /sys/class/lcd/panel/gamma_check
|
||||
chmod 0660 /sys/class/lcd/panel/gamma_check
|
||||
|
||||
chown system system /sys/class/lcd/panel1/gamma_check
|
||||
chmod 0660 /sys/class/lcd/panel1/gamma_check
|
||||
|
||||
# X-Talk
|
||||
chown system system /sys/class/lcd/panel/xtalk_mode
|
||||
chmod 0660 /sys/class/lcd/panel/xtalk_mode
|
||||
|
||||
chown system system /sys/class/lcd/panel1/xtalk_mode
|
||||
chmod 0660 /sys/class/lcd/panel1/xtalk_mode
|
||||
|
||||
# MST
|
||||
chown system system /sys/class/lcd/panel/mst
|
||||
chmod 0660 /sys/class/lcd/panel/mst
|
||||
|
||||
chown system system /sys/class/lcd/panel1/mst
|
||||
chmod 0660 /sys/class/lcd/panel1/mst
|
||||
|
||||
# DDI H/W Cursor
|
||||
chown system system /sys/class/lcd/panel/hw_cursor
|
||||
chmod 0660 /sys/class/lcd/panel/hw_cursor
|
||||
|
||||
chown system system /sys/class/lcd/panel1/hw_cursor
|
||||
chmod 0660 /sys/class/lcd/panel1/hw_cursor
|
||||
|
||||
# PANEL AGING
|
||||
chown system system /sys/class/lcd/panel/panel_aging
|
||||
chmod 0660 /sys/class/lcd/panel/panel_aging
|
||||
|
||||
chown system system /sys/class/lcd/panel1/panel_aging
|
||||
chmod 0660 /sys/class/lcd/panel1/panel_aging
|
||||
|
||||
# DSC CRC
|
||||
chown system system /sys/class/lcd/panel/dsc_crc
|
||||
chmod 0660 /sys/class/lcd/panel/dsc_crc
|
||||
|
||||
chown system system /sys/class/lcd/panel1/dsc_crc
|
||||
chmod 0660 /sys/class/lcd/panel1/dsc_crc
|
||||
|
||||
# Gram Checksum Test
|
||||
chown system system /sys/class/lcd/panel/gct
|
||||
chmod 0660 /sys/class/lcd/panel/gct
|
||||
|
||||
chown system system /sys/class/lcd/panel1/gct
|
||||
chmod 0660 /sys/class/lcd/panel1/gct
|
||||
|
||||
# Gray Spot Test
|
||||
chown system system /sys/class/lcd/panel/grayspot
|
||||
chmod 0660 /sys/class/lcd/panel/grayspot
|
||||
|
||||
chown system system /sys/class/lcd/panel1/grayspot
|
||||
chmod 0660 /sys/class/lcd/panel1/grayspot
|
||||
|
||||
# vglhighdot Test
|
||||
chown system system /sys/class/lcd/panel/vglhighdot
|
||||
chmod 0660 /sys/class/lcd/panel/vglhighdot
|
||||
|
||||
chown system system /sys/class/lcd/panel1/vglhighdot
|
||||
chmod 0660 /sys/class/lcd/panel1/vglhighdot
|
||||
|
||||
# SPOT_REPAIR_CHECK
|
||||
chown system system /sys/class/lcd/panel/spot_repair_check
|
||||
chmod 0660 /sys/class/lcd/panel/spot_repair_check
|
||||
|
||||
chown system system /sys/class/lcd/panel1/spot_repair_check
|
||||
chmod 0660 /sys/class/lcd/panel1/spot_repair_check
|
||||
|
||||
# POC
|
||||
chown system system /sys/class/lcd/panel/poc
|
||||
chmod 0660 /sys/class/lcd/panel/poc
|
||||
|
||||
chown system system /sys/class/lcd/panel1/poc
|
||||
chmod 0660 /sys/class/lcd/panel1/poc
|
||||
|
||||
# POC_MCA
|
||||
chown system system /sys/class/lcd/panel/poc_mca
|
||||
chmod 0440 /sys/class/lcd/panel/poc_mca
|
||||
|
||||
chown system system /sys/class/lcd/panel1/poc_mca
|
||||
chmod 0440 /sys/class/lcd/panel1/poc_mca
|
||||
|
||||
# POC_INFO
|
||||
chown system system /sys/class/lcd/panel/poc_info
|
||||
chmod 0440 /sys/class/lcd/panel/poc_info
|
||||
|
||||
chown system system /sys/class/lcd/panel1/poc_info
|
||||
chmod 0440 /sys/class/lcd/panel1/poc_info
|
||||
|
||||
# POC OFF
|
||||
chown system system /sys/class/lcd/panel/poc_onoff
|
||||
chmod 0660 /sys/class/lcd/panel/poc_onoff
|
||||
|
||||
chown system system /sys/class/lcd/panel1/poc_onoff
|
||||
chmod 0660 /sys/class/lcd/panel1/poc_onoff
|
||||
|
||||
# IRC OFF
|
||||
chown system system /sys/class/lcd/panel/irc_onoff
|
||||
chmod 0660 /sys/class/lcd/panel/irc_onoff
|
||||
|
||||
chown system system /sys/class/lcd/panel1/irc_onoff
|
||||
chmod 0660 /sys/class/lcd/panel1/irc_onoff
|
||||
|
||||
# ISC Defect Test
|
||||
chown system system /sys/class/lcd/panel/isc_defect
|
||||
chmod 0660 /sys/class/lcd/panel/isc_defect
|
||||
|
||||
chown system system /sys/class/lcd/panel1/isc_defect
|
||||
chmod 0660 /sys/class/lcd/panel1/isc_defect
|
||||
|
||||
# LCD Big Data (DPUI / DPCI)
|
||||
chown system system /sys/class/lcd/panel/dpui
|
||||
chown system system /sys/class/lcd/panel/dpui_dbg
|
||||
chown system system /sys/class/lcd/panel/dpci
|
||||
chown system system /sys/class/lcd/panel/dpci_dbg
|
||||
|
||||
chown system system /sys/class/lcd/panel1/dpui
|
||||
chown system system /sys/class/lcd/panel1/dpui_dbg
|
||||
chown system system /sys/class/lcd/panel1/dpci
|
||||
chown system system /sys/class/lcd/panel1/dpci_dbg
|
||||
|
||||
# Panel
|
||||
chown system system /sys/class/lcd/panel/window_type
|
||||
chown radio system /sys/class/lcd/panel/power_reduce
|
||||
chown radio system /sys/class/lcd/panel/siop_enable
|
||||
chown radio system /sys/class/lcd/panel/temperature
|
||||
chown radio system /sys/class/lcd/panel/tuning
|
||||
chown radio system /sys/class/lcd/panel/lux
|
||||
chown system system /sys/class/lcd/panel/smooth_dim
|
||||
chown radio system /sys/class/lcd/panel/partial_disp
|
||||
chmod 0660 /sys/class/lcd/panel/partial_disp
|
||||
chown radio system /sys/class/lcd/panel/cover_control
|
||||
chmod 0660 /sys/class/lcd/panel/cover_control
|
||||
chown system system /sys/class/lcd/panel/ldu_correction
|
||||
chmod 0660 /sys/class/lcd/panel/ldu_correction
|
||||
chown radio system /sys/class/lcd/panel/force_flip
|
||||
|
||||
chown system system /sys/class/lcd/panel1/window_type
|
||||
chown radio system /sys/class/lcd/panel1/power_reduce
|
||||
chown radio system /sys/class/lcd/panel1/siop_enable
|
||||
chown radio system /sys/class/lcd/panel1/temperature
|
||||
chown radio system /sys/class/lcd/panel1/tuning
|
||||
chown radio system /sys/class/lcd/panel1/lux
|
||||
chown system system /sys/class/lcd/panel1/smooth_dim
|
||||
chown radio system /sys/class/lcd/panel1/partial_disp
|
||||
chmod 0660 /sys/class/lcd/panel1/partial_disp
|
||||
chown radio system /sys/class/lcd/panel1/cover_control
|
||||
chmod 0660 /sys/class/lcd/panel1/cover_control
|
||||
chown system system /sys/class/lcd/panel1/ldu_correction
|
||||
chmod 0660 /sys/class/lcd/panel1/ldu_correction
|
||||
chown radio system /sys/class/lcd/panel1/force_flip
|
||||
|
||||
# COPR
|
||||
chown system system /sys/class/lcd/panel/copr_roi
|
||||
chmod 0660 /sys/class/lcd/panel/copr_roi
|
||||
chown system system /sys/class/lcd/panel/read_copr
|
||||
chmod 0660 /sys/class/lcd/panel/read_copr
|
||||
chown system system /sys/class/lcd/panel/copr
|
||||
chmod 0660 /sys/class/lcd/panel/copr
|
||||
chown system system /sys/class/lcd/panel/brt_avg
|
||||
chmod 0440 /sys/class/lcd/panel/brt_avg
|
||||
|
||||
chown system system /sys/class/lcd/panel1/copr_roi
|
||||
chmod 0660 /sys/class/lcd/panel1/copr_roi
|
||||
chown system system /sys/class/lcd/panel1/read_copr
|
||||
chmod 0660 /sys/class/lcd/panel1/read_copr
|
||||
chown system system /sys/class/lcd/panel1/copr
|
||||
chmod 0660 /sys/class/lcd/panel1/copr
|
||||
chown system system /sys/class/lcd/panel1/brt_avg
|
||||
chmod 0440 /sys/class/lcd/panel1/brt_avg
|
||||
|
||||
# SELF MASK
|
||||
chown system system /sys/class/lcd/panel/self_mask
|
||||
chmod 0660 /sys/class/lcd/panel/self_mask
|
||||
|
||||
chown system system /sys/class/lcd/panel/self_mask_udc
|
||||
chmod 0660 /sys/class/lcd/panel/self_mask_udc
|
||||
|
||||
chown system system /sys/class/lcd/panel1/self_mask
|
||||
chmod 0660 /sys/class/lcd/panel1/self_mask
|
||||
|
||||
chown system system /sys/class/lcd/panel1/self_mask_udc
|
||||
chmod 0660 /sys/class/lcd/panel1/self_mask_udc
|
||||
|
||||
chown system system /sys/class/lcd/panel/self_mask_check
|
||||
chmod 0660 /sys/class/lcd/panel/self_mask_check
|
||||
|
||||
chown system system /sys/class/lcd/panel1/self_mask_check
|
||||
chmod 0660 /sys/class/lcd/panel1/self_mask_check
|
||||
|
||||
# DYNAMIC HLPM
|
||||
chown system system /sys/class/lcd/panel/dynamic_hlpm
|
||||
chmod 0660 /sys/class/lcd/panel/dynamic_hlpm
|
||||
|
||||
chown system system /sys/class/lcd/panel1/dynamic_hlpm
|
||||
chmod 0660 /sys/class/lcd/panel1/dynamic_hlpm
|
||||
|
||||
# LCD DYNAMIC FPS USE TE
|
||||
chown system system /sys/class/lcd/panel/dynamic_fps_use_te
|
||||
chmod 0660 /sys/class/lcd/panel/dynamic_fps_use_te
|
||||
|
||||
chown system system /sys/class/lcd/panel1/dynamic_fps_use_te
|
||||
chmod 0660 /sys/class/lcd/panel1/dynamic_fps_use_te
|
||||
|
||||
# SPI intf select
|
||||
chown system system /sys/class/lcd/panel/spi_if_sel
|
||||
chmod 0660 /sys/class/lcd/panel/spi_if_sel
|
||||
|
||||
# CCD state Test
|
||||
chown system system /sys/class/lcd/panel/ccd_state
|
||||
chmod 0660 /sys/class/lcd/panel/ccd_state
|
||||
|
||||
chown system system /sys/class/lcd/panel1/ccd_state
|
||||
chmod 0660 /sys/class/lcd/panel1/ccd_state
|
||||
|
||||
# FINGERPRINT MASK
|
||||
chown system system /sys/class/lcd/panel/mask_brightness
|
||||
chmod 0660 /sys/class/lcd/panel/mask_brightness
|
||||
|
||||
chown system system /sys/class/lcd/panel/actual_mask_brightness
|
||||
chmod 0440 /sys/class/lcd/panel/actual_mask_brightness
|
||||
|
||||
chown system system /sys/class/lcd/panel1/mask_brightness
|
||||
chmod 0660 /sys/class/lcd/panel1/mask_brightness
|
||||
|
||||
chown system system /sys/class/lcd/panel1/actual_mask_brightness
|
||||
chmod 0440 /sys/class/lcd/panel1/actual_mask_brightness
|
||||
|
||||
# UB CONN DET
|
||||
chown system system /sys/class/lcd/panel/conn_det
|
||||
chmod 0660 /sys/class/lcd/panel/conn_det
|
||||
|
||||
chown system system /sys/class/lcd/panel1/conn_det
|
||||
chmod 0660 /sys/class/lcd/panel1/conn_det
|
||||
|
||||
# TE CHECK
|
||||
chown system system /sys/class/lcd/panel/te_check
|
||||
chmod 0660 /sys/class/lcd/panel/te_check
|
||||
|
||||
chown system system /sys/class/lcd/panel1/te_check
|
||||
chmod 0660 /sys/class/lcd/panel1/te_check
|
||||
|
||||
# DIA
|
||||
chown system system /sys/class/lcd/panel/dia
|
||||
chmod 0660 /sys/class/lcd/panel/dia
|
||||
|
||||
chown system system /sys/class/lcd/panel1/dia
|
||||
chmod 0660 /sys/class/lcd/panel1/dia
|
||||
|
||||
# Finger Print Green Circle
|
||||
chown system system /sys/class/lcd/panel/fp_green_circle
|
||||
chmod 0660 /sys/class/lcd/panel/fp_green_circle
|
||||
|
||||
chown system system /sys/class/lcd/panel1/fp_green_circle
|
||||
chmod 0660 /sys/class/lcd/panel1/fp_green_circle
|
||||
|
||||
# dynamic_freq
|
||||
chown system system /sys/class/lcd/panel/dynamic_freq
|
||||
chmod 0660 /sys/class/lcd/panel/dynamic_freq
|
||||
|
||||
chown system system /sys/class/lcd/panel1/dynamic_freq
|
||||
chmod 0660 /sys/class/lcd/panel1/dynamic_freq
|
||||
|
||||
# Demux_stress Test
|
||||
chown system system /sys/class/lcd/panel/demux_stress
|
||||
chmod 0660 /sys/class/lcd/panel/demux_stress
|
||||
|
||||
chown system system /sys/class/lcd/panel1/demux_stress
|
||||
chmod 0660 /sys/class/lcd/panel1/demux_stress
|
||||
|
||||
# VRR
|
||||
chown system system /sys/class/lcd/panel/vrr
|
||||
chmod 0440 /sys/class/lcd/panel/vrr
|
||||
chown system system /sys/class/lcd/panel1/vrr
|
||||
chmod 0440 /sys/class/lcd/panel1/vrr
|
||||
chown system system /sys/class/lcd/panel/vrr_lfd
|
||||
chmod 0660 /sys/class/lcd/panel/vrr_lfd
|
||||
chown system system /sys/class/lcd/panel1/vrr_lfd
|
||||
chmod 0660 /sys/class/lcd/panel1/vrr_lfd
|
||||
chown system system /sys/class/drm/card0/device/perf_mode
|
||||
chmod 0666 /sys/class/drm/card0/device/perf_mode
|
||||
|
||||
# Motto
|
||||
chown system system /sys/class/lcd/panel/motto/swing
|
||||
chmod 0660 /sys/class/lcd/panel/motto/swing
|
||||
chown system system /sys/class/lcd/panel/motto/emphasis
|
||||
chmod 0660 /sys/class/lcd/panel/motto/emphasis
|
||||
|
||||
# ioctl_power_ctrl
|
||||
chown system system /sys/class/lcd/panel/ioctl_power_ctrl
|
||||
chmod 0440 /sys/class/lcd/panel/ioctl_power_ctrl
|
||||
|
||||
# Vlin1 test
|
||||
chown system system /sys/class/lcd/panel/vlin1_test
|
||||
chmod 0660 /sys/class/lcd/panel/vlin1_test
|
||||
|
||||
# debug information for dumpstate
|
||||
chown system system /dev/sec_display_debug
|
||||
chmod 0660 /dev/sec_display_debug
|
||||
|
||||
# night dim
|
||||
chown system system /sys/class/lcd/panel/night_dim
|
||||
chmod 0660 /sys/class/lcd/panel/night_dim
|
||||
|
||||
chown system system /sys/class/lcd/panel1/night_dim
|
||||
chmod 0660 /sys/class/lcd/panel1/night_dim
|
||||
|
||||
# factory pretest
|
||||
chown system system /sys/class/lcd/panel/fac_pretest
|
||||
chmod 0660 /sys/class/lcd/panel/fac_pretest
|
||||
|
||||
chown system system /sys/class/lcd/panel1/fac_pretest
|
||||
chmod 0660 /sys/class/lcd/panel1/fac_pretest
|
||||
|
||||
# tcon pre_emphasis
|
||||
chown system system /sys/class/lcd/panel/tcon_pe
|
||||
chmod 0660 /sys/class/lcd/panel/tcon_pe
|
||||
|
||||
chown system system /sys/class/lcd/panel1/tcon_pe
|
||||
chmod 0660 /sys/class/lcd/panel1/tcon_pe
|
||||
|
||||
# check for display on time
|
||||
chown system system /sys/class/lcd/panel/display_on
|
||||
chmod 0440 /sys/class/lcd/panel/display_on
|
||||
|
||||
chown system system /sys/class/lcd/panel1/display_on
|
||||
chmod 0440 /sys/class/lcd/panel1/display_on
|
||||
|
||||
chmod 0660 /sys/kernel/debug/tracing/events/sde/sde_cmd_release_bw/enable
|
||||
chmod 0660 /sys/kernel/tracing/events/sde/sde_cmd_release_bw/enable
|
||||
chmod 0660 /sys/kernel/debug/tracing/events/sde/sde_encoder_underrun/enable
|
||||
chmod 0660 /sys/kernel/tracing/events/sde/sde_encoder_underrun/enable
|
||||
chmod 0660 /sys/kernel/debug/tracing/events/sde/sde_evtlog/enable
|
||||
chmod 0660 /sys/kernel/tracing/events/sde/sde_evtlog/enable
|
||||
chmod 0660 /sys/kernel/debug/tracing/events/sde/sde_perf_calc_crtc/enable
|
||||
chmod 0660 /sys/kernel/tracing/events/sde/sde_perf_calc_crtc/enable
|
||||
chmod 0660 /sys/kernel/debug/tracing/events/sde/sde_perf_crtc_update/enable
|
||||
chmod 0660 /sys/kernel/tracing/events/sde/sde_perf_crtc_update/enable
|
||||
chmod 0660 /sys/kernel/debug/tracing/events/sde/sde_perf_set_ot/enable
|
||||
chmod 0660 /sys/kernel/tracing/events/sde/sde_perf_set_ot/enable
|
||||
chmod 0660 /sys/kernel/debug/tracing/events/sde/sde_perf_set_qos_luts/enable
|
||||
chmod 0660 /sys/kernel/tracing/events/sde/sde_perf_set_qos_luts/enable
|
||||
chmod 0660 /sys/kernel/debug/tracing/events/sde/sde_perf_uidle_cntr/enable
|
||||
chmod 0660 /sys/kernel/tracing/events/sde/sde_perf_uidle_cntr/enable
|
||||
chmod 0660 /sys/kernel/debug/tracing/events/sde/sde_perf_uidle_status/enable
|
||||
chmod 0660 /sys/kernel/tracing/events/sde/sde_perf_uidle_status/enable
|
||||
chmod 0660 /sys/kernel/debug/tracing/events/sde/sde_perf_update_bus/enable
|
||||
chmod 0660 /sys/kernel/tracing/events/sde/sde_perf_update_bus/enable
|
||||
chmod 0660 /sys/kernel/debug/tracing/events/sde/tracing_mark_write/enable
|
||||
chmod 0660 /sys/kernel/tracing/events/sde/tracing_mark_write/enable
|
87
rootdir/etc/init.samsung.dp.rc
Normal file
87
rootdir/etc/init.samsung.dp.rc
Normal file
@@ -0,0 +1,87 @@
|
||||
|
||||
# Copyright (c) 2019-2021, 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
|
||||
|
||||
on init
|
||||
|
||||
on late-init
|
||||
|
||||
on charger
|
||||
|
||||
on post-fs
|
||||
|
||||
on late-fs
|
||||
|
||||
on post-fs-data
|
||||
# Permission for ESE
|
||||
chmod 0660 /dev/p61
|
||||
chown system system /dev/p61
|
||||
|
||||
on boot
|
||||
# Permission for NFC
|
||||
chmod 0660 /dev/pn547
|
||||
chown nfc nfc /dev/pn547
|
||||
chmod 0660 /dev/p61
|
||||
chown system system /dev/p61
|
||||
|
||||
# Permission for Secure NVM
|
||||
chmod 0660 /dev/k250a
|
||||
chown system system /dev/k250a
|
||||
|
||||
# DP AUX switch control
|
||||
chmod 0660 /sys/class/dp_sec/dp_sbu_sw_sel
|
||||
chown system system /sys/class/dp_sec/dp_sbu_sw_sel
|
||||
|
||||
# DP DEX control
|
||||
chmod 0660 /sys/class/dp_sec/dex
|
||||
chown system system /sys/class/dp_sec/dex
|
||||
|
||||
# DP DEX version
|
||||
chmod 0440 /sys/class/dp_sec/dex_ver
|
||||
chown system system /sys/class/dp_sec/dex_ver
|
||||
|
||||
# DP error info
|
||||
chmod 0660 /sys/class/dp_sec/dp_error_info
|
||||
chown system system /sys/class/dp_sec/dp_error_info
|
||||
|
||||
# DP monitor info
|
||||
chmod 0444 /sys/class/dp_sec/monitor_info
|
||||
chown system system /sys/class/dp_sec/monitor_info
|
||||
|
||||
# DP bandwidth code
|
||||
chmod 0440 /sys/class/dp_sec/bw_code
|
||||
chown system radio /sys/class/dp_sec/bw_code
|
||||
|
||||
on shutdown
|
||||
|
||||
# service definition
|
||||
|
||||
# on property triggers
|
52
rootdir/etc/init.samsung.factory.rc
Normal file
52
rootdir/etc/init.samsung.factory.rc
Normal file
@@ -0,0 +1,52 @@
|
||||
# Copyright (c) 2019-2024, 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
|
||||
|
||||
on init
|
||||
|
||||
on late-init
|
||||
|
||||
on post-fs
|
||||
|
||||
on late-fs
|
||||
|
||||
on post-fs-data
|
||||
|
||||
on boot
|
||||
|
||||
on shutdown
|
||||
|
||||
# service definition
|
||||
|
||||
# on property triggers
|
||||
|
||||
on early-boot && property:ro.binary.type=factory
|
||||
umount /product/vm-system
|
77
rootdir/etc/init.samsung.power.rc
Normal file
77
rootdir/etc/init.samsung.power.rc
Normal file
@@ -0,0 +1,77 @@
|
||||
# Copyright (c) 2019-2023, 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
|
||||
|
||||
on init
|
||||
|
||||
on late-init
|
||||
|
||||
on post-fs
|
||||
|
||||
on late-fs
|
||||
|
||||
on post-fs-data
|
||||
|
||||
on boot
|
||||
chown radio system /sys/class/sec/ap_pmic/gpio_dump
|
||||
chmod 664 /sys/class/sec/ap_pmic/gpio_dump
|
||||
write /sys/power/pm_debug_messages 1
|
||||
|
||||
# limit driver
|
||||
chown radio system /sys/devices/system/cpu/cpufreq_limit/cpufreq_max_limit
|
||||
chown radio system /sys/devices/system/cpu/cpufreq_limit/cpufreq_min_limit
|
||||
chown radio system /sys/devices/system/cpu/cpufreq_limit/cpufreq_table
|
||||
chown radio system /sys/devices/system/cpu/cpufreq_limit/over_limit
|
||||
chown radio system /sys/devices/system/cpu/cpufreq_limit/limit_stat
|
||||
chmod 664 /sys/devices/system/cpu/cpufreq_limit/cpufreq_max_limit
|
||||
chmod 664 /sys/devices/system/cpu/cpufreq_limit/cpufreq_min_limit
|
||||
chmod 444 /sys/devices/system/cpu/cpufreq_limit/cpufreq_table
|
||||
chmod 664 /sys/devices/system/cpu/cpufreq_limit/over_limit
|
||||
chmod 664 /sys/devices/system/cpu/cpufreq_limit/limit_stat
|
||||
chown system system /sys/class/sec/ap_pmic/manual_reset
|
||||
chown radio system /sys/class/sec/ap_pmic/wake_enabled
|
||||
chmod 664 /sys/class/sec/ap_pmic/wake_enabled
|
||||
|
||||
chown system system /sys/class/sec/ap_pmic/ap_info
|
||||
chmod 0400 /sys/class/sec/ap_pmic/ap_info
|
||||
on property:sys.boot_completed=1
|
||||
|
||||
on charger
|
||||
|
||||
on shutdown
|
||||
|
||||
# service definition
|
||||
|
||||
# on property triggers
|
||||
|
||||
on property:sys.boot_completed=1
|
||||
write /sys/class/secgpio_check/secgpio_check_all/gpioinit_call 1
|
||||
write /sys/devices/platform/soc/c320000.sys-pm-vx/debug_enable 1
|
||||
chmod 220 /dev/power_on_alarm
|
124
rootdir/etc/init.samsung.rc
Normal file
124
rootdir/etc/init.samsung.rc
Normal file
@@ -0,0 +1,124 @@
|
||||
# Copyright (c) 2019-2023, 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.
|
||||
#
|
||||
#
|
||||
|
||||
import /vendor/etc/init/hw/init.samsung.bsp.rc
|
||||
import /vendor/etc/init/hw/init.samsung.display.rc
|
||||
import /vendor/etc/init/hw/init.samsung.dp.rc
|
||||
import /vendor/etc/init/hw/init.samsung.power.rc
|
||||
import /vendor/etc/init/hw/init.qti.ss-ramdump.sh
|
||||
import /vendor/etc/init/hw/init.samsung.${ro.binary.type}.rc
|
||||
|
||||
on early-init
|
||||
mkdir /mnt/vendor/efs 0771 radio system
|
||||
mkdir /mnt/vendor/persist 0771 root system
|
||||
|
||||
on init
|
||||
symlink /dev/block/platform/soc/1d84000.ufshc/by-name/steady /dev/block/steady
|
||||
symlink /dev/block/platform/soc/1d84000.ufshc/by-name/persistent /dev/block/persistent
|
||||
|
||||
# Create carrier folder for HiddenMenu
|
||||
on post-fs
|
||||
mkdir /efs/carrier 0755 system system
|
||||
restorecon_recursive /efs
|
||||
|
||||
restorecon_recursive /mnt/vendor/efs
|
||||
chown radio system /mnt/vendor/efs
|
||||
chmod 0771 /mnt/vendor/efs
|
||||
|
||||
chown system radio /efs
|
||||
chmod 0771 /efs
|
||||
restorecon /efs
|
||||
|
||||
on post-fs-data
|
||||
# carrier partition
|
||||
chown system system /carrier
|
||||
chmod 0771 /carrier
|
||||
restorecon /carrier
|
||||
|
||||
# sensors
|
||||
chown system system /mnt/vendor/persist/sensors/registry/registry/sns_cm
|
||||
|
||||
# Meta event
|
||||
chown system radio /sys/class/sensors/sensor_dev/flush
|
||||
|
||||
# If AP debug_level is low, recovery mode for ALL peripheral will be endabled
|
||||
on post-fs-data && property:ro.boot.debug_level=0x4f4c
|
||||
setprop persist.vendor.ssr.restart_level ALL_ENABLE
|
||||
setprop persist.vendor.ssr.enable_ramdumps 1
|
||||
setprop persist.vendor.sensors.debug.hal_trigger_ssr true
|
||||
setprop persist.vendor.sensors.debug.hal_trigger_crash false
|
||||
|
||||
# Sensor property setting
|
||||
on post-fs-data && property:ro.boot.debug_level=0x494d
|
||||
setprop persist.vendor.sensors.debug.hal_trigger_crash true
|
||||
setprop persist.vendor.sensors.debug.hal_trigger_ssr false
|
||||
|
||||
on post-fs-data && property:ro.boot.debug_level=0x4948
|
||||
setprop persist.vendor.sensors.debug.hal_trigger_crash true
|
||||
setprop persist.vendor.sensors.debug.hal_trigger_ssr false
|
||||
|
||||
# Enable recovery mode for modem only (CP Ramdump OFF && dbg_level MID)
|
||||
on post-fs-data && property:ro.boot.cp_debug_level=0x55FF && property:ro.boot.debug_level=0x494d
|
||||
setprop persist.vendor.ssr.restart_level mss
|
||||
setprop persist.vendor.ssr.enable_ramdumps 1
|
||||
|
||||
# Enable recovery mode for modem only (CP Ramdump OFF && dbg_level HI)
|
||||
on post-fs-data && property:ro.boot.cp_debug_level=0x55FF && property:ro.boot.debug_level=0x4948
|
||||
setprop persist.vendor.ssr.restart_level mss
|
||||
setprop persist.vendor.ssr.enable_ramdumps 1
|
||||
|
||||
# Disable recovery mode for modem only (CP Ramdump ON && dbg_level MID)
|
||||
on post-fs-data && property:ro.boot.cp_debug_level=0x5500 && property:ro.boot.debug_level=0x494d
|
||||
setprop persist.vendor.ssr.restart_level ALL_DISABLE
|
||||
setprop persist.vendor.ssr.enable_ramdumps 0
|
||||
|
||||
# Disable recovery mode for modem only (CP Ramdump ON && dbg_level HI)
|
||||
on post-fs-data && property:ro.boot.cp_debug_level=0x5500 && property:ro.boot.debug_level=0x4948
|
||||
setprop persist.vendor.ssr.restart_level ALL_DISABLE
|
||||
setprop persist.vendor.ssr.enable_ramdumps 0
|
||||
|
||||
on early-boot
|
||||
|
||||
on boot
|
||||
|
||||
service factory_ssc /vendor/bin/factory.ssc
|
||||
class core
|
||||
user system
|
||||
group system radio inet diag net_admin net_raw sdcard_rw sdcard_r media_rw
|
||||
|
||||
on property:sys.boot_completed=1
|
||||
setprop ro.factory.sensor.delay.init 1
|
||||
|
||||
on property:sys.dexopt.ctrl=true
|
||||
setprop dalvik.vm.dex2oat-cpu-set "0,1,5,6"
|
||||
setprop dalvik.vm.dex2oat-threads 4
|
||||
|
||||
on property:sys.dexopt.ctrl=false
|
||||
setprop dalvik.vm.dex2oat-cpu-set ""
|
||||
set_dex2oat_threads ctrl
|
53
rootdir/etc/init.samsung.user.rc
Normal file
53
rootdir/etc/init.samsung.user.rc
Normal file
@@ -0,0 +1,53 @@
|
||||
# Copyright (c) 2019-2024, 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
|
||||
|
||||
on init
|
||||
|
||||
on late-init
|
||||
|
||||
on post-fs
|
||||
|
||||
on late-fs
|
||||
|
||||
on post-fs-data
|
||||
|
||||
on boot
|
||||
|
||||
on shutdown
|
||||
|
||||
# service definition
|
||||
|
||||
# on property triggers
|
||||
|
||||
# bcl_pmic5.ko - debug level mid
|
||||
on property:sys.boot_completed=1 && property:ro.boot.debug_level=0x494d
|
||||
write /sys/module/bcl_pmic5/parameters/panic_lvl 2
|
275
rootdir/etc/init.target.rc
Normal file
275
rootdir/etc/init.target.rc
Normal file
@@ -0,0 +1,275 @@
|
||||
|
||||
# Copyright (c) 2019-2021, 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.
|
||||
#
|
||||
#
|
||||
# Changes from Qualcomm Innovation Center are provided under the following license:
|
||||
# Copyright (c) 2022 Qualcomm Innovation Center, Inc. All rights reserved.
|
||||
#
|
||||
# Redistribution and use in source and binary forms, with or without
|
||||
# modification, are permitted (subject to the limitations in the
|
||||
# disclaimer below) 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 Qualcomm Innovation Center, Inc. nor the names of
|
||||
# its contributors may be used to endorse or promote products derived
|
||||
# from this software without specific prior written permission.
|
||||
#
|
||||
# NO EXPRESS OR IMPLIED LICENSES TO ANY PARTY'S PATENT RIGHTS ARE
|
||||
# GRANTED BY THIS LICENSE. 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 AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
# IN NO EVENT SHALL THE COPYRIGHT HOLDER 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.qti.kernel.rc
|
||||
|
||||
import /vendor/etc/init/hw/init.samsung.rc
|
||||
|
||||
# CAUTION: init.carrier.rc is replaced with init.${ro.product.model}.rc from Q OS
|
||||
import /vendor/etc/init/hw/init.${ro.product.vendor.device}.rc
|
||||
import /vendor/etc/init/hw/init.${ro.product.vendor.name}.rc
|
||||
|
||||
on early-init
|
||||
write /proc/sys/kernel/printk_devkmsg ratelimited
|
||||
export MEMTAG_OPTIONS off
|
||||
|
||||
# foreground-boost
|
||||
mkdir /dev/cpuctl/foreground-boost
|
||||
chown system system /dev/cpuctl/foreground-boost
|
||||
chown system system /dev/cpuctl/foreground-boost/tasks
|
||||
chmod 0664 /dev/cpuctl/foreground-boost/tasks
|
||||
chown system system /dev/cpuctl/foreground-boost/cgroup.procs
|
||||
chmod 0664 /dev/cpuctl/foreground-boost/cgroup.procs
|
||||
|
||||
# set property to boost-optimize
|
||||
setprop sys.perf.boostopt true
|
||||
|
||||
# midground set
|
||||
mkdir /dev/cpuset/midground
|
||||
copy /dev/cpuset/cpus /dev/cpuset/midground/cpus
|
||||
copy /dev/cpuset/mems /dev/cpuset/midground/mems
|
||||
chown root system /dev/cpuset/midground/cgroup.procs
|
||||
chmod 0664 /dev/cpuset/midground/cgroup.procs
|
||||
chown root system /dev/cpuset/midground/cpus
|
||||
chmod 0664 /dev/cpuset/midground/cpus
|
||||
write /dev/cpuset/midground/cpus 0-1,5-6
|
||||
|
||||
on init
|
||||
wait /dev/block/platform/soc/${ro.boot.bootdevice}
|
||||
symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
|
||||
chown system system /sys/devices/platform/soc/1d84000.ufshc/auto_hibern8
|
||||
chmod 0660 /sys/devices/platform/soc/1d84000.ufshc/auto_hibern8
|
||||
start logd
|
||||
|
||||
mkdir /dev/cpuctl/general
|
||||
copy_per_line /dev/cpuctl/tasks /dev/cpuctl/general/tasks
|
||||
chown system system /dev/cpuctl/general
|
||||
chown system system /dev/cpuctl/general/tasks
|
||||
chmod 0644 /dev/cpuctl/general/tasks
|
||||
chown system system /dev/cpuctl/general/cpu.shares
|
||||
chmod 0644 /dev/cpuctl/general/cpu.shares
|
||||
|
||||
mkdir /dev/cpuset/foreground-boost
|
||||
copy /dev/cpuset/cpus /dev/cpuset/foreground-boost/cpus
|
||||
copy /dev/cpuset/mems /dev/cpuset/foreground-boost/mems
|
||||
chown system system /dev/cpuset/foreground-boost
|
||||
chown system system /dev/cpuset/foreground-boost/tasks
|
||||
chmod 0664 /dev/cpuset/foreground-boost/tasks
|
||||
chown system system /dev/cpuset/foreground-boost/cgroup.procs
|
||||
chmod 0664 /dev/cpuset/foreground-boost/cgroup.procs
|
||||
|
||||
chown system system /dev/cpuset/restricted/cpus
|
||||
chmod 0664 /dev/cpuset/restricted/cpus
|
||||
|
||||
on early-fs
|
||||
start vold
|
||||
|
||||
on fs
|
||||
start hwservicemanager
|
||||
mount_all /vendor/etc/fstab.qcom --early
|
||||
chown root system /mnt/vendor/persist
|
||||
chmod 0771 /mnt/vendor/persist
|
||||
restorecon_recursive /mnt/vendor/persist
|
||||
mkdir /mnt/vendor/persist/secnvm 0770 system system
|
||||
mkdir /mnt/vendor/persist/data 0700 system system
|
||||
|
||||
on post-fs && property:ro.boot.factory.interposer=0
|
||||
# #Execute virtualization manager
|
||||
# enable vendor.qvirtservice_rs
|
||||
# start vendor.qvirtservice_rs
|
||||
# set RLIMIT_MEMLOCK to 64MB
|
||||
setrlimit 8 67108864 67108864
|
||||
#Execute virtualization manager
|
||||
enable vendor.qvirtservice
|
||||
start vendor.qvirtservice
|
||||
|
||||
on late-fs
|
||||
wait_for_prop hwservicemanager.ready true
|
||||
#exec_start wait_for_keymaster
|
||||
mount_all /vendor/etc/fstab.qcom --late
|
||||
|
||||
on post-fs-data
|
||||
mkdir /vendor/data/tombstones 0771 system system
|
||||
# Enable WLAN cold boot calibration
|
||||
write /sys/kernel/cnss/fs_ready 1
|
||||
|
||||
on early-boot
|
||||
verity_update_state
|
||||
|
||||
on boot
|
||||
write /dev/cpuset/audio-app/cpus 0-1
|
||||
# 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 /sys/devices/platform/soc/990000.i2c/i2c-0/0-0038/trusted_touch_enable
|
||||
chmod 0660 /sys/devices/platform/soc/990000.i2c/i2c-0/0-0038/trusted_touch_enable
|
||||
chown system /sys/devices/platform/soc/990000.spi/spi_master/spi0/spi0.0/trusted_touch_enable
|
||||
chmod 0660 /sys/devices/platform/soc/990000.spi/spi_master/spi0/spi0.0/trusted_touch_enable
|
||||
chown system /sys/devices/system/cpu/hyp_core_ctl/enable
|
||||
chown system /sys/devices/system/cpu/hyp_core_ctl/hcc_min_freq
|
||||
|
||||
# set cpuset value by performance team
|
||||
write /dev/cpuset/foreground/cpus 0-6
|
||||
write /dev/cpuset/foreground-boost/cpus 0-7
|
||||
write /dev/cpuset/sf/cpus 0-1,5-6
|
||||
|
||||
# HyPer Permission
|
||||
chown root system /dev/cpuctl/top-app/cpu.uclamp.min
|
||||
chmod 0664 /dev/cpuctl/top-app/cpu.uclamp.min
|
||||
chown root system /sys/devices/system/cpu/bus_dcvs/DDR/memlat/adaptive_low_freq
|
||||
chmod 0664 /sys/devices/system/cpu/bus_dcvs/DDR/memlat/adaptive_low_freq
|
||||
chown root system /sys/devices/system/cpu/bus_dcvs/DDR/memlat/adaptive_high_freq
|
||||
chmod 0664 /sys/devices/system/cpu/bus_dcvs/DDR/memlat/adaptive_high_freq
|
||||
chown root system /sys/devices/system/cpu/bus_dcvs/DDR/soc:qcom,memlat:ddr:prime-latfloor/max_freq
|
||||
chmod 0664 /sys/devices/system/cpu/bus_dcvs/DDR/soc:qcom,memlat:ddr:prime-latfloor/max_freq
|
||||
|
||||
# For CDSP crash
|
||||
on property:ro.boot.debug_level=0x494d
|
||||
setprop vendor.fastrpc.process.attrs 1
|
||||
setprop vendor.fastrpc.debug.trace 1
|
||||
|
||||
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 init && property:ro.boot.mode=charger
|
||||
wait_for_prop vendor.all.modules.ready 1
|
||||
mount_all /vendor/etc/charger_fw_fstab.qti --early
|
||||
wait /sys/kernel/boot_adsp/boot
|
||||
write /sys/kernel/boot_adsp/boot 1
|
||||
|
||||
on charger
|
||||
start vendor.power_off_alarm
|
||||
write /sys/kernel/cnss/charger_mode 1
|
||||
|
||||
#service vendor.lowi /vendor/bin/sscrpcd
|
||||
# class core
|
||||
# user system
|
||||
# group system wakelock
|
||||
# capabilities BLOCK_SUSPEND
|
||||
|
||||
#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=*
|
||||
write /sys/kernel/qcom_rproc/shutdown_in_progress 1
|
||||
stop vendor.per_proxy
|
||||
|
||||
on property:vold.decrypt=trigger_restart_framework
|
||||
start vendor.cnss_diag
|
||||
|
||||
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
|
||||
|
||||
on early-boot && property:persist.vendor.pcie.boot_option=*
|
||||
write /sys/bus/platform/devices/1c00000.qcom,pcie/debug/boot_option ${persist.vendor.pcie.boot_option}
|
||||
write /sys/bus/platform/devices/1c08000.qcom,pcie/debug/boot_option ${persist.vendor.pcie.boot_option}
|
||||
|
||||
service fan_control_turn_on /vendor/bin/fan_service 1
|
||||
class late_start
|
||||
user root
|
||||
disabled
|
||||
oneshot
|
||||
|
||||
service fan_control_turn_off /vendor/bin/fan_service 0
|
||||
class late_start
|
||||
user root
|
||||
disabled
|
||||
oneshot
|
Reference in New Issue
Block a user