sm8650-common: Import init scripts
Signed-off-by: David Wronek <david@mainlining.org> Change-Id: If43e0106057b01ad069a913f2a276ea94cd8df1b
This commit is contained in:
114
init/Android.bp
114
init/Android.bp
@@ -9,3 +9,117 @@ prebuilt_etc {
|
||||
vendor: true,
|
||||
vendor_ramdisk_available: true,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "init.qcom.rc",
|
||||
src: "init.qcom.rc",
|
||||
sub_dir: "init/hw",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "init.recovery.qcom.rc",
|
||||
src: "init.recovery.qcom.rc",
|
||||
sub_dir: "init",
|
||||
recovery: true,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "init.recovery.samsung.rc",
|
||||
src: "init.recovery.samsung.rc",
|
||||
sub_dir: "init",
|
||||
recovery: true,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "init.samsung.bsp.rc",
|
||||
src: "init.samsung.bsp.rc",
|
||||
sub_dir: "init/hw",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "init.samsung.connector.rc",
|
||||
src: "init.samsung.connector.rc",
|
||||
sub_dir: "init/hw",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "init.samsung.display.rc",
|
||||
src: "init.samsung.display.rc",
|
||||
sub_dir: "init/hw",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "init.samsung.dp.rc",
|
||||
src: "init.samsung.dp.rc",
|
||||
sub_dir: "init/hw",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "init.samsung.power.rc",
|
||||
src: "init.samsung.power.rc",
|
||||
sub_dir: "init/hw",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "init.samsung.rc",
|
||||
src: "init.samsung.rc",
|
||||
sub_dir: "init/hw",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "init.target.rc",
|
||||
src: "init.target.rc",
|
||||
sub_dir: "init/hw",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "ueventd.odm.rc",
|
||||
filename: "ueventd.rc",
|
||||
src: "ueventd.odm.rc",
|
||||
device_specific: true,
|
||||
}
|
||||
|
||||
prebuilt_etc {
|
||||
name: "ueventd.qcom.rc",
|
||||
filename: "ueventd.rc",
|
||||
src: "ueventd.qcom.rc",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
sh_binary {
|
||||
name: "init.class_main.sh",
|
||||
src: "init.class_main.sh",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
sh_binary {
|
||||
name: "init.mdm.sh",
|
||||
src: "init.mdm.sh",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
sh_binary {
|
||||
name: "init.qcom.early_boot.sh",
|
||||
src: "init.qcom.early_boot.sh",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
sh_binary {
|
||||
name: "init.qcom.post_boot.sh",
|
||||
src: "init.qcom.post_boot.sh",
|
||||
vendor: true,
|
||||
}
|
||||
|
||||
sh_binary {
|
||||
name: "init.qcom.sh",
|
||||
src: "init.qcom.sh",
|
||||
vendor: true,
|
||||
}
|
||||
|
117
init/init.class_main.sh
Normal file
117
init/init.class_main.sh
Normal file
@@ -0,0 +1,117 @@
|
||||
#! /vendor/bin/sh
|
||||
|
||||
# Copyright (c) 2013-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.
|
||||
#
|
||||
|
||||
#
|
||||
# start ril-daemon only for targets on which radio is present
|
||||
#
|
||||
baseband=`getprop ro.baseband`
|
||||
sgltecsfb=`getprop persist.vendor.radio.sglte_csfb`
|
||||
datamode=`getprop persist.vendor.data.mode`
|
||||
low_ram=`getprop ro.config.low_ram`
|
||||
|
||||
case "$baseband" in
|
||||
"apq" | "sda" | "qcs" )
|
||||
setprop ro.vendor.radio.noril yes
|
||||
stop vendor.qcrild
|
||||
stop vendor.qcrild2
|
||||
stop vendor.qcrild3
|
||||
esac
|
||||
|
||||
case "$baseband" in
|
||||
"msm" | "csfb" | "svlte2a" | "mdm" | "mdm2" | "sglte" | "sglte2" | "dsda2" | "unknown" | "dsda3" | "sdm" | "sdx" | "sm6")
|
||||
|
||||
# start qcrild only for targets on which modem is present
|
||||
# modemvalue 0x0 indicates Modem online
|
||||
# modemvalue 0x1 indicates Modem IP is not functional or disabled
|
||||
# modemvalue 0x2 indicates Modem offline
|
||||
modemvalue="0x0"
|
||||
if [ -f /sys/devices/soc0/modem ]; then
|
||||
modemvalue=`cat /sys/devices/soc0/modem`
|
||||
fi
|
||||
|
||||
if [ $modemvalue != "0x1" ] && [ $modemvalue != "0x2" ]; then
|
||||
start vendor.qcrild
|
||||
|
||||
case "$baseband" in
|
||||
"svlte2a" | "csfb")
|
||||
start qmiproxy
|
||||
;;
|
||||
"sglte" | "sglte2" )
|
||||
if [ "x$sgltecsfb" != "xtrue" ]; then
|
||||
start qmiproxy
|
||||
else
|
||||
setprop persist.vendor.radio.voice.modem.index 0
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
|
||||
multisim=`getprop persist.radio.multisim.config`
|
||||
|
||||
if [ "$multisim" = "dsds" ] || [ "$multisim" = "dsda" ]; then
|
||||
start vendor.qcrild2
|
||||
elif [ "$multisim" = "tsts" ]; then
|
||||
start vendor.qcrild2
|
||||
start vendor.qcrild3
|
||||
fi
|
||||
|
||||
case "$datamode" in
|
||||
"tethered")
|
||||
start vendor.dataqti
|
||||
if [ "$low_ram" != "true" ]; then
|
||||
start vendor.dataadpl
|
||||
fi
|
||||
;;
|
||||
"concurrent")
|
||||
start vendor.dataqti
|
||||
if [ "$low_ram" != "true" ]; then
|
||||
start vendor.dataadpl
|
||||
fi
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
else
|
||||
setprop ro.vendor.radio.noril yes
|
||||
stop vendor.qcrild
|
||||
stop vendor.qcrild2
|
||||
stop vendor.qcrild3
|
||||
fi
|
||||
esac
|
||||
|
||||
#
|
||||
# Allow persistent faking of bms
|
||||
# User needs to set fake bms charge in persist.vendor.bms.fake_batt_capacity
|
||||
#
|
||||
fake_batt_capacity=`getprop persist.vendor.bms.fake_batt_capacity`
|
||||
case "$fake_batt_capacity" in
|
||||
"") ;; #Do nothing here
|
||||
* )
|
||||
echo "$fake_batt_capacity" > /sys/class/power_supply/battery/capacity
|
||||
;;
|
||||
esac
|
34
init/init.mdm.sh
Normal file
34
init/init.mdm.sh
Normal file
@@ -0,0 +1,34 @@
|
||||
#! /vendor/bin/sh
|
||||
|
||||
# Copyright (c) 2013, 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 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.
|
||||
#
|
||||
|
||||
baseband=`getprop ro.baseband`
|
||||
if [ "$baseband" = "mdm" ] || [ "$baseband" = "mdm2" ]; then
|
||||
start vendor.mdm_helper
|
||||
fi
|
||||
|
505
init/init.qcom.early_boot.sh
Normal file
505
init/init.qcom.early_boot.sh
Normal file
@@ -0,0 +1,505 @@
|
||||
#! /vendor/bin/sh
|
||||
|
||||
# Copyright (c) 2012-2013,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 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.
|
||||
#
|
||||
|
||||
export PATH=/vendor/bin
|
||||
|
||||
# Set platform variables
|
||||
if [ -f /sys/devices/soc0/hw_platform ]; then
|
||||
soc_hwplatform=`cat /sys/devices/soc0/hw_platform` 2> /dev/null
|
||||
else
|
||||
soc_hwplatform=`cat /sys/devices/system/soc/soc0/hw_platform` 2> /dev/null
|
||||
fi
|
||||
if [ -f /sys/devices/soc0/soc_id ]; then
|
||||
soc_hwid=`cat /sys/devices/soc0/soc_id` 2> /dev/null
|
||||
else
|
||||
soc_hwid=`cat /sys/devices/system/soc/soc0/id` 2> /dev/null
|
||||
fi
|
||||
if [ -f /sys/devices/soc0/platform_version ]; then
|
||||
soc_hwver=`cat /sys/devices/soc0/platform_version` 2> /dev/null
|
||||
else
|
||||
soc_hwver=`cat /sys/devices/system/soc/soc0/platform_version` 2> /dev/null
|
||||
fi
|
||||
|
||||
if [ -f /sys/class/drm/card0-DSI-1/modes ]; then
|
||||
echo "detect" > /sys/class/drm/card0-DSI-1/status
|
||||
mode_file=/sys/class/drm/card0-DSI-1/modes
|
||||
while read line; do
|
||||
fb_width=${line%%x*};
|
||||
break;
|
||||
done < $mode_file
|
||||
elif [ -f /sys/class/graphics/fb0/virtual_size ]; then
|
||||
res=`cat /sys/class/graphics/fb0/virtual_size` 2> /dev/null
|
||||
fb_width=${res%,*}
|
||||
fi
|
||||
|
||||
log -t BOOT -p i "MSM target '$1', SoC '$soc_hwplatform', HwID '$soc_hwid', SoC ver '$soc_hwver'"
|
||||
|
||||
#For drm based display driver
|
||||
vbfile=/sys/module/drm/parameters/vblankoffdelay
|
||||
if [ -w $vbfile ]; then
|
||||
echo -1 > $vbfile
|
||||
else
|
||||
log -t DRM_BOOT -p w "file: '$vbfile' or perms doesn't exist"
|
||||
fi
|
||||
|
||||
function set_density_by_fb() {
|
||||
#put default density based on width
|
||||
if [ -z $fb_width ]; then
|
||||
setprop vendor.display.lcd_density 320
|
||||
else
|
||||
if [ $fb_width -ge 1600 ]; then
|
||||
setprop vendor.display.lcd_density 640
|
||||
elif [ $fb_width -ge 1440 ]; then
|
||||
setprop vendor.display.lcd_density 560
|
||||
elif [ $fb_width -ge 1080 ]; then
|
||||
setprop vendor.display.lcd_density 480
|
||||
elif [ $fb_width -ge 720 ]; then
|
||||
setprop vendor.display.lcd_density 320 #for 720X1280 resolution
|
||||
elif [ $fb_width -ge 480 ]; then
|
||||
setprop vendor.display.lcd_density 240 #for 480X854 QRD resolution
|
||||
else
|
||||
setprop vendor.display.lcd_density 160
|
||||
fi
|
||||
fi
|
||||
}
|
||||
|
||||
target=`getprop ro.board.platform`
|
||||
case "$target" in
|
||||
"msm7630_surf" | "msm7630_1x" | "msm7630_fusion")
|
||||
case "$soc_hwplatform" in
|
||||
"FFA" | "SVLTE_FFA")
|
||||
# linking to surf_keypad_qwerty.kcm.bin instead of surf_keypad_numeric.kcm.bin so that
|
||||
# the UI keyboard works fine.
|
||||
ln -s /system/usr/keychars/surf_keypad_qwerty.kcm.bin /system/usr/keychars/surf_keypad.kcm.bin
|
||||
;;
|
||||
"Fluid")
|
||||
setprop vendor.display.lcd_density 240
|
||||
setprop qcom.bt.dev_power_class 2
|
||||
;;
|
||||
*)
|
||||
ln -s /system/usr/keychars/surf_keypad_qwerty.kcm.bin /system/usr/keychars/surf_keypad.kcm.bin
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"sm6150")
|
||||
case "$soc_hwplatform" in
|
||||
"ADP")
|
||||
setprop vendor.display.lcd_density 160
|
||||
;;
|
||||
esac
|
||||
case "$soc_hwid" in
|
||||
365|366)
|
||||
sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc1/sku_version` 2> /dev/null
|
||||
setprop vendor.media.target.version 1
|
||||
if [ $sku_ver -eq 1 ]; then
|
||||
setprop vendor.media.target.version 2
|
||||
fi
|
||||
;;
|
||||
355|369|377|384)
|
||||
setprop vendor.chre.enabled 0
|
||||
;;
|
||||
*)
|
||||
esac
|
||||
;;
|
||||
"msm8660")
|
||||
case "$soc_hwplatform" in
|
||||
"Fluid")
|
||||
setprop vendor.display.lcd_density 240
|
||||
;;
|
||||
"Dragon")
|
||||
setprop ro.sound.alsa "WM8903"
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
"msm8960")
|
||||
# lcd density is write-once. Hence the separate switch case
|
||||
case "$soc_hwplatform" in
|
||||
"Liquid")
|
||||
if [ "$soc_hwver" == "196608" ]; then # version 0x30000 is 3D sku
|
||||
setprop ro.sf.hwrotation 90
|
||||
fi
|
||||
|
||||
setprop vendor.display.lcd_density 160
|
||||
;;
|
||||
"MTP")
|
||||
setprop vendor.display.lcd_density 240
|
||||
;;
|
||||
*)
|
||||
case "$soc_hwid" in
|
||||
"109")
|
||||
setprop vendor.display.lcd_density 160
|
||||
;;
|
||||
*)
|
||||
setprop vendor.display.lcd_density 240
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
#Set up composition type based on the target
|
||||
case "$soc_hwid" in
|
||||
87)
|
||||
#8960
|
||||
setprop debug.composition.type dyn
|
||||
;;
|
||||
153|154|155|156|157|138)
|
||||
#8064 V2 PRIME | 8930AB | 8630AB | 8230AB | 8030AB | 8960AB
|
||||
setprop debug.composition.type c2d
|
||||
;;
|
||||
*)
|
||||
esac
|
||||
;;
|
||||
|
||||
"msm8974")
|
||||
case "$soc_hwplatform" in
|
||||
"Liquid")
|
||||
setprop vendor.display.lcd_density 160
|
||||
# Liquid do not have hardware navigation keys, so enable
|
||||
# Android sw navigation bar
|
||||
setprop ro.hw.nav_keys 0
|
||||
;;
|
||||
"Dragon")
|
||||
setprop vendor.display.lcd_density 240
|
||||
;;
|
||||
*)
|
||||
setprop vendor.display.lcd_density 320
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
"msm8226")
|
||||
case "$soc_hwplatform" in
|
||||
*)
|
||||
setprop vendor.display.lcd_density 320
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
|
||||
"msm8610" | "apq8084" | "mpq8092")
|
||||
case "$soc_hwplatform" in
|
||||
*)
|
||||
setprop vendor.display.lcd_density 240
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"apq8084")
|
||||
case "$soc_hwplatform" in
|
||||
"Liquid")
|
||||
setprop vendor.display.lcd_density 320
|
||||
# Liquid do not have hardware navigation keys, so enable
|
||||
# Android sw navigation bar
|
||||
setprop ro.hw.nav_keys 0
|
||||
;;
|
||||
"SBC")
|
||||
setprop vendor.display.lcd_density 200
|
||||
# SBC do not have hardware navigation keys, so enable
|
||||
# Android sw navigation bar
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
*)
|
||||
setprop vendor.display.lcd_density 480
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"msm8996")
|
||||
case "$soc_hwplatform" in
|
||||
"Dragon")
|
||||
setprop vendor.display.lcd_density 240
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"ADP")
|
||||
setprop vendor.display.lcd_density 160
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"SBC")
|
||||
setprop vendor.display.lcd_density 240
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
*)
|
||||
setprop vendor.display.lcd_density 560
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"msm8937" | "msm8940")
|
||||
# Set vendor.opengles.version based on chip id.
|
||||
# MSM8937 and MSM8940 variants supports OpenGLES 3.1
|
||||
# 196608 is decimal for 0x30000 to report version 3.0
|
||||
# 196609 is decimal for 0x30001 to report version 3.1
|
||||
# 196610 is decimal for 0x30002 to report version 3.2
|
||||
case "$soc_hwid" in
|
||||
294|295|296|297|298|313|353|354|363|364)
|
||||
setprop vendor.opengles.version 196610
|
||||
if [ $soc_hwid = 354 ]
|
||||
then
|
||||
setprop vendor.media.target.version 1
|
||||
log -t BOOT -p i "SDM429 early_boot prop set for: HwID '$soc_hwid'"
|
||||
fi
|
||||
;;
|
||||
303|307|308|309|320)
|
||||
# Vulkan is not supported for 8917 variants
|
||||
setprop vendor.opengles.version 196608
|
||||
setprop persist.graphics.vulkan.disable true
|
||||
;;
|
||||
*)
|
||||
setprop vendor.opengles.version 196608
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"msm8909")
|
||||
case "$soc_hwplatform" in
|
||||
*)
|
||||
setprop persist.graphics.vulkan.disable true
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"msm8998" | "apq8098_latv")
|
||||
case "$soc_hwplatform" in
|
||||
*)
|
||||
setprop vendor.display.lcd_density 560
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"sdm845")
|
||||
case "$soc_hwplatform" in
|
||||
*)
|
||||
if [ $fb_width -le 1600 ]; then
|
||||
setprop vendor.display.lcd_density 560
|
||||
else
|
||||
setprop vendor.display.lcd_density 640
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"msmnile")
|
||||
case "$soc_hwplatform" in
|
||||
*)
|
||||
if [ $fb_width -le 1600 ]; then
|
||||
setprop vendor.display.lcd_density 560
|
||||
else
|
||||
setprop vendor.display.lcd_density 640
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"kona")
|
||||
case "$soc_hwplatform" in
|
||||
*)
|
||||
setprop vendor.media.target_variant "_kona"
|
||||
if [ $fb_width -le 1600 ]; then
|
||||
setprop vendor.display.lcd_density 560
|
||||
else
|
||||
setprop vendor.display.lcd_density 640
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"lito")
|
||||
case "$soc_hwid" in
|
||||
400|440)
|
||||
sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc1/sku_version` 2> /dev/null
|
||||
if [ $sku_ver -eq 1 ]; then
|
||||
setprop vendor.media.target.version 1
|
||||
fi
|
||||
;;
|
||||
434|459)
|
||||
sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc1/sku_version` 2> /dev/null
|
||||
setprop vendor.media.target.version 2
|
||||
if [ $sku_ver -eq 1 ]; then
|
||||
setprop vendor.media.target.version 3
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"bengal")
|
||||
case "$soc_hwid" in
|
||||
441)
|
||||
setprop vendor.fastrpc.disable.cdsprpcd.daemon 1
|
||||
setprop vendor.gralloc.disable_ubwc 1
|
||||
|
||||
# 196609 is decimal for 0x30001 to report version 3.1
|
||||
setprop vendor.opengles.version 196609
|
||||
;;
|
||||
471)
|
||||
#scuba APQ
|
||||
setprop vendor.gralloc.disable_ubwc 1
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"sdm710" | "msmpeafowl")
|
||||
case "$soc_hwplatform" in
|
||||
*)
|
||||
if [ $fb_width -le 1600 ]; then
|
||||
setprop vendor.display.lcd_density 560
|
||||
else
|
||||
setprop vendor.display.lcd_density 640
|
||||
fi
|
||||
|
||||
sku_ver=`cat /sys/devices/platform/soc/aa00000.qcom,vidc1/sku_version` 2> /dev/null
|
||||
if [ $sku_ver -eq 1 ]; then
|
||||
setprop vendor.media.target.version 1
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"msm8953")
|
||||
cap_ver = 1
|
||||
if [ -e "/sys/devices/platform/soc/1d00000.qcom,vidc/capability_version" ]; then
|
||||
cap_ver=`cat /sys/devices/platform/soc/1d00000.qcom,vidc/capability_version` 2> /dev/null
|
||||
else
|
||||
cap_ver=`cat /sys/devices/soc/1d00000.qcom,vidc/capability_version` 2> /dev/null
|
||||
fi
|
||||
|
||||
if [ $cap_ver -eq 1 ]; then
|
||||
setprop vendor.media.target.version 1
|
||||
fi
|
||||
;;
|
||||
#Set property to differentiate SDM660 & SDM455
|
||||
#SOC ID for SDM455 is 385
|
||||
"sdm660")
|
||||
case "$soc_hwplatform" in
|
||||
*)
|
||||
if [ $fb_width -le 1600 ]; then
|
||||
setprop vendor.display.lcd_density 560
|
||||
else
|
||||
setprop vendor.display.lcd_density 640
|
||||
fi
|
||||
|
||||
if [ $soc_hwid -eq 385 ]; then
|
||||
setprop vendor.media.target.version 1
|
||||
fi
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"holi")
|
||||
setprop vendor.media.target_variant "_holi"
|
||||
;;
|
||||
esac
|
||||
|
||||
baseband=`getprop ro.baseband`
|
||||
#enable atfwd daemon all targets except sda, apq, qcs
|
||||
case "$baseband" in
|
||||
"apq" | "sda" | "qcs" )
|
||||
setprop persist.vendor.radio.atfwd.start false;;
|
||||
*)
|
||||
setprop persist.vendor.radio.atfwd.start true;;
|
||||
esac
|
||||
|
||||
#set default lcd density
|
||||
#Since lcd density has read only
|
||||
#property, it will not overwrite previous set
|
||||
#property if any target is setting forcefully.
|
||||
set_density_by_fb
|
||||
|
||||
|
||||
# set Lilliput LCD density for ADP
|
||||
product=`getprop ro.board.platform`
|
||||
|
||||
case "$product" in
|
||||
"msmnile_au")
|
||||
setprop vendor.display.lcd_density 160
|
||||
echo 902400000 > /sys/class/devfreq/soc:qcom,cpu0-cpu-l3-lat/min_freq
|
||||
echo 1612800000 > /sys/class/devfreq/soc:qcom,cpu0-cpu-l3-lat/max_freq
|
||||
echo 902400000 > /sys/class/devfreq/soc:qcom,cpu4-cpu-l3-lat/min_freq
|
||||
echo 1612800000 > /sys/class/devfreq/soc:qcom,cpu4-cpu-l3-lat/max_freq
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
case "$product" in
|
||||
"sm6150_au")
|
||||
setprop vendor.display.lcd_density 160
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
case "$product" in
|
||||
"sdmshrike_au")
|
||||
setprop vendor.display.lcd_density 160
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
|
||||
case "$product" in
|
||||
"msmnile_gvmq")
|
||||
setprop vendor.display.lcd_density 160
|
||||
;;
|
||||
*)
|
||||
;;
|
||||
esac
|
||||
# Setup display nodes & permissions
|
||||
# HDMI can be fb1 or fb2
|
||||
# Loop through the sysfs nodes and determine
|
||||
# the HDMI(dtv panel)
|
||||
|
||||
function set_perms() {
|
||||
#Usage set_perms <filename> <ownership> <permission>
|
||||
chown -h $2 $1
|
||||
chmod $3 $1
|
||||
}
|
||||
|
||||
# check for the type of driver FB or DRM
|
||||
fb_driver=/sys/class/graphics/fb0
|
||||
if [ -e "$fb_driver" ]
|
||||
then
|
||||
# check for mdp caps
|
||||
file=/sys/class/graphics/fb0/mdp/caps
|
||||
if [ -f "$file" ]
|
||||
then
|
||||
setprop vendor.gralloc.disable_ubwc 1
|
||||
cat $file | while read line; do
|
||||
case "$line" in
|
||||
*"ubwc"*)
|
||||
setprop vendor.gralloc.enable_fb_ubwc 1
|
||||
setprop vendor.gralloc.disable_ubwc 0
|
||||
esac
|
||||
done
|
||||
fi
|
||||
else
|
||||
set_perms /sys/devices/virtual/hdcp/msm_hdcp/min_level_change system.graphics 0660
|
||||
fi
|
||||
|
||||
# allow system_graphics group to access pmic secure_mode node
|
||||
set_perms /sys/class/lcd_bias/secure_mode system.graphics 0660
|
||||
set_perms /sys/class/leds/wled/secure_mode system.graphics 0660
|
||||
|
||||
boot_reason=`cat /proc/sys/kernel/boot_reason`
|
||||
reboot_reason=`getprop ro.boot.alarmboot`
|
||||
if [ "$boot_reason" = "3" ] || [ "$reboot_reason" = "true" ]; then
|
||||
setprop ro.vendor.alarm_boot true
|
||||
else
|
||||
setprop ro.vendor.alarm_boot false
|
||||
fi
|
||||
|
||||
# copy GPU frequencies to vendor property
|
||||
if [ -f /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies ]; then
|
||||
gpu_freq=`cat /sys/class/kgsl/kgsl-3d0/gpu_available_frequencies` 2> /dev/null
|
||||
setprop vendor.gpu.available_frequencies "$gpu_freq"
|
||||
fi
|
5801
init/init.qcom.post_boot.sh
Normal file
5801
init/init.qcom.post_boot.sh
Normal file
File diff suppressed because it is too large
Load Diff
972
init/init.qcom.rc
Normal file
972
init/init.qcom.rc
Normal file
@@ -0,0 +1,972 @@
|
||||
# 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, 2024 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/devices/platform/soc/ae00000.qcom,mdss_mdp/power/control
|
||||
chown system graphics /sys/devices/platform/soc/a800000.qcom,mdss_mdp/power/control
|
||||
chmod 664 /sys/devices/platform/soc/ae00000.qcom,mdss_mdp/power/control
|
||||
chmod 664 /sys/devices/platform/soc/a800000.qcom,mdss_mdp/power/control
|
||||
|
||||
#Disable UFS LPM to save boot time
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 0
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/auto_hibern8 0
|
||||
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 hexlp directory
|
||||
mkdir /mnt/vendor/persist/hexlp 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 hexlp directory
|
||||
mkdir /data/vendor/hexlp 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
|
||||
|
||||
# Not launch qcomsysd process in USER BUILD
|
||||
on property:persist.vendor.qcomsysd.enabled=1 && property:ro.build.type=userdebug
|
||||
enable qcomsysd
|
||||
|
||||
on property:persist.vendor.qcomsysd.enabled=1 && property:ro.build.type=eng
|
||||
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
|
||||
|
||||
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
|
||||
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
|
||||
|
||||
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 LPM back
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 1
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/auto_hibern8 5000
|
||||
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
|
||||
|
||||
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 LPM back
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 1
|
||||
write /sys/bus/platform/devices/1d84000.ufshc/auto_hibern8 5000
|
||||
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
|
||||
|
||||
# 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}
|
465
init/init.qcom.sh
Normal file
465
init/init.qcom.sh
Normal file
@@ -0,0 +1,465 @@
|
||||
#! /vendor/bin/sh
|
||||
|
||||
# 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.
|
||||
#
|
||||
|
||||
target=`getprop ro.board.platform`
|
||||
low_ram=`getprop ro.config.low_ram`
|
||||
if [ -f /sys/devices/soc0/soc_id ]; then
|
||||
platformid=`cat /sys/devices/soc0/soc_id`
|
||||
else
|
||||
platformid=`cat /sys/devices/system/soc/soc0/id`
|
||||
fi
|
||||
|
||||
start_battery_monitor()
|
||||
{
|
||||
if ls /sys/bus/spmi/devices/qpnp-bms-*/fcc_data ; then
|
||||
chown -h root.system /sys/module/pm8921_bms/parameters/*
|
||||
chown -h root.system /sys/module/qpnp_bms/parameters/*
|
||||
chown -h root.system /sys/bus/spmi/devices/qpnp-bms-*/fcc_data
|
||||
chown -h root.system /sys/bus/spmi/devices/qpnp-bms-*/fcc_temp
|
||||
chown -h root.system /sys/bus/spmi/devices/qpnp-bms-*/fcc_chgcyl
|
||||
chmod 0660 /sys/module/qpnp_bms/parameters/*
|
||||
chmod 0660 /sys/module/pm8921_bms/parameters/*
|
||||
mkdir -p /data/bms
|
||||
chown -h root.system /data/bms
|
||||
chmod 0770 /data/bms
|
||||
start battery_monitor
|
||||
fi
|
||||
}
|
||||
|
||||
start_charger_monitor()
|
||||
{
|
||||
if ls /sys/module/qpnp_charger/parameters/charger_monitor; then
|
||||
chown -h root.system /sys/module/qpnp_charger/parameters/*
|
||||
chown -h root.system /sys/class/power_supply/battery/input_current_max
|
||||
chown -h root.system /sys/class/power_supply/battery/input_current_trim
|
||||
chown -h root.system /sys/class/power_supply/battery/input_current_settled
|
||||
chown -h root.system /sys/class/power_supply/battery/voltage_min
|
||||
chmod 0664 /sys/class/power_supply/battery/input_current_max
|
||||
chmod 0664 /sys/class/power_supply/battery/input_current_trim
|
||||
chmod 0664 /sys/class/power_supply/battery/input_current_settled
|
||||
chmod 0664 /sys/class/power_supply/battery/voltage_min
|
||||
chmod 0664 /sys/module/qpnp_charger/parameters/charger_monitor
|
||||
start charger_monitor
|
||||
fi
|
||||
}
|
||||
|
||||
start_vm_bms()
|
||||
{
|
||||
if [ -e /dev/vm_bms ]; then
|
||||
chown -h root.system /sys/class/power_supply/bms/current_now
|
||||
chown -h root.system /sys/class/power_supply/bms/voltage_ocv
|
||||
chmod 0664 /sys/class/power_supply/bms/current_now
|
||||
chmod 0664 /sys/class/power_supply/bms/voltage_ocv
|
||||
start vm_bms
|
||||
fi
|
||||
}
|
||||
|
||||
start_msm_irqbalance_8939()
|
||||
{
|
||||
if [ -f /vendor/bin/msm_irqbalance ]; then
|
||||
case "$platformid" in
|
||||
"239" | "293" | "294" | "295" | "304" | "338" | "313" | "353" | "354")
|
||||
start vendor.msm_irqbalance;;
|
||||
"349" | "350" )
|
||||
start vendor.msm_irqbal_lb;;
|
||||
esac
|
||||
fi
|
||||
}
|
||||
|
||||
start_msm_irqbalance_msmnile()
|
||||
{
|
||||
if [ -f /vendor/bin/msm_irqbalance ]; then
|
||||
start vendor.msm_irqbalance
|
||||
fi
|
||||
}
|
||||
|
||||
start_msm_irqbalance_kona()
|
||||
{
|
||||
if [ -f /vendor/bin/msm_irqbalance ]; then
|
||||
start vendor.msm_irqbalance
|
||||
fi
|
||||
}
|
||||
|
||||
start_msm_irqbalance_lito()
|
||||
{
|
||||
if [ -f /vendor/bin/msm_irqbalance ]; then
|
||||
start vendor.msm_irqbalance
|
||||
fi
|
||||
}
|
||||
|
||||
start_msm_irqbalance_atoll()
|
||||
{
|
||||
if [ -f /vendor/bin/msm_irqbalance ]; then
|
||||
start vendor.msm_irqbalance
|
||||
fi
|
||||
}
|
||||
|
||||
start_msm_irqbalance660()
|
||||
{
|
||||
if [ -f /vendor/bin/msm_irqbalance ]; then
|
||||
case "$platformid" in
|
||||
"317" | "321" | "324" | "325" | "326" | "336" | "345" | "346" | "360" | "393")
|
||||
start vendor.msm_irqbalance;;
|
||||
"318" | "327" | "385")
|
||||
start vendor.msm_irqbl_sdm630;;
|
||||
esac
|
||||
fi
|
||||
}
|
||||
|
||||
start_msm_irqbalance()
|
||||
{
|
||||
if [ -f /vendor/bin/msm_irqbalance ]; then
|
||||
start vendor.msm_irqbalance
|
||||
fi
|
||||
}
|
||||
|
||||
baseband=`getprop ro.baseband`
|
||||
echo 1 > /proc/sys/net/ipv6/conf/default/accept_ra_defrtr
|
||||
|
||||
case "$baseband" in
|
||||
"svlte2a")
|
||||
start bridgemgrd
|
||||
;;
|
||||
esac
|
||||
|
||||
case "$target" in
|
||||
"msm7630_surf" | "msm7630_1x" | "msm7630_fusion")
|
||||
if [ -f /sys/devices/soc0/hw_platform ]; then
|
||||
value=`cat /sys/devices/soc0/hw_platform`
|
||||
else
|
||||
value=`cat /sys/devices/system/soc/soc0/hw_platform`
|
||||
fi
|
||||
case "$value" in
|
||||
"Fluid")
|
||||
start profiler_daemon;;
|
||||
esac
|
||||
;;
|
||||
"msm8660" )
|
||||
if [ -f /sys/devices/soc0/hw_platform ]; then
|
||||
platformvalue=`cat /sys/devices/soc0/hw_platform`
|
||||
else
|
||||
platformvalue=`cat /sys/devices/system/soc/soc0/hw_platform`
|
||||
fi
|
||||
case "$platformvalue" in
|
||||
"Fluid")
|
||||
start profiler_daemon;;
|
||||
esac
|
||||
;;
|
||||
"msm8960")
|
||||
case "$baseband" in
|
||||
"msm")
|
||||
start_battery_monitor;;
|
||||
esac
|
||||
|
||||
if [ -f /sys/devices/soc0/hw_platform ]; then
|
||||
platformvalue=`cat /sys/devices/soc0/hw_platform`
|
||||
else
|
||||
platformvalue=`cat /sys/devices/system/soc/soc0/hw_platform`
|
||||
fi
|
||||
case "$platformvalue" in
|
||||
"Fluid")
|
||||
start profiler_daemon;;
|
||||
"Liquid")
|
||||
start profiler_daemon;;
|
||||
esac
|
||||
;;
|
||||
"msm8974")
|
||||
platformvalue=`cat /sys/devices/soc0/hw_platform`
|
||||
case "$platformvalue" in
|
||||
"Fluid")
|
||||
start profiler_daemon;;
|
||||
"Liquid")
|
||||
start profiler_daemon;;
|
||||
esac
|
||||
case "$baseband" in
|
||||
"msm")
|
||||
start_battery_monitor
|
||||
;;
|
||||
esac
|
||||
start_charger_monitor
|
||||
;;
|
||||
"sdm660")
|
||||
if [ -f /sys/devices/soc0/soc_id ]; then
|
||||
soc_id=`cat /sys/devices/soc0/soc_id`
|
||||
else
|
||||
soc_id=`cat /sys/devices/system/soc/soc0/id`
|
||||
fi
|
||||
|
||||
if [ -f /sys/devices/soc0/hw_platform ]; then
|
||||
hw_platform=`cat /sys/devices/soc0/hw_platform`
|
||||
else
|
||||
hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform`
|
||||
fi
|
||||
|
||||
case "$soc_id" in
|
||||
"317" | "324" | "325" | "326" | "318" | "327" )
|
||||
case "$hw_platform" in
|
||||
"Surf")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"MTP")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"RCM")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"QRD")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
start_msm_irqbalance660
|
||||
;;
|
||||
"apq8084")
|
||||
platformvalue=`cat /sys/devices/soc0/hw_platform`
|
||||
case "$platformvalue" in
|
||||
"Fluid")
|
||||
start profiler_daemon;;
|
||||
"Liquid")
|
||||
start profiler_daemon;;
|
||||
esac
|
||||
;;
|
||||
"msm8226")
|
||||
start_charger_monitor
|
||||
;;
|
||||
"msm8610")
|
||||
start_charger_monitor
|
||||
;;
|
||||
"msm8916")
|
||||
start_vm_bms
|
||||
start_msm_irqbalance_8939
|
||||
if [ -f /sys/devices/soc0/soc_id ]; then
|
||||
soc_id=`cat /sys/devices/soc0/soc_id`
|
||||
else
|
||||
soc_id=`cat /sys/devices/system/soc/soc0/id`
|
||||
fi
|
||||
|
||||
if [ -f /sys/devices/soc0/platform_subtype_id ]; then
|
||||
platform_subtype_id=`cat /sys/devices/soc0/platform_subtype_id`
|
||||
fi
|
||||
if [ -f /sys/devices/soc0/hw_platform ]; then
|
||||
hw_platform=`cat /sys/devices/soc0/hw_platform`
|
||||
fi
|
||||
case "$soc_id" in
|
||||
"239")
|
||||
case "$hw_platform" in
|
||||
"Surf")
|
||||
case "$platform_subtype_id" in
|
||||
"1")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"MTP")
|
||||
case "$platform_subtype_id" in
|
||||
"3")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"msm8994" | "msm8992" | "msm8998" | "apq8098_latv" | "sdm845" | "sdm710" | "qcs605" | "sm6150" | "trinket" | "bengal")
|
||||
start_msm_irqbalance
|
||||
;;
|
||||
"msm8996")
|
||||
if [ -f /sys/devices/soc0/hw_platform ]; then
|
||||
hw_platform=`cat /sys/devices/soc0/hw_platform`
|
||||
fi
|
||||
case "$hw_platform" in
|
||||
"MTP" | "CDP")
|
||||
#Loop through the sysfs nodes and determine the correct sysfs to change the permission and ownership.
|
||||
for count in 0 1 2 3 4 5 6 7 8 9 10
|
||||
do
|
||||
dir="/sys/devices/soc/75ba000.i2c/i2c-12/12-0020/input/input"$count
|
||||
if [ -d "$dir" ]; then
|
||||
chmod 0660 $dir/secure_touch_enable
|
||||
chmod 0440 $dir/secure_touch
|
||||
chown system.drmrpc $dir/secure_touch_enable
|
||||
chown system.drmrpc $dir/secure_touch
|
||||
break
|
||||
fi
|
||||
done
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"msm8909")
|
||||
start_vm_bms
|
||||
;;
|
||||
"msmnile")
|
||||
start_msm_irqbalance_msmnile
|
||||
;;
|
||||
"kona")
|
||||
start_msm_irqbalance_kona
|
||||
;;
|
||||
"lito")
|
||||
start_msm_irqbalance_lito
|
||||
;;
|
||||
"atoll")
|
||||
start_msm_irqbalance_atoll
|
||||
;;
|
||||
"msm8937")
|
||||
start_msm_irqbalance_8939
|
||||
if [ -f /sys/devices/soc0/soc_id ]; then
|
||||
soc_id=`cat /sys/devices/soc0/soc_id`
|
||||
else
|
||||
soc_id=`cat /sys/devices/system/soc/soc0/id`
|
||||
fi
|
||||
|
||||
if [ -f /sys/devices/soc0/hw_platform ]; then
|
||||
hw_platform=`cat /sys/devices/soc0/hw_platform`
|
||||
else
|
||||
hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform`
|
||||
fi
|
||||
if [ "$low_ram" != "true" ]; then
|
||||
case "$soc_id" in
|
||||
"294" | "295" | "303" | "307" | "308" | "309" | "313" | "320" | "353" | "354" | "363" | "364")
|
||||
case "$hw_platform" in
|
||||
"Surf")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"MTP")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"RCM")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"QRD")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
fi
|
||||
;;
|
||||
"msm8953")
|
||||
start_msm_irqbalance_8939
|
||||
if [ -f /sys/devices/soc0/soc_id ]; then
|
||||
soc_id=`cat /sys/devices/soc0/soc_id`
|
||||
else
|
||||
soc_id=`cat /sys/devices/system/soc/soc0/id`
|
||||
fi
|
||||
|
||||
if [ -f /sys/devices/soc0/hw_platform ]; then
|
||||
hw_platform=`cat /sys/devices/soc0/hw_platform`
|
||||
else
|
||||
hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform`
|
||||
fi
|
||||
case "$soc_id" in
|
||||
"293" | "304" | "338" | "351" | "349" | "350" )
|
||||
case "$hw_platform" in
|
||||
"Surf")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"MTP")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"RCM")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"QRD")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
"sdm710")
|
||||
if [ -f /sys/devices/soc0/soc_id ]; then
|
||||
soc_id=`cat /sys/devices/soc0/soc_id`
|
||||
else
|
||||
soc_id=`cat /sys/devices/system/soc/soc0/id`
|
||||
fi
|
||||
|
||||
if [ -f /sys/devices/soc0/hw_platform ]; then
|
||||
hw_platform=`cat /sys/devices/soc0/hw_platform`
|
||||
else
|
||||
hw_platform=`cat /sys/devices/system/soc/soc0/hw_platform`
|
||||
fi
|
||||
case "$soc_id" in
|
||||
"336" | "337" | "347" | "360" | "393" )
|
||||
case "$hw_platform" in
|
||||
"Surf")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"MTP")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"RCM")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
"QRD")
|
||||
setprop qemu.hw.mainkeys 0
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
;;
|
||||
esac
|
||||
|
||||
#
|
||||
# Make modem config folder and copy firmware config to that folder for RIL
|
||||
#
|
||||
if [ -f /data/vendor/modem_config/ver_info.txt ]; then
|
||||
prev_version_info=`cat /data/vendor/modem_config/ver_info.txt`
|
||||
else
|
||||
prev_version_info=""
|
||||
fi
|
||||
|
||||
cur_version_info=`cat /vendor/firmware_mnt/verinfo/ver_info.txt`
|
||||
if [ ! -f /vendor/firmware_mnt/verinfo/ver_info.txt -o "$prev_version_info" != "$cur_version_info" ]; then
|
||||
# add W for group recursively before delete
|
||||
chmod g+w -R /data/vendor/modem_config/*
|
||||
rm -rf /data/vendor/modem_config/*
|
||||
# preserve the read only mode for all subdir and files
|
||||
cp --preserve=m -dr /vendor/firmware_mnt/image/modem_pr/mcfg/configs/* /data/vendor/modem_config
|
||||
cp --preserve=m -d /vendor/firmware_mnt/verinfo/ver_info.txt /data/vendor/modem_config/
|
||||
cp --preserve=m -d /vendor/firmware_mnt/image/modem_pr/mbn_ota.txt /data/vendor/modem_config/
|
||||
# the group must be root, otherwise this script could not add "W" for group recursively
|
||||
chown -hR radio.root /data/vendor/modem_config/*
|
||||
fi
|
||||
chmod g-w /data/vendor/modem_config
|
||||
setprop ro.vendor.ril.mbn_copy_completed 1
|
||||
|
||||
#check build variant for printk logging
|
||||
#current default minimum boot-time-default
|
||||
buildvariant=`getprop ro.build.type`
|
||||
case "$buildvariant" in
|
||||
"userdebug" | "eng")
|
||||
#set default loglevel to KERN_INFO
|
||||
echo "6 6 1 7" > /proc/sys/kernel/printk
|
||||
;;
|
||||
*)
|
||||
#set default loglevel to KERN_WARNING
|
||||
echo "4 4 1 4" > /proc/sys/kernel/printk
|
||||
;;
|
||||
esac
|
40
init/init.recovery.qcom.rc
Normal file
40
init/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
init/init.recovery.samsung.rc
Normal file
8
init/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
init/init.samsung.bsp.rc
Normal file
110
init/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
|
9
init/init.samsung.connector.rc
Normal file
9
init/init.samsung.connector.rc
Normal file
@@ -0,0 +1,9 @@
|
||||
on late-init
|
||||
# Permissions for sec_abc_detect_conn.ko
|
||||
chown system system /sys/class/sec/sec_detect_conn/connector_state
|
||||
chmod 0440 /sys/class/sec/sec_detect_conn/connector_state
|
||||
chown system system /sys/class/sec/sec_detect_conn/connector_count
|
||||
chmod 0440 /sys/class/sec/sec_detect_conn/connector_count
|
||||
chown system system /sys/class/sec/sec_detect_conn/connector_disconnected_count
|
||||
chmod 0600 /sys/class/sec/sec_detect_conn/connector_disconnected_count
|
||||
|
634
init/init.samsung.display.rc
Normal file
634
init/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
init/init.samsung.dp.rc
Normal file
87
init/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
|
77
init/init.samsung.power.rc
Normal file
77
init/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
|
121
init/init.samsung.rc
Normal file
121
init/init.samsung.rc
Normal file
@@ -0,0 +1,121 @@
|
||||
# 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
|
||||
import /vendor/etc/init/hw/init.samsung.connector.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
|
||||
|
||||
# Apply network parameters for high data performance.
|
||||
write /proc/sys/net/ipv4/tcp_rmem "2097152 4194304 16777216"
|
||||
write /proc/sys/net/ipv4/tcp_wmem "2097152 4194304 8388608"
|
||||
|
||||
# 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
|
277
init/init.target.rc
Normal file
277
init/init.target.rc
Normal file
@@ -0,0 +1,277 @@
|
||||
|
||||
# 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
|
||||
chown root system /dev/cpuctl/foreground-boost/cpu.shares
|
||||
chmod 0664 /dev/cpuctl/foreground-boost/cpu.shares
|
||||
|
||||
# set property to boost-optimize
|
||||
setprop sys.perf.boostopt true
|
||||
# set property to animation vi boost
|
||||
setprop sys.perf.viboost 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
|
||||
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
|
66
init/ueventd.odm.rc
Normal file
66
init/ueventd.odm.rc
Normal file
@@ -0,0 +1,66 @@
|
||||
# Copyright (c) 2020-2021, The Linux Foundation. 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 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.
|
||||
#
|
||||
# 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.
|
||||
|
||||
# Base path for all VM's
|
||||
firmware_directories /product/vm-system/
|
||||
|
||||
# TrustedUI VM
|
||||
external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.mdt system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.b00 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.b01 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.b02 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.b03 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.b04 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f3c00000/firmware/trustedvm.b05 system "/vendor/bin/vmmgr -r"
|
||||
|
||||
external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.mdt system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.b00 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.b01 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.b02 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.b03 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.b04 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@0/firmware/trustedvm.b05 system "/vendor/bin/vmmgr -r"
|
||||
|
||||
# OEM VM
|
||||
external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f8000000/firmware/oemvm.mdt system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f8000000/firmware/oemvm.b01 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f8000000/firmware/oemvm.b02 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f8000000/firmware/oemvm.b03 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f8000000/firmware/oemvm.b04 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:qcom,guestvm_loader@f8000000/firmware/oemvm.b05 system "/vendor/bin/vmmgr -r"
|
||||
|
||||
external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@1/firmware/oemvm.mdt system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@1/firmware/oemvm.b01 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@1/firmware/oemvm.b02 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@1/firmware/oemvm.b03 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@1/firmware/oemvm.b04 system "/vendor/bin/vmmgr -r"
|
||||
external_firmware_handler /devices/platform/soc/soc:gh-secure-vm-loader@1/firmware/oemvm.b05 system "/vendor/bin/vmmgr -r"
|
1124
init/ueventd.qcom.rc
Normal file
1124
init/ueventd.qcom.rc
Normal file
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user