dre: Nuke rootdir from orbit
Change-Id: I163b5a68e2791ba379add991bf68cd171e722ba0
This commit is contained in:
parent
b0d5291408
commit
8170122ba9
34 changed files with 0 additions and 13872 deletions
36
device.mk
36
device.mk
|
@ -183,42 +183,6 @@ PRODUCT_COPY_FILES += \
|
||||||
frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \
|
frameworks/native/data/etc/android.hardware.camera.full.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.full.xml \
|
||||||
frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml
|
frameworks/native/data/etc/android.hardware.camera.raw.xml:$(TARGET_COPY_OUT_VENDOR)/etc/permissions/android.hardware.camera.raw.xml
|
||||||
|
|
||||||
# Common init scripts
|
|
||||||
PRODUCT_PACKAGES += \
|
|
||||||
charger_fstab.qti \
|
|
||||||
fstab.qcom \
|
|
||||||
ftm_power_config.sh \
|
|
||||||
init.class_main.sh \
|
|
||||||
init.cust.rc \
|
|
||||||
init.kernel.post_boot.sh \
|
|
||||||
init.oem.debug.rc \
|
|
||||||
init.oem.rc \
|
|
||||||
init.oem_ftm.rc \
|
|
||||||
init.oem_rf.rc \
|
|
||||||
init.qcom.class_core.sh \
|
|
||||||
init.qcom.early_boot.sh \
|
|
||||||
init.qcom.factory.rc \
|
|
||||||
init.qcom.post_boot.sh \
|
|
||||||
init.qcom.rc \
|
|
||||||
init.qcom.sh \
|
|
||||||
init.qcom.usb.rc \
|
|
||||||
init.qcom.usb.sh \
|
|
||||||
init.qti.chg_policy.sh \
|
|
||||||
init.qti.dcvs.sh \
|
|
||||||
init.qti.kernel.rc \
|
|
||||||
init.qti.kernel.sh \
|
|
||||||
init.qti.qcv.rc \
|
|
||||||
init.qti.qcv.sh \
|
|
||||||
init.stnfc.rc \
|
|
||||||
init.stnfc.sh \
|
|
||||||
init.recovery.qcom.rc \
|
|
||||||
init.target.rc \
|
|
||||||
init.uicc.rc \
|
|
||||||
ueventd.qcom.rc \
|
|
||||||
vendor.oem_ftm.rc \
|
|
||||||
vendor.oem_ftm_svc_disable.rc \
|
|
||||||
vendor_modprobe.sh
|
|
||||||
|
|
||||||
# Display
|
# Display
|
||||||
PRODUCT_PACKAGES += \
|
PRODUCT_PACKAGES += \
|
||||||
android.hardware.graphics.common-V1-ndk_platform.vendor \
|
android.hardware.graphics.common-V1-ndk_platform.vendor \
|
||||||
|
|
|
@ -1,269 +0,0 @@
|
||||||
LOCAL_PATH := $(call my-dir)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := charger_fstab.qti
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/charger_fstab.qti
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := fstab.qcom
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/fstab.qcom
|
|
||||||
LOCAL_REQUIRED_MODULES := fstab.qcom.first_stage_ramdisk
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := fstab.qcom.first_stage_ramdisk
|
|
||||||
LOCAL_MODULE_STEM := fstab.qcom
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/fstab.qcom
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_VENDOR_RAMDISK_OUT)/first_stage_ramdisk
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.class_main.sh
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := bin/init.class_main.sh
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.kernel.post_boot.sh
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := bin/init.kernel.post_boot.sh
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qcom.class_core.sh
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := bin/init.qcom.class_core.sh
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qcom.early_boot.sh
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := bin/init.qcom.early_boot.sh
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qcom.post_boot.sh
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := bin/init.qcom.post_boot.sh
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qcom.sh
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := bin/init.qcom.sh
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qcom.usb.sh
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := bin/init.qcom.usb.sh
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qti.chg_policy.sh
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := bin/init.qti.chg_policy.sh
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qti.dcvs.sh
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := bin/init.qti.dcvs.sh
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qti.kernel.sh
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := bin/init.qti.kernel.sh
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qti.qcv.sh
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := bin/init.qti.qcv.sh
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := vendor_modprobe.sh
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := bin/vendor_modprobe.sh
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := ftm_power_config.sh
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/ftm_power_config.sh
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.cust.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.cust.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.oem.debug.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.oem.debug.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.oem_ftm.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.oem_ftm.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.oem_rf.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.oem_rf.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.oem.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.oem.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qcom.factory.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.qcom.factory.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qcom.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.qcom.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qcom.usb.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.qcom.usb.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qti.kernel.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.qti.kernel.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.qti.qcv.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.qti.qcv.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.recovery.qcom.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.recovery.qcom.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_ROOT_OUT)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.stnfc.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.stnfc.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.target.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.target.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := init.uicc.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/init.uicc.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := vendor.oem_ftm.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/vendor.oem_ftm.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := vendor.oem_ftm_svc_disable.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := etc/vendor.oem_ftm_svc_disable.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_ETC)/init/hw
|
|
||||||
include $(BUILD_PREBUILT)
|
|
||||||
|
|
||||||
include $(CLEAR_VARS)
|
|
||||||
LOCAL_MODULE := ueventd.qcom.rc
|
|
||||||
LOCAL_MODULE_STEM := ueventd.rc
|
|
||||||
LOCAL_MODULE_TAGS := optional
|
|
||||||
LOCAL_MODULE_CLASS := ETC
|
|
||||||
LOCAL_SRC_FILES := ueventd.rc
|
|
||||||
LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR)
|
|
||||||
include $(BUILD_PREBUILT)
|
|
|
@ -1,155 +0,0 @@
|
||||||
#! /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`
|
|
||||||
qcrild_status=true
|
|
||||||
|
|
||||||
case "$baseband" in
|
|
||||||
"apq" | "sda" | "qcs" )
|
|
||||||
setprop ro.vendor.radio.noril yes
|
|
||||||
stop vendor.ril-daemon
|
|
||||||
stop vendor.qcrild
|
|
||||||
esac
|
|
||||||
|
|
||||||
case "$baseband" in
|
|
||||||
"msm" | "csfb" | "svlte2a" | "mdm" | "mdm2" | "sglte" | "sglte2" | "dsda2" | "unknown" | "dsda3" | "sdm" | "sdx" | "sm6")
|
|
||||||
|
|
||||||
# For older modem packages launch ril-daemon.
|
|
||||||
if [ -f /vendor/firmware_mnt/verinfo/ver_info.txt ]; then
|
|
||||||
modem=`cat /vendor/firmware_mnt/verinfo/ver_info.txt |
|
|
||||||
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
|
|
||||||
sed 's/.*MPSS.\(.*\)/\1/g' | cut -d \. -f 1`
|
|
||||||
if [ "$modem" = "AT" ]; then
|
|
||||||
version=`cat /vendor/firmware_mnt/verinfo/ver_info.txt |
|
|
||||||
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
|
|
||||||
sed 's/.*AT.\(.*\)/\1/g' | cut -d \- -f 1`
|
|
||||||
if [ ! -z $version ]; then
|
|
||||||
if [ "$version" \< "3.1" ]; then
|
|
||||||
qcrild_status=false
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
elif [ "$modem" = "TA" ]; then
|
|
||||||
version=`cat /vendor/firmware_mnt/verinfo/ver_info.txt |
|
|
||||||
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
|
|
||||||
sed 's/.*TA.\(.*\)/\1/g' | cut -d \- -f 1`
|
|
||||||
if [ ! -z $version ]; then
|
|
||||||
if [ "$version" \< "3.0" ]; then
|
|
||||||
qcrild_status=false
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
elif [ "$modem" = "JO" ]; then
|
|
||||||
version=`cat /vendor/firmware_mnt/verinfo/ver_info.txt |
|
|
||||||
sed -n 's/^[^:]*modem[^:]*:[[:blank:]]*//p' |
|
|
||||||
sed 's/.*JO.\(.*\)/\1/g' | cut -d \- -f 1`
|
|
||||||
if [ ! -z $version ]; then
|
|
||||||
if [ "$version" \< "3.2" ]; then
|
|
||||||
qcrild_status=false
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
elif [ "$modem" = "TH" ]; then
|
|
||||||
qcrild_status=false
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$qcrild_status" = "true" ]; then
|
|
||||||
# Make sure both rild, qcrild are not running at same time.
|
|
||||||
# This is possible with vanilla aosp system image.
|
|
||||||
stop vendor.ril-daemon
|
|
||||||
|
|
||||||
start vendor.qcrild
|
|
||||||
else
|
|
||||||
start vendor.ril-daemon
|
|
||||||
fi
|
|
||||||
|
|
||||||
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
|
|
||||||
if [ "$qcrild_status" = "true" ]; then
|
|
||||||
start vendor.qcrild2
|
|
||||||
else
|
|
||||||
start vendor.ril-daemon2
|
|
||||||
fi
|
|
||||||
elif [ "$multisim" = "tsts" ]; then
|
|
||||||
if [ "$qcrild_status" = "true" ]; then
|
|
||||||
start vendor.qcrild2
|
|
||||||
start vendor.qcrild3
|
|
||||||
else
|
|
||||||
start vendor.ril-daemon2
|
|
||||||
start vendor.ril-daemon3
|
|
||||||
fi
|
|
||||||
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
|
|
||||||
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
|
|
|
@ -1,449 +0,0 @@
|
||||||
#=============================================================================
|
|
||||||
# Copyright (c) 2020 Qualcomm Technologies, Inc.
|
|
||||||
# All Rights Reserved.
|
|
||||||
# Confidential and Proprietary - Qualcomm Technologies, Inc.
|
|
||||||
#
|
|
||||||
# Copyright (c) 2012-2013, 2016-2020, The Linux Foundation. All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions are
|
|
||||||
# met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials provided
|
|
||||||
# with the distribution.
|
|
||||||
# * Neither the name of The Linux Foundation nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products derived
|
|
||||||
# from this software without specific prior written permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
|
|
||||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
|
|
||||||
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
|
|
||||||
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
|
||||||
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
||||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
|
||||||
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
|
||||||
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#=============================================================================
|
|
||||||
|
|
||||||
function configure_zram_parameters() {
|
|
||||||
postboot_running=$(getprop vendor.sys.memplus.postboot 0)
|
|
||||||
if [ $postboot_running == 3 ];then
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
|
|
||||||
MemTotalStr=`cat /proc/meminfo | grep MemTotal`
|
|
||||||
MemTotal=${MemTotalStr:16:8}
|
|
||||||
|
|
||||||
# Zram disk - 75% for < 2GB devices .
|
|
||||||
# For >2GB devices, size = 50% of RAM size. Limit the size to 4GB.
|
|
||||||
|
|
||||||
let RamSizeGB="( $MemTotal / 1048576 ) + 1"
|
|
||||||
diskSizeUnit=M
|
|
||||||
if [ $RamSizeGB -le 2 ]; then
|
|
||||||
let zRamSizeMB="( $RamSizeGB * 1024 ) * 3 / 4"
|
|
||||||
else
|
|
||||||
let zRamSizeMB="( $RamSizeGB * 1024 ) / 2"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# use MB avoid 32 bit overflow
|
|
||||||
if [ $zRamSizeMB -gt 4096 ]; then
|
|
||||||
let zRamSizeMB=4096
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -f /sys/block/zram0/disksize ]; then
|
|
||||||
if [ -f /sys/block/zram0/use_dedup ]; then
|
|
||||||
echo 1 > /sys/block/zram0/use_dedup
|
|
||||||
fi
|
|
||||||
echo "$zRamSizeMB""$diskSizeUnit" > /sys/block/zram0/disksize
|
|
||||||
|
|
||||||
# ZRAM may use more memory than it saves if SLAB_STORE_USER
|
|
||||||
# debug option is enabled.
|
|
||||||
if [ -e /sys/kernel/slab/zs_handle ]; then
|
|
||||||
echo 0 > /sys/kernel/slab/zs_handle/store_user
|
|
||||||
fi
|
|
||||||
if [ -e /sys/kernel/slab/zspage ]; then
|
|
||||||
echo 0 > /sys/kernel/slab/zspage/store_user
|
|
||||||
fi
|
|
||||||
|
|
||||||
mkswap /dev/block/zram0
|
|
||||||
swapon /dev/block/zram0 -p 32758
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
function configure_read_ahead_kb_values() {
|
|
||||||
MemTotalStr=`cat /proc/meminfo | grep MemTotal`
|
|
||||||
MemTotal=${MemTotalStr:16:8}
|
|
||||||
|
|
||||||
dmpts=$(ls /sys/block/*/queue/read_ahead_kb | grep -e dm -e mmc)
|
|
||||||
|
|
||||||
# Set 128 for <= 4GB &
|
|
||||||
# set 512 for > 4GB targets.
|
|
||||||
if [ $MemTotal -le 4194304 ]; then
|
|
||||||
ra_kb=128
|
|
||||||
else
|
|
||||||
ra_kb=512
|
|
||||||
fi
|
|
||||||
if [ -f /sys/block/mmcblk0/bdi/read_ahead_kb ]; then
|
|
||||||
echo $ra_kb > /sys/block/mmcblk0/bdi/read_ahead_kb
|
|
||||||
fi
|
|
||||||
if [ -f /sys/block/mmcblk0rpmb/bdi/read_ahead_kb ]; then
|
|
||||||
echo $ra_kb > /sys/block/mmcblk0rpmb/bdi/read_ahead_kb
|
|
||||||
fi
|
|
||||||
for dm in $dmpts; do
|
|
||||||
echo $ra_kb > $dm
|
|
||||||
done
|
|
||||||
}
|
|
||||||
|
|
||||||
# huangwen.chen@OPTI, 2020/05/14, add for zram writeback
|
|
||||||
function configure_zram_writeback() {
|
|
||||||
# get backing storage size, unit: MB
|
|
||||||
backing_dev_size=$(getprop persist.vendor.zwriteback.backing_dev_size 2048)
|
|
||||||
case $backing_dev_size in
|
|
||||||
[1-9])
|
|
||||||
;;
|
|
||||||
[1-9][0-9]*)
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
backing_dev_size=2048
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
dump_switch=$(getprop persist.vendor.zwriteback.backup)
|
|
||||||
wb_file="/data/vendor/swap/zram_wb"
|
|
||||||
if [[ -f $wb_file && $dump_switch == 1 ]];then
|
|
||||||
rm -f "/data/vendor/swap/zram_wb.old"
|
|
||||||
mv $wb_file "/data/vendor/swap/zram_wb.old"
|
|
||||||
fi
|
|
||||||
# create backing storage
|
|
||||||
# check if dd command success
|
|
||||||
ret=$(dd if=/dev/zero of=/data/vendor/swap/zram_wb bs=1m count=$backing_dev_size 2>&1)
|
|
||||||
if [ $? -ne 0 ];then
|
|
||||||
rm -f /data/vendor/swap/zram_wb
|
|
||||||
echo "memplus $ret" > /dev/kmsg
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
# check if attaching file success
|
|
||||||
losetup -f
|
|
||||||
loop_device=$(losetup -f -s /data/vendor/swap/zram_wb 2>&1)
|
|
||||||
if [ $? -ne 0 ];then
|
|
||||||
rm -f /data/vendor/swap/zram_wb
|
|
||||||
echo "memplus $loop_device" > /dev/kmsg
|
|
||||||
return 1
|
|
||||||
fi
|
|
||||||
echo $loop_device > /sys/block/zram0/backing_dev
|
|
||||||
|
|
||||||
mem_limit=$(getprop persist.vendor.zwriteback.mem_limit)
|
|
||||||
case $mem_limit in
|
|
||||||
[1-9])
|
|
||||||
mem_limit="${mem_limit}M"
|
|
||||||
;;
|
|
||||||
[1-9][0-9]*)
|
|
||||||
mem_limit="${mem_limit}M"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
mem_limit="1G"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
echo $mem_limit > /sys/block/zram0/mem_limit
|
|
||||||
}
|
|
||||||
|
|
||||||
# bin.zhong@ASTI, 2019/10/12, add for memplus
|
|
||||||
function configure_memplus_parameters() {
|
|
||||||
bootmode=`getprop ro.vendor.factory.mode`
|
|
||||||
if [ "$bootmode" == "ftm" ] || [ "$bootmode" == "wlan" ] || [ "$bootmode" == "rf" ];then
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
if [ ! $memplus_post_config ];then
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
setprop vendor.sys.memplus.postboot 1
|
|
||||||
memplus=`getprop persist.vendor.memplus.enable`
|
|
||||||
case "$memplus" in
|
|
||||||
"0")
|
|
||||||
# diable swapspace
|
|
||||||
rm /data/vendor/swap/swapfile
|
|
||||||
echo "memplus swapoff start" > /dev/kmsg
|
|
||||||
ret=$(swapoff /dev/block/zram0 2>&1)
|
|
||||||
if [ $? -ne 0 ];then
|
|
||||||
echo "memplus $ret" > /dev/kmsg
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
echo "memplus swapoff done" > /dev/kmsg
|
|
||||||
;;
|
|
||||||
"1")
|
|
||||||
# enable memplus
|
|
||||||
rm /data/vendor/swap/swapfile
|
|
||||||
# reset zram swapspace
|
|
||||||
# huangwen.chen@OPTI, 2020/07/10 check if swapoff success
|
|
||||||
echo "memplus swapoff start" > /dev/kmsg
|
|
||||||
ret=$(swapoff /dev/block/zram0 2>&1)
|
|
||||||
if [ $? -ne 0 ];then
|
|
||||||
echo "memplus $ret" > /dev/kmsg
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
echo "memplus swapoff done" > /dev/kmsg
|
|
||||||
echo 1 > /sys/block/zram0/reset
|
|
||||||
|
|
||||||
# huangwen.chen@OPTI, 2020/05/21 set zram disksize by property
|
|
||||||
disksize=$(getprop persist.vendor.zwriteback.disksize 2048)
|
|
||||||
case $disksize in
|
|
||||||
[1-9])
|
|
||||||
disksize="${disksize}M"
|
|
||||||
;;
|
|
||||||
[1-9][0-9]*)
|
|
||||||
disksize="${disksize}M"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
disksize="2100M"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# huangwen.chen@OPTI, 2020/05/14 add for zram writeback
|
|
||||||
# check if ZRAM_WRITEBACK_CONFIG enable
|
|
||||||
writeback_file="/sys/block/zram0/writeback"
|
|
||||||
zwriteback=$(getprop persist.vendor.zwriteback.enable 0)
|
|
||||||
if [[ -f $writeback_file && $zwriteback == 1 ]];then
|
|
||||||
configure_zram_writeback
|
|
||||||
# check if configure_zram_writeback success
|
|
||||||
if [ $? -ne 0 ];then
|
|
||||||
echo 0 > /sys/block/zram0/mem_limit
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
rm -f /data/vendor/swap/zram_wb
|
|
||||||
disksize="2100M"
|
|
||||||
echo 0 > /sys/block/zram0/mem_limit
|
|
||||||
fi
|
|
||||||
echo $disksize > /sys/block/zram0/disksize
|
|
||||||
|
|
||||||
mkswap /dev/block/zram0
|
|
||||||
echo "memplus swapon start" > /dev/kmsg
|
|
||||||
swapon /dev/block/zram0 -p 32758
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
echo 1 > /sys/module/memplus_core/parameters/memory_plus_enabled
|
|
||||||
fi
|
|
||||||
echo "memplus swapon done" > /dev/kmsg
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
#enable kswapd
|
|
||||||
rm /data/vendor/swap/swapfile
|
|
||||||
# reset zram swapspace
|
|
||||||
# huangwen.chen@OPTI, 2020/07/10 check if swapoff success
|
|
||||||
echo "memplus swapoff start" > /dev/kmsg
|
|
||||||
ret=$(swapoff /dev/block/zram0 2>&1)
|
|
||||||
if [ $? -ne 0 ];then
|
|
||||||
echo "memplus $ret" > /dev/kmsg
|
|
||||||
return
|
|
||||||
fi
|
|
||||||
echo "memplus swapoff done" > /dev/kmsg
|
|
||||||
echo 1 > /sys/block/zram0/reset
|
|
||||||
echo zstd > /sys/block/zram0/comp_algorithm
|
|
||||||
# huangwen.chen@OPTI, 2020/05/21 set zram disksize by property
|
|
||||||
disksize=$(getprop persist.vendor.zwriteback.disksize 2048)
|
|
||||||
case $disksize in
|
|
||||||
[1-9])
|
|
||||||
disksize="${disksize}M"
|
|
||||||
;;
|
|
||||||
[1-9][0-9]*)
|
|
||||||
disksize="${disksize}M"
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
disksize="2100M"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
# huangwen.chen@OPTI, 2020/05/14 add for zram writeback
|
|
||||||
# check if ZRAM_WRITEBACK_CONFIG enable
|
|
||||||
writeback_file="/sys/block/zram0/writeback"
|
|
||||||
zwriteback=$(getprop persist.vendor.zwriteback.enable 0)
|
|
||||||
if [[ -f $writeback_file && $zwriteback == 1 ]];then
|
|
||||||
configure_zram_writeback
|
|
||||||
if [ $? -ne 0 ];then
|
|
||||||
echo 0 > /sys/block/zram0/mem_limit
|
|
||||||
fi
|
|
||||||
else
|
|
||||||
rm -f /data/vendor/swap/zram_wb
|
|
||||||
disksize="2100M"
|
|
||||||
echo 0 > /sys/block/zram0/mem_limit
|
|
||||||
fi
|
|
||||||
echo $disksize > /sys/block/zram0/disksize
|
|
||||||
|
|
||||||
mkswap /dev/block/zram0
|
|
||||||
echo "memplus swapon start" > /dev/kmsg
|
|
||||||
swapon /dev/block/zram0 -p 32758
|
|
||||||
if [ $? -eq 0 ]; then
|
|
||||||
echo 0 > /sys/module/memplus_core/parameters/memory_plus_enabled
|
|
||||||
fi
|
|
||||||
echo "memplus swapon done" > /dev/kmsg
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
setprop vendor.sys.memplus.postboot 2
|
|
||||||
}
|
|
||||||
|
|
||||||
function configure_memory_parameters() {
|
|
||||||
# Set Memory parameters.
|
|
||||||
|
|
||||||
# Set swappiness to 180 for all targets
|
|
||||||
echo 180 > /proc/sys/vm/swappiness
|
|
||||||
echo 0 > /proc/sys/vm/direct_swappiness
|
|
||||||
|
|
||||||
# Disable wsf for all targets beacause we are using efk.
|
|
||||||
# wsf Range : 1..1000 So set to bare minimum value 1.
|
|
||||||
echo 1 > /proc/sys/vm/watermark_scale_factor
|
|
||||||
configure_zram_parameters
|
|
||||||
configure_read_ahead_kb_values
|
|
||||||
echo 0 > /proc/sys/vm/page-cluster
|
|
||||||
|
|
||||||
#Spawn 2 kswapd threads which can help in fast reclaiming of pages
|
|
||||||
echo 2 > /proc/sys/vm/kswapd_threads
|
|
||||||
}
|
|
||||||
|
|
||||||
# Core control parameters for silver
|
|
||||||
echo 0 0 0 0 1 1 > /sys/devices/system/cpu/cpu0/core_ctl/not_preferred
|
|
||||||
echo 4 > /sys/devices/system/cpu/cpu0/core_ctl/min_cpus
|
|
||||||
echo 60 > /sys/devices/system/cpu/cpu0/core_ctl/busy_up_thres
|
|
||||||
echo 40 > /sys/devices/system/cpu/cpu0/core_ctl/busy_down_thres
|
|
||||||
echo 100 > /sys/devices/system/cpu/cpu0/core_ctl/offline_delay_ms
|
|
||||||
echo 8 > /sys/devices/system/cpu/cpu0/core_ctl/task_thres
|
|
||||||
|
|
||||||
# Enable Core control for Silver
|
|
||||||
echo 1 > /sys/devices/system/cpu/cpu0/core_ctl/enable
|
|
||||||
|
|
||||||
# Disable Core control on gold
|
|
||||||
echo 0 > /sys/devices/system/cpu/cpu6/core_ctl/enable
|
|
||||||
|
|
||||||
# Setting b.L scheduler parameters
|
|
||||||
echo 65 > /proc/sys/kernel/sched_downmigrate
|
|
||||||
echo 71 > /proc/sys/kernel/sched_upmigrate
|
|
||||||
echo 85 > /proc/sys/kernel/sched_group_downmigrate
|
|
||||||
echo 100 > /proc/sys/kernel/sched_group_upmigrate
|
|
||||||
echo 1 > /proc/sys/kernel/sched_walt_rotate_big_tasks
|
|
||||||
echo 0 > /proc/sys/kernel/sched_coloc_busy_hysteresis_enable_cpus
|
|
||||||
echo 0 > /proc/sys/kernel/sched_busy_hysteresis_enable_cpus
|
|
||||||
echo 5 > /proc/sys/kernel/sched_ravg_window_nr_ticks
|
|
||||||
|
|
||||||
# disable unfiltering
|
|
||||||
echo 20000000 > /proc/sys/kernel/sched_task_unfilter_period
|
|
||||||
|
|
||||||
# cpuset parameters
|
|
||||||
echo 0-5 > /dev/cpuset/background/cpus
|
|
||||||
echo 0-5 > /dev/cpuset/system-background/cpus
|
|
||||||
|
|
||||||
# Turn off scheduler boost at the end
|
|
||||||
echo 0 > /proc/sys/kernel/sched_boost
|
|
||||||
|
|
||||||
# configure governor settings for silver cluster
|
|
||||||
echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy0/scaling_governor
|
|
||||||
echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/down_rate_limit_us
|
|
||||||
echo 0 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/up_rate_limit_us
|
|
||||||
echo 1190400 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/hispeed_freq
|
|
||||||
echo 576000 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq
|
|
||||||
|
|
||||||
# configure governor settings for gold cluster
|
|
||||||
echo "schedutil" > /sys/devices/system/cpu/cpufreq/policy6/scaling_governor
|
|
||||||
echo 0 > /sys/devices/system/cpu/cpufreq/policy6/schedutil/down_rate_limit_us
|
|
||||||
echo 0 > /sys/devices/system/cpu/cpufreq/policy6/schedutil/up_rate_limit_us
|
|
||||||
echo 1248000 > /sys/devices/system/cpu/cpufreq/policy6/schedutil/hispeed_freq
|
|
||||||
echo 768000 > /sys/devices/system/cpu/cpufreq/policy6/scaling_min_freq
|
|
||||||
|
|
||||||
# Colocation V3 settings
|
|
||||||
echo 680000 > /sys/devices/system/cpu/cpufreq/policy0/schedutil/rtg_boost_freq
|
|
||||||
echo 0 > /sys/devices/system/cpu/cpufreq/policy6/schedutil/rtg_boost_freq
|
|
||||||
echo 51 > /proc/sys/kernel/sched_min_task_util_for_boost
|
|
||||||
echo 35 > /proc/sys/kernel/sched_min_task_util_for_colocation
|
|
||||||
|
|
||||||
# sched_load_boost as -6 is equivalent to target load as 85. It is per cpu tunable.
|
|
||||||
echo -6 > /sys/devices/system/cpu/cpu6/sched_load_boost
|
|
||||||
echo -6 > /sys/devices/system/cpu/cpu7/sched_load_boost
|
|
||||||
echo 85 > /sys/devices/system/cpu/cpufreq/policy6/schedutil/hispeed_load
|
|
||||||
|
|
||||||
# configure input boost settings
|
|
||||||
echo "0:1804800" > /sys/devices/system/cpu/cpu_boost/input_boost_freq
|
|
||||||
echo 120 > /sys/devices/system/cpu/cpu_boost/input_boost_ms
|
|
||||||
|
|
||||||
# Enable bus-dcvs
|
|
||||||
for device in /sys/devices/platform/soc
|
|
||||||
do
|
|
||||||
for cpubw in $device/*cpu-cpu-ddr-bw/devfreq/*cpu-cpu-ddr-bw
|
|
||||||
do
|
|
||||||
cat $cpubw/available_frequencies | cut -d " " -f 1 > $cpubw/min_freq
|
|
||||||
echo "bw_hwmon" > $cpubw/governor
|
|
||||||
echo "1144 1720 2086 2929 3879 5931 6881 8137" > $cpubw/bw_hwmon/mbps_zones
|
|
||||||
echo 4 > $cpubw/bw_hwmon/sample_ms
|
|
||||||
echo 68 > $cpubw/bw_hwmon/io_percent
|
|
||||||
echo 20 > $cpubw/bw_hwmon/hist_memory
|
|
||||||
echo 0 > $cpubw/bw_hwmon/hyst_length
|
|
||||||
echo 80 > $cpubw/bw_hwmon/down_thres
|
|
||||||
echo 0 > $cpubw/bw_hwmon/guard_band_mbps
|
|
||||||
echo 250 > $cpubw/bw_hwmon/up_scale
|
|
||||||
echo 1600 > $cpubw/bw_hwmon/idle_mbps
|
|
||||||
echo 40 > $cpubw/polling_interval
|
|
||||||
done
|
|
||||||
|
|
||||||
# configure compute settings for silver latfloor
|
|
||||||
for latfloor in $device/*cpu0-cpu*latfloor/devfreq/*cpu0-cpu*latfloor
|
|
||||||
do
|
|
||||||
cat $latfloor/available_frequencies | cut -d " " -f 1 > $latfloor/min_freq
|
|
||||||
echo 8 > $latfloor/polling_interval
|
|
||||||
done
|
|
||||||
|
|
||||||
# configure compute settings for gold latfloor
|
|
||||||
for latfloor in $device/*cpu6-cpu*latfloor/devfreq/*cpu6-cpu*latfloor
|
|
||||||
do
|
|
||||||
cat $latfloor/available_frequencies | cut -d " " -f 1 > $latfloor/min_freq
|
|
||||||
echo 8 > $latfloor/polling_interval
|
|
||||||
done
|
|
||||||
|
|
||||||
# configure mem_latency settings for DDR scaling
|
|
||||||
for memlat in $device/*lat/devfreq/*lat
|
|
||||||
do
|
|
||||||
cat $memlat/available_frequencies | cut -d " " -f 1 > $memlat/min_freq
|
|
||||||
echo 8 > $memlat/polling_interval
|
|
||||||
echo 400 > $memlat/mem_latency/ratio_ceil
|
|
||||||
done
|
|
||||||
|
|
||||||
#Gold CPU6 L3 ratio ceil
|
|
||||||
for l3gold in $device/*cpu6-cpu-l3-lat/devfreq/*cpu6-cpu-l3-lat
|
|
||||||
do
|
|
||||||
echo 4000 > $l3gold/mem_latency/ratio_ceil
|
|
||||||
echo 25000 > $l3gold/mem_latency/wb_filter_ratio
|
|
||||||
echo 60 > $l3gold/mem_latency/wb_pct_thres
|
|
||||||
done
|
|
||||||
|
|
||||||
#Gold CPU7 L3 ratio ceil
|
|
||||||
for l3gold in $device/*cpu7-cpu-l3-lat/devfreq/*cpu7-cpu-l3-lat
|
|
||||||
do
|
|
||||||
echo 4000 > $l3gold/mem_latency/ratio_ceil
|
|
||||||
echo 25000 > $l3gold/mem_latency/wb_filter_ratio
|
|
||||||
echo 60 > $l3gold/mem_latency/wb_pct_thres
|
|
||||||
done
|
|
||||||
|
|
||||||
done
|
|
||||||
|
|
||||||
echo N > /sys/module/lpm_levels/parameters/sleep_disabled
|
|
||||||
|
|
||||||
configure_memory_parameters
|
|
||||||
|
|
||||||
# bin.zhong@ASTI, 2019/10/12, add for memplus
|
|
||||||
memplus_post_config=1
|
|
||||||
# huangwen.chen@OPTI, 2020/07/10, excute on first boot.
|
|
||||||
postboot_running=$(getprop vendor.sys.memplus.postboot 0)
|
|
||||||
if [ $postboot_running != 3 ];then
|
|
||||||
configure_memplus_parameters
|
|
||||||
fi
|
|
||||||
|
|
||||||
setprop vendor.post_boot.parsed 1
|
|
||||||
|
|
||||||
# UFS add component info
|
|
||||||
UFS_PN=`cat /sys/devices/platform/soc/4804000.ufshc/string_descriptors/product_name`
|
|
||||||
UFS_VENDOR=`cat /sys/devices/platform/soc/4804000.ufshc/string_descriptors/manufacturer_name`
|
|
||||||
UFS_VERSION=`cat /sys/devices/platform/soc/4804000.ufshc/string_descriptors/product_revision`
|
|
||||||
UFS_INFO="UFS "`echo ${UFS_PN} | tr -d "\r"`" "`echo ${UFS_VENDOR} | tr -d "\r"`" "`echo ${UFS_VERSION} | tr -d "\r"`
|
|
||||||
echo ${UFS_INFO}> /sys/project_info/add_component
|
|
||||||
#liochen@SYSTEM, 2020/11/02, Add for enable ufs performance
|
|
||||||
#echo 0 > /sys/class/scsi_host/host0/../../../clkscale_enable
|
|
|
@ -1,216 +0,0 @@
|
||||||
#!/vendor/bin/sh
|
|
||||||
|
|
||||||
# Copyright (c) 2012-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 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.
|
|
||||||
#
|
|
||||||
|
|
||||||
# Set platform variables
|
|
||||||
target=`getprop ro.board.platform`
|
|
||||||
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
|
|
||||||
|
|
||||||
|
|
||||||
# Dynamic Memory Managment (DMM) provides a sys file system to the userspace
|
|
||||||
# that can be used to plug in/out memory that has been configured as unstable.
|
|
||||||
# This unstable memory can be in Active or In-Active State.
|
|
||||||
# Each of which the userspace can request by writing to a sys file.
|
|
||||||
#
|
|
||||||
# ro.dev.dmm = 1; Indicates that DMM is enabled in the Android User Space. This
|
|
||||||
# property is set in the Android system properties file.
|
|
||||||
#
|
|
||||||
# If ro.dev.dmm.dpd.start_address is set here then the target has a memory
|
|
||||||
# configuration that supports DynamicMemoryManagement.
|
|
||||||
init_DMM()
|
|
||||||
{
|
|
||||||
block=-1
|
|
||||||
|
|
||||||
case "$target" in
|
|
||||||
"msm7630_surf" | "msm7630_1x" | "msm7630_fusion" | "msm8960")
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
return
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
mem="/sys/devices/system/memory"
|
|
||||||
op=`cat $mem/movable_start_bytes`
|
|
||||||
case "$op" in
|
|
||||||
"0")
|
|
||||||
log -p i -t DMM DMM Disabled. movable_start_bytes not set: $op
|
|
||||||
;;
|
|
||||||
|
|
||||||
"$mem/movable_start_bytes: No such file or directory ")
|
|
||||||
log -p i -t DMM DMM Disabled. movable_start_bytes does not exist: $op
|
|
||||||
;;
|
|
||||||
|
|
||||||
*)
|
|
||||||
log -p i -t DMM DMM available. movable_start_bytes at $op
|
|
||||||
movable_start_bytes=0x`cat $mem/movable_start_bytes`
|
|
||||||
block_size_bytes=0x`cat $mem/block_size_bytes`
|
|
||||||
block=$((#${movable_start_bytes}/${block_size_bytes}))
|
|
||||||
|
|
||||||
chown -h system.system $mem/memory$block/state
|
|
||||||
chown -h system.system $mem/probe
|
|
||||||
chown -h system.system $mem/active
|
|
||||||
chown -h system.system $mem/remove
|
|
||||||
|
|
||||||
case "$target" in
|
|
||||||
"msm7630_surf" | "msm7630_1x" | "msm7630_fusion")
|
|
||||||
echo $movable_start_bytes > $mem/probe
|
|
||||||
case "$?" in
|
|
||||||
"0")
|
|
||||||
log -p i -t DMM $movable_start_bytes to physical hotplug succeeded.
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
log -p e -t DMM $movable_start_bytes to physical hotplug failed.
|
|
||||||
return
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
echo online > $mem/memory$block/state
|
|
||||||
case "$?" in
|
|
||||||
"0")
|
|
||||||
log -p i -t DMM \'echo online\' to logical hotplug succeeded.
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
log -p e -t DMM \'echo online\' to logical hotplug failed.
|
|
||||||
return
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
setprop ro.dev.dmm.dpd.start_address $movable_start_bytes
|
|
||||||
setprop ro.dev.dmm.dpd.block $block
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case "$target" in
|
|
||||||
"msm8960")
|
|
||||||
return
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# For 7X30 targets:
|
|
||||||
# ro.dev.dmm.dpd.start_address is set when the target has a 2x256Mb memory
|
|
||||||
# configuration. This is also used to indicate that the target is capable of
|
|
||||||
# setting EBI-1 to Deep Power Down or Self Refresh.
|
|
||||||
op=`cat $mem/low_power_memory_start_bytes`
|
|
||||||
case "$op" in
|
|
||||||
"0")
|
|
||||||
log -p i -t DMM Self-Refresh-Only Disabled. low_power_memory_start_bytes not set:$op
|
|
||||||
;;
|
|
||||||
"$mem/low_power_memory_start_bytes No such file or directory ")
|
|
||||||
log -p i -t DMM Self-Refresh-Only Disabled. low_power_memory_start_bytes does not exist:$op
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
log -p i -t DMM Self-Refresh-Only available. low_power_memory_start_bytes at $op
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
}
|
|
||||||
|
|
||||||
#
|
|
||||||
# For controlling console and shell on console on 8960 - perist.serial.enable 8960
|
|
||||||
# On other target use default ro.debuggable property.
|
|
||||||
#
|
|
||||||
serial=`getprop persist.serial.enable`
|
|
||||||
dserial=`getprop ro.debuggable`
|
|
||||||
case "$target" in
|
|
||||||
"msm8960")
|
|
||||||
case "$serial" in
|
|
||||||
"0")
|
|
||||||
echo 0 > /sys/devices/platform/msm_serial_hsl.0/console
|
|
||||||
;;
|
|
||||||
"1")
|
|
||||||
echo 1 > /sys/devices/platform/msm_serial_hsl.0/console
|
|
||||||
start console
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
case "$dserial" in
|
|
||||||
"1")
|
|
||||||
start console
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
|
|
||||||
"msm8610" | "msm8974" | "msm8226")
|
|
||||||
case "$serial" in
|
|
||||||
"0")
|
|
||||||
echo 0 > /sys/devices/f991f000.serial/console
|
|
||||||
;;
|
|
||||||
"1")
|
|
||||||
echo 1 > /sys/devices/f991f000.serial/console
|
|
||||||
start console
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
case "$dserial" in
|
|
||||||
"1")
|
|
||||||
start console
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
case "$dserial" in
|
|
||||||
"1")
|
|
||||||
start console
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
case "$target" in
|
|
||||||
"msm7630_surf" | "msm7630_1x" | "msm7630_fusion")
|
|
||||||
insmod /system/lib/modules/ss_mfcinit.ko
|
|
||||||
insmod /system/lib/modules/ss_vencoder.ko
|
|
||||||
insmod /system/lib/modules/ss_vdecoder.ko
|
|
||||||
chmod -h 0666 /dev/ss_mfc_reg
|
|
||||||
chmod -h 0666 /dev/ss_vdec
|
|
||||||
chmod -h 0666 /dev/ss_venc
|
|
||||||
|
|
||||||
init_DMM
|
|
||||||
;;
|
|
||||||
|
|
||||||
"msm8960")
|
|
||||||
init_DMM
|
|
||||||
;;
|
|
||||||
esac
|
|
|
@ -1,524 +0,0 @@
|
||||||
#! /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|386|436)
|
|
||||||
# Vulkan is not supported for 8917 variants
|
|
||||||
setprop vendor.opengles.version 196608
|
|
||||||
setprop persist.graphics.vulkan.disable true
|
|
||||||
setprop vendor.gralloc.disable_ahardware_buffer 1
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
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
|
|
||||||
;;
|
|
||||||
476)
|
|
||||||
# Fraser soc_id 476
|
|
||||||
setprop vendor.display.enable_qsync_idle 1
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
"bengal")
|
|
||||||
case "$soc_hwid" in
|
|
||||||
441|473)
|
|
||||||
# 441 is for scuba and 473 for scuba iot qcm
|
|
||||||
setprop vendor.fastrpc.disable.cdsprpcd.daemon 1
|
|
||||||
setprop vendor.media.target.version 2
|
|
||||||
setprop vendor.gralloc.disable_ubwc 1
|
|
||||||
setprop vendor.display.enhance_idle_time 1
|
|
||||||
setprop vendor.netflix.bsp_rev ""
|
|
||||||
# 196609 is decimal for 0x30001 to report version 3.1
|
|
||||||
setprop vendor.opengles.version 196609
|
|
||||||
sku_ver=`cat /sys/devices/platform/soc/5a00000.qcom,vidc1/sku_version` 2> /dev/null
|
|
||||||
if [ $sku_ver -eq 1 ]; then
|
|
||||||
setprop vendor.media.target.version 3
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
471|474)
|
|
||||||
# 471 is for scuba APQ and 474 for scuba iot qcs
|
|
||||||
setprop vendor.fastrpc.disable.cdsprpcd.daemon 1
|
|
||||||
setprop vendor.gralloc.disable_ubwc 1
|
|
||||||
setprop vendor.display.enhance_idle_time 1
|
|
||||||
setprop vendor.netflix.bsp_rev ""
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
# default case is for bengal
|
|
||||||
setprop vendor.netflix.bsp_rev "Q6115-31409-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.build.product`
|
|
||||||
|
|
||||||
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
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,465 +0,0 @@
|
||||||
#! /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 "4 6 1 7" > /proc/sys/kernel/printk
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
#set default loglevel to KERN_WARNING
|
|
||||||
echo "4 4 1 4" > /proc/sys/kernel/printk
|
|
||||||
;;
|
|
||||||
esac
|
|
|
@ -1,238 +0,0 @@
|
||||||
#!/vendor/bin/sh
|
|
||||||
# Copyright (c) 2012-2018, 2020 The Linux Foundation. All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions are
|
|
||||||
# met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials provided
|
|
||||||
# with the distribution.
|
|
||||||
# * Neither the name of The Linux Foundation nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products derived
|
|
||||||
# from this software without specific prior written permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
|
|
||||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
|
|
||||||
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
|
|
||||||
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
|
||||||
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
||||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
|
||||||
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
|
||||||
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
# Set platform variables
|
|
||||||
soc_hwplatform=`cat /sys/devices/soc0/hw_platform 2> /dev/null`
|
|
||||||
soc_machine=`cat /sys/devices/soc0/machine 2> /dev/null`
|
|
||||||
soc_machine=${soc_machine:0:2}
|
|
||||||
soc_id=`cat /sys/devices/soc0/soc_id 2> /dev/null`
|
|
||||||
|
|
||||||
#
|
|
||||||
# Check ESOC for external modem
|
|
||||||
#
|
|
||||||
# Note: currently only a single MDM/SDX is supported
|
|
||||||
#
|
|
||||||
esoc_name=`cat /sys/bus/esoc/devices/esoc0/esoc_name 2> /dev/null`
|
|
||||||
|
|
||||||
target=`getprop ro.board.platform`
|
|
||||||
|
|
||||||
#
|
|
||||||
# Override USB default composition
|
|
||||||
#
|
|
||||||
# If USB persist config not set, set default configuration
|
|
||||||
if [ "$(getprop persist.vendor.usb.config)" == "" -a "$(getprop ro.build.type)" != "user" -a \
|
|
||||||
"$(getprop init.svc.vendor.usb-gadget-hal-1-0)" != "running" ]; then
|
|
||||||
if [ "$esoc_name" != "" ]; then
|
|
||||||
setprop persist.vendor.usb.config diag,diag_mdm,qdss,qdss_mdm,serial_cdev,dpl,rmnet,adb
|
|
||||||
else
|
|
||||||
case "$(getprop ro.baseband)" in
|
|
||||||
"apq")
|
|
||||||
setprop persist.vendor.usb.config diag,adb
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
case "$soc_hwplatform" in
|
|
||||||
"Dragon" | "SBC")
|
|
||||||
setprop persist.vendor.usb.config diag,adb
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
case "$soc_machine" in
|
|
||||||
"SA")
|
|
||||||
setprop persist.vendor.usb.config diag,adb
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
case "$target" in
|
|
||||||
"msm8996")
|
|
||||||
setprop persist.vendor.usb.config diag,serial_cdev,serial_tty,rmnet_ipa,mass_storage,adb
|
|
||||||
;;
|
|
||||||
"msm8909")
|
|
||||||
setprop persist.vendor.usb.config diag,serial_smd,rmnet_qti_bam,adb
|
|
||||||
;;
|
|
||||||
"msm8937")
|
|
||||||
if [ -d /config/usb_gadget ]; then
|
|
||||||
setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb
|
|
||||||
else
|
|
||||||
case "$soc_id" in
|
|
||||||
"313" | "320")
|
|
||||||
setprop persist.vendor.usb.config diag,serial_smd,rmnet_ipa,adb
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
setprop persist.vendor.usb.config diag,serial_smd,rmnet_qti_bam,adb
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
"msm8953")
|
|
||||||
if [ -d /config/usb_gadget ]; then
|
|
||||||
setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb
|
|
||||||
else
|
|
||||||
setprop persist.vendor.usb.config diag,serial_smd,rmnet_ipa,adb
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
"msm8998" | "sdm660" | "apq8098_latv")
|
|
||||||
setprop persist.vendor.usb.config diag,serial_cdev,rmnet,adb
|
|
||||||
;;
|
|
||||||
"sdm845" | "sdm710")
|
|
||||||
setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb
|
|
||||||
;;
|
|
||||||
"msmnile" | "sm6150" | "trinket" | "lito" | "atoll" | "bengal" | "lahaina" | "holi")
|
|
||||||
setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,qdss,adb
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
setprop persist.vendor.usb.config diag,adb
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
# This check is needed for GKI 1.0 targets where QDSS is not available
|
|
||||||
if [ "$(getprop persist.vendor.usb.config)" == "diag,serial_cdev,rmnet,dpl,qdss,adb" -a \
|
|
||||||
! -d /config/usb_gadget/g1/functions/qdss.qdss ]; then
|
|
||||||
setprop persist.vendor.usb.config diag,serial_cdev,rmnet,dpl,adb
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Start peripheral mode on primary USB controllers for Automotive platforms
|
|
||||||
case "$soc_machine" in
|
|
||||||
"SA")
|
|
||||||
if [ -f /sys/bus/platform/devices/a600000.ssusb/mode ]; then
|
|
||||||
default_mode=`cat /sys/bus/platform/devices/a600000.ssusb/mode`
|
|
||||||
case "$default_mode" in
|
|
||||||
"none")
|
|
||||||
echo peripheral > /sys/bus/platform/devices/a600000.ssusb/mode
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
# check configfs is mounted or not
|
|
||||||
if [ -d /config/usb_gadget ]; then
|
|
||||||
# Chip-serial is used for unique MSM identification in Product string
|
|
||||||
msm_serial=`cat /sys/devices/soc0/serial_number`;
|
|
||||||
msm_serial_hex=`printf %08X $msm_serial`
|
|
||||||
machine_type=`cat /sys/devices/soc0/machine`
|
|
||||||
setprop vendor.usb.product_string "$machine_type-$soc_hwplatform _SN:$msm_serial_hex"
|
|
||||||
|
|
||||||
# ADB requires valid iSerialNumber; if ro.serialno is missing, use dummy
|
|
||||||
serialnumber=`cat /config/usb_gadget/g1/strings/0x409/serialnumber 2> /dev/null`
|
|
||||||
if [ "$serialnumber" == "" ]; then
|
|
||||||
serialno=1234567
|
|
||||||
echo $serialno > /config/usb_gadget/g1/strings/0x409/serialnumber
|
|
||||||
fi
|
|
||||||
setprop vendor.usb.configfs 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
#
|
|
||||||
# Initialize RNDIS Diag option. If unset, set it to 'none'.
|
|
||||||
#
|
|
||||||
diag_extra=`getprop persist.vendor.usb.config.extra`
|
|
||||||
if [ "$diag_extra" == "" ]; then
|
|
||||||
setprop persist.vendor.usb.config.extra none
|
|
||||||
fi
|
|
||||||
|
|
||||||
# enable rps cpus on msm8937 target
|
|
||||||
setprop vendor.usb.rps_mask 0
|
|
||||||
case "$soc_id" in
|
|
||||||
"294" | "295" | "353" | "354")
|
|
||||||
setprop vendor.usb.rps_mask 40
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
|
|
||||||
#
|
|
||||||
# Initialize UVC conifguration.
|
|
||||||
#
|
|
||||||
if [ -d /config/usb_gadget/g1/functions/uvc.0 ]; then
|
|
||||||
cd /config/usb_gadget/g1/functions/uvc.0
|
|
||||||
|
|
||||||
echo 3072 > streaming_maxpacket
|
|
||||||
echo 1 > streaming_maxburst
|
|
||||||
mkdir control/header/h
|
|
||||||
ln -s control/header/h control/class/fs/
|
|
||||||
ln -s control/header/h control/class/ss
|
|
||||||
|
|
||||||
mkdir -p streaming/uncompressed/u/360p
|
|
||||||
echo "666666\n1000000\n5000000\n" > streaming/uncompressed/u/360p/dwFrameInterval
|
|
||||||
|
|
||||||
mkdir -p streaming/uncompressed/u/720p
|
|
||||||
echo 1280 > streaming/uncompressed/u/720p/wWidth
|
|
||||||
echo 720 > streaming/uncompressed/u/720p/wWidth
|
|
||||||
echo 29491200 > streaming/uncompressed/u/720p/dwMinBitRate
|
|
||||||
echo 29491200 > streaming/uncompressed/u/720p/dwMaxBitRate
|
|
||||||
echo 1843200 > streaming/uncompressed/u/720p/dwMaxVideoFrameBufferSize
|
|
||||||
echo 5000000 > streaming/uncompressed/u/720p/dwDefaultFrameInterval
|
|
||||||
echo "5000000\n" > streaming/uncompressed/u/720p/dwFrameInterval
|
|
||||||
|
|
||||||
mkdir -p streaming/mjpeg/m/360p
|
|
||||||
echo "666666\n1000000\n5000000\n" > streaming/mjpeg/m/360p/dwFrameInterval
|
|
||||||
|
|
||||||
mkdir -p streaming/mjpeg/m/720p
|
|
||||||
echo 1280 > streaming/mjpeg/m/720p/wWidth
|
|
||||||
echo 720 > streaming/mjpeg/m/720p/wWidth
|
|
||||||
echo 29491200 > streaming/mjpeg/m/720p/dwMinBitRate
|
|
||||||
echo 29491200 > streaming/mjpeg/m/720p/dwMaxBitRate
|
|
||||||
echo 1843200 > streaming/mjpeg/m/720p/dwMaxVideoFrameBufferSize
|
|
||||||
echo 5000000 > streaming/mjpeg/m/720p/dwDefaultFrameInterval
|
|
||||||
echo "5000000\n" > streaming/mjpeg/m/720p/dwFrameInterval
|
|
||||||
|
|
||||||
echo 0x04 > /config/usb_gadget/g1/functions/uvc.0/streaming/mjpeg/m/bmaControls
|
|
||||||
|
|
||||||
mkdir -p streaming/h264/h/960p
|
|
||||||
echo 1920 > streaming/h264/h/960p/wWidth
|
|
||||||
echo 960 > streaming/h264/h/960p/wWidth
|
|
||||||
echo 40 > streaming/h264/h/960p/bLevelIDC
|
|
||||||
echo "333667\n" > streaming/h264/h/960p/dwFrameInterval
|
|
||||||
|
|
||||||
mkdir -p streaming/h264/h/1920p
|
|
||||||
echo "333667\n" > streaming/h264/h/1920p/dwFrameInterval
|
|
||||||
|
|
||||||
mkdir streaming/header/h
|
|
||||||
ln -s streaming/uncompressed/u streaming/header/h
|
|
||||||
ln -s streaming/mjpeg/m streaming/header/h
|
|
||||||
ln -s streaming/h264/h streaming/header/h
|
|
||||||
ln -s streaming/header/h streaming/class/fs/
|
|
||||||
ln -s streaming/header/h streaming/class/hs/
|
|
||||||
ln -s streaming/header/h streaming/class/ss/
|
|
||||||
fi
|
|
||||||
|
|
||||||
#Enable diag and adb for FTM
|
|
||||||
boot_mode=`getprop ro.boot.ftm_mode`
|
|
||||||
echo "boot_mode: $boot_mode" > /dev/kmsg
|
|
||||||
case "$boot_mode" in
|
|
||||||
"ftm_rf" | "ftm_wlan" | "ftm_at")
|
|
||||||
setprop persist.vendor.usb.config diag,adb
|
|
||||||
setprop persist.sys.usb.config diag,adb
|
|
||||||
setprop sys.usb.config diag,adb
|
|
||||||
echo "AFTER boot_mode: diag,adb" > /dev/kmsg
|
|
||||||
esac
|
|
|
@ -1,48 +0,0 @@
|
||||||
#! /vendor/bin/sh
|
|
||||||
|
|
||||||
#
|
|
||||||
# Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
|
|
||||||
# All Rights Reserved.
|
|
||||||
# Confidential and Proprietary - Qualcomm Technologies, Inc.
|
|
||||||
#
|
|
||||||
# Copyright (c) 2019 The Linux Foundation. All rights reserved.
|
|
||||||
#
|
|
||||||
|
|
||||||
export PATH=/vendor/bin
|
|
||||||
|
|
||||||
soc_id=`getprop ro.vendor.qti.soc_id`
|
|
||||||
if [ "$soc_id" -eq 415 ] || [ "$soc_id" -eq 439 ] || [ "$soc_id" -eq 450 ] || [ "$soc_id" -eq 475 ]; then
|
|
||||||
setprop persist.vendor.hvdcp_opti.start 2
|
|
||||||
exit 0
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ "$soc_id" -eq 441 ] || [ "$soc_id" -eq 471 ]; then
|
|
||||||
#Scuba does not support usb-pd or charge pumps
|
|
||||||
find /sys/class/power_supply/battery/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/power_supply/bms/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/power_supply/main/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/power_supply/usb/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
else
|
|
||||||
find /sys/class/power_supply/battery/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/power_supply/bms/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/power_supply/main/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/power_supply/usb/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/power_supply/charge_pump_master/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/power_supply/pc_port/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/power_supply/dc/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/power_supply/parallel/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/usbpd/usbpd0/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/qc-vdm/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/charge_pump/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
find /sys/class/qcom-battery/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
|
|
||||||
for i in 0 1 2 3 4 5 6 7 8 9
|
|
||||||
do
|
|
||||||
devname=`cat /sys/bus/iio/devices/iio:device$i/name`
|
|
||||||
if [[ "$devname" == *smb* ]] || [[ "$devname" == *qg* ]] || [[ "$devname" == *div2_cp* ]]; then
|
|
||||||
find /sys/bus/iio/devices/iio:device$i/ -type f -maxdepth 1 | xargs chown system.system
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
fi
|
|
||||||
|
|
||||||
setprop persist.vendor.hvdcp_opti.start 1
|
|
|
@ -1,77 +0,0 @@
|
||||||
#! /vendor/bin/sh
|
|
||||||
#
|
|
||||||
# Copyright (c) 2020, The Linux Foundation. All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions are
|
|
||||||
# met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials provided
|
|
||||||
# with the distribution.
|
|
||||||
# * Neither the name of The Linux Foundation nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products derived
|
|
||||||
# from this software without specific prior written permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
|
|
||||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
|
|
||||||
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
|
|
||||||
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
|
||||||
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
||||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
|
||||||
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
|
||||||
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
for device in /sys/devices/platform/soc
|
|
||||||
do
|
|
||||||
for memlat in $device/*qcom,devfreq-l3/*cpu*-lat/devfreq/*cpu*-lat
|
|
||||||
do
|
|
||||||
echo "mem_latency" > $memlat/governor
|
|
||||||
echo 8 > $memlat/polling_interval
|
|
||||||
echo 400 > $memlat/mem_latency/ratio_ceil
|
|
||||||
done
|
|
||||||
|
|
||||||
#Enable mem_latency governor for LLCC and DDR scaling
|
|
||||||
for memlat in $device/*cpu*-lat/devfreq/*cpu*-lat
|
|
||||||
do
|
|
||||||
echo "mem_latency" > $memlat/governor
|
|
||||||
echo 8 > $memlat/polling_interval
|
|
||||||
echo 400 > $memlat/mem_latency/ratio_ceil
|
|
||||||
done
|
|
||||||
|
|
||||||
#Enable compute governor for gold latfloor
|
|
||||||
for latfloor in $device/*cpu-ddr-latfloor*/devfreq/*cpu-ddr-latfloor*
|
|
||||||
do
|
|
||||||
echo "compute" > $latfloor/governor
|
|
||||||
echo 8 > $latfloor/polling_interval
|
|
||||||
done
|
|
||||||
|
|
||||||
for qoslat in $device/*qoslat/devfreq/*qoslat
|
|
||||||
do
|
|
||||||
echo "mem_latency" > $qoslat/governor
|
|
||||||
echo 10 > $qoslat/polling_interval
|
|
||||||
echo 50 > $qoslat/mem_latency/ratio_ceil
|
|
||||||
done
|
|
||||||
|
|
||||||
for l3cdsp in $device/*qcom,devfreq-l3/*cdsp-l3-lat/devfreq/*cdsp-l3-lat
|
|
||||||
do
|
|
||||||
echo "cdspl3" > $l3cdsp/governor
|
|
||||||
done
|
|
||||||
|
|
||||||
#Gold L3 ratio ceil
|
|
||||||
for l3gold in $device/*qcom,devfreq-l3/*cpu4-cpu-l3-lat/devfreq/*cpu4-cpu-l3-lat
|
|
||||||
do
|
|
||||||
echo 4000 > $l3gold/mem_latency/ratio_ceil
|
|
||||||
done
|
|
||||||
|
|
||||||
#Prime L3 ratio ceil
|
|
||||||
for l3prime in $device/*qcom,devfreq-l3/*cpu7-cpu-l3-lat/devfreq/*cpu7-cpu-l3-lat
|
|
||||||
do
|
|
||||||
echo 20000 > $l3prime/mem_latency/ratio_ceil
|
|
||||||
done
|
|
||||||
done;
|
|
|
@ -1,48 +0,0 @@
|
||||||
#! /vendor/bin/sh
|
|
||||||
#=============================================================================
|
|
||||||
# Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
|
|
||||||
# All Rights Reserved.
|
|
||||||
# Confidential and Proprietary - Qualcomm Technologies, Inc.
|
|
||||||
#
|
|
||||||
# Copyright (c) 2009-2012, 2014-2019, The Linux Foundation. All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer in the
|
|
||||||
# documentation and/or other materials provided with the distribution.
|
|
||||||
# * Neither the name of The Linux Foundation nor
|
|
||||||
# the names of its contributors may be used to endorse or promote
|
|
||||||
# products derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
|
||||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
||||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
||||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
||||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
||||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
||||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#=============================================================================
|
|
||||||
|
|
||||||
verify_pasr_support()
|
|
||||||
{
|
|
||||||
if [ -d /sys/kernel/mem-offline ]; then
|
|
||||||
setprop vendor.pasr.enabled true
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
|
|
||||||
start_msm_irqbalance()
|
|
||||||
{
|
|
||||||
if [ -f /vendor/bin/msm_irqbalance ]; then
|
|
||||||
start vendor.msm_irqbalance
|
|
||||||
fi
|
|
||||||
}
|
|
||||||
start_msm_irqbalance
|
|
||||||
verify_pasr_support
|
|
|
@ -1,20 +0,0 @@
|
||||||
#! /vendor/bin/sh
|
|
||||||
#=============================================================================
|
|
||||||
# Copyright (c) 2020 Qualcomm Technologies, Inc.
|
|
||||||
# All Rights Reserved.
|
|
||||||
# Confidential and Proprietary - Qualcomm Technologies, Inc.
|
|
||||||
#=============================================================================
|
|
||||||
|
|
||||||
soc_id=`cat /sys/devices/soc0/soc_id` 2> /dev/null
|
|
||||||
|
|
||||||
# Store soc_id in ro.vendor.qti.soc_id
|
|
||||||
setprop ro.vendor.qti.soc_id $soc_id
|
|
||||||
|
|
||||||
# For chipsets in QCV family, convert soc_id to soc_name
|
|
||||||
# and store it in ro.vendor.qti.soc_name.
|
|
||||||
if [ "$soc_id" -eq 415 ] || [ "$soc_id" -eq 439 ] || [ "$soc_id" -eq 456 ] ||
|
|
||||||
[ "$soc_id" -eq 501 ] || [ "$soc_id" -eq 502 ]; then
|
|
||||||
setprop ro.vendor.qti.soc_name lahaina
|
|
||||||
elif [ "$soc_id" -eq 450 ]; then
|
|
||||||
setprop ro.vendor.qti.soc_name shima
|
|
||||||
fi
|
|
|
@ -1,43 +0,0 @@
|
||||||
#! /vendor/bin/sh
|
|
||||||
#=============================================================================
|
|
||||||
# Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
|
|
||||||
# All Rights Reserved.
|
|
||||||
# Confidential and Proprietary - Qualcomm Technologies, Inc.
|
|
||||||
#=============================================================================
|
|
||||||
|
|
||||||
#default to /vendor/lib/modules
|
|
||||||
MODULES_PATH="/vendor/lib/modules/"
|
|
||||||
GKI_MOD_PATH="/vendor/lib/modules/5.4-gki"
|
|
||||||
|
|
||||||
MODPROBE="/vendor/bin/modprobe"
|
|
||||||
MODULES=`${MODPROBE} -d ${MODULES_PATH} -l`
|
|
||||||
|
|
||||||
# insmod op_cmdline before other modules
|
|
||||||
CMD_LINE=`cat /proc/cmdline`
|
|
||||||
${MODPROBE} -a -b -d ${MODULES_PATH} op_cmdline.ko op_cmdline="\"${CMD_LINE}\""
|
|
||||||
${MODPROBE} -a -b -d ${GKI_MOD_PATH} op_cmdline.ko op_cmdline="\"${CMD_LINE}\""
|
|
||||||
|
|
||||||
# Find the first non-blacklisted module and try
|
|
||||||
# inserting it. If insertion fails the module is not
|
|
||||||
# compatible with the current kernel. Change the modules
|
|
||||||
# directory to gki.
|
|
||||||
for MODULE in ${MODULES}; do
|
|
||||||
cat ${MODULES_PATH}/modules.blocklist | grep $MODULE
|
|
||||||
if [ $? -ne 0 ]; then
|
|
||||||
break
|
|
||||||
fi
|
|
||||||
done
|
|
||||||
|
|
||||||
${MODPROBE} -a -b -d ${MODULES_PATH} ${MODULE}
|
|
||||||
if [ $? -ne 0 ];then
|
|
||||||
MODULES_PATH=$GKI_MOD_PATH
|
|
||||||
MODULES=`${MODPROBE} -d ${MODULES_PATH} -l`
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Iterate over module list and modprobe them in background.
|
|
||||||
for MODULE in ${MODULES}; do
|
|
||||||
${MODPROBE} -a -b -d ${MODULES_PATH} ${MODULE} &
|
|
||||||
done
|
|
||||||
|
|
||||||
# Wait until all the modprobes are finished
|
|
||||||
wait
|
|
|
@ -1,33 +0,0 @@
|
||||||
# Copyright (c) 2019 - 2020, The Linux Foundation. All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions are
|
|
||||||
# met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials provided
|
|
||||||
# with the distribution.
|
|
||||||
# * Neither the name of The Linux Foundation nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products derived
|
|
||||||
# from this software without specific prior written permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
|
|
||||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
|
|
||||||
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
|
|
||||||
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
|
||||||
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
||||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
|
||||||
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
|
||||||
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
|
|
||||||
# Android fstab file.
|
|
||||||
# The filesystem that contains the filesystem checker binary (typically /system) cannot
|
|
||||||
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
|
|
||||||
|
|
||||||
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
|
|
||||||
/dev/block/bootdevice/by-name/modem /vendor/firmware_mnt vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait,slotselect
|
|
|
@ -1,53 +0,0 @@
|
||||||
# Copyright (c) 2019-2020 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.
|
|
||||||
|
|
||||||
# Android fstab file.
|
|
||||||
# The filesystem that contains the filesystem checker binary (typically /system) cannot
|
|
||||||
# specify MF_CHECK, and must come before any filesystems that do specify MF_CHECK
|
|
||||||
|
|
||||||
#<src> <mnt_point> <type> <mnt_flags and options> <fs_mgr_flags>
|
|
||||||
system /system ext4 ro,barrier=1,discard wait,slotselect,avb=vbmeta_system,logical,first_stage_mount,avb_keys=/avb/q-gsi.avbpubkey:/avb/r-gsi.avbpubkey:/avb/s-gsi.avbpubkey
|
|
||||||
system_ext /system_ext ext4 ro,barrier=1,discard wait,slotselect,avb=vbmeta_system,logical,first_stage_mount
|
|
||||||
product /product ext4 ro,barrier=1,discard wait,slotselect,avb=vbmeta_system,logical,first_stage_mount
|
|
||||||
vendor /vendor ext4 ro,barrier=1,discard wait,slotselect,avb,logical,first_stage_mount
|
|
||||||
vendor_dlkm /vendor_dlkm ext4 ro,barrier=1,discard wait,slotselect,avb,logical,first_stage_mount
|
|
||||||
odm /odm ext4 ro,barrier=1,discard wait,slotselect,avb,logical,first_stage_mount
|
|
||||||
/dev/block/bootdevice/by-name/opluslog /mnt/vendor/op2 ext4 noatime,nosuid,nodev,barrier=1,data=ordered wait,check
|
|
||||||
/dev/block/by-name/metadata /metadata ext4 noatime,nosuid,nodev,discard wait,check,formattable,first_stage_mount
|
|
||||||
/dev/block/bootdevice/by-name/persist /mnt/vendor/persist ext4 noatime,nosuid,nodev,barrier=1 wait
|
|
||||||
/dev/block/bootdevice/by-name/userdata /data f2fs noatime,nosuid,nodev,discard,inlinecrypt,reserve_root=32768,resgid=1065,fsync_mode=nobarrier latemount,wait,check,formattable,fileencryption=aes-256-xts:aes-256-cts:v2+inlinecrypt_optimized+wrappedkey_v0,keydirectory=/metadata/vold/metadata_encryption,metadata_encryption=aes-256-xts:wrappedkey_v0,quota,reservedsize=128M,checkpoint=fs
|
|
||||||
/dev/block/bootdevice/by-name/misc /misc emmc defaults defaults
|
|
||||||
/devices/platform/soc/4784000.sdhci/mmc_host* /storage/sdcard1 vfat nosuid,nodev wait,voldmanaged=sdcard1:auto
|
|
||||||
/devices/platform/soc/*.ssusb/*.dwc3/xhci-hcd.*.auto* /storage/usbotg vfat nosuid,nodev wait,voldmanaged=usbotg:auto
|
|
||||||
/dev/block/bootdevice/by-name/modem /vendor/firmware_mnt vfat ro,shortname=lower,uid=1000,gid=1000,dmask=227,fmask=337,context=u:object_r:firmware_file:s0 wait,slotselect
|
|
||||||
/dev/block/bootdevice/by-name/dsp /vendor/dsp ext4 ro,nosuid,nodev,barrier=1 wait,slotselect
|
|
||||||
/dev/block/bootdevice/by-name/bluetooth /vendor/bt_firmware vfat ro,shortname=lower,uid=1002,gid=3002,dmask=227,fmask=337,context=u:object_r:bt_firmware_file:s0 wait,slotselect
|
|
|
@ -1,53 +0,0 @@
|
||||||
#!/system/bin/sh
|
|
||||||
echo "ftm_power_config start" >> /dev/kmsg
|
|
||||||
bootmode=`getprop ro.vendor.factory.mode`
|
|
||||||
target=`getprop ro.board.platform`
|
|
||||||
/vendor/bin/sh /vendor/bin/init.qcom.post_boot.sh
|
|
||||||
|
|
||||||
echo s2idle > /sys/power/mem_sleep
|
|
||||||
|
|
||||||
sleep 5
|
|
||||||
echo 0 > /sys/devices/system/cpu/cpu4/online
|
|
||||||
echo 0 > /sys/devices/system/cpu/cpu5/online
|
|
||||||
echo 0 > /sys/devices/system/cpu/cpu6/online
|
|
||||||
echo 0 > /sys/devices/system/cpu/cpu7/online
|
|
||||||
|
|
||||||
sleep 10
|
|
||||||
echo 0 > /sys/devices/system/cpu/cpu3/online
|
|
||||||
echo 0 > /sys/devices/system/cpu/cpu2/online
|
|
||||||
|
|
||||||
if [ "$target" == "lito" ]; then
|
|
||||||
echo 614400 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq
|
|
||||||
echo 1075200 > /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
|
|
||||||
else
|
|
||||||
echo 518400 > /sys/devices/system/cpu/cpufreq/policy0/scaling_min_freq
|
|
||||||
echo 883200 > /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
|
|
||||||
fi
|
|
||||||
|
|
||||||
echo "ftm_power_config ftrace config start" >> /dev/kmsg
|
|
||||||
echo 0 > /sys/kernel/debug/tracing/tracing_on
|
|
||||||
echo "" > /sys/kernel/debug/tracing/set_event
|
|
||||||
echo "" > /sys/kernel/debug/tracing/trace
|
|
||||||
echo power:cpu_idle power:cpu_frequency power:cpu_frequency_switch_start msm_low_power:* sched:sched_switch sched:sched_wakeup sched:sched_wakeup_new sched:sched_enq_deq_task >> /sys/kernel/debug/tracing/set_event
|
|
||||||
echo power:memlat_dev_update power:memlat_dev_meas msm_bus:bus_update_request msm_bus:* power:bw_hwmon_update power:bw_hwmon_meas >> /sys/kernel/debug/tracing/set_event
|
|
||||||
echo power:bw_hwmon_meas power:bw_hwmon_update>> /sys/kernel/debug/tracing/set_event
|
|
||||||
echo clk:clk_set_rate clk:clk_enable clk:clk_disable >> /sys/kernel/debug/tracing/set_event
|
|
||||||
echo power:clock_set_rate power:clock_enable power:clock_disable msm_bus:bus_update_request >> /sys/kernel/debug/tracing/set_event
|
|
||||||
echo cpufreq_interactive:cpufreq_interactive_target cpufreq_interactive:cpufreq_interactive_setspeed >> /sys/kernel/debug/tracing/set_event
|
|
||||||
echo irq:* >> /sys/kernel/debug/tracing/set_event
|
|
||||||
echo mdss:mdp_mixer_update mdss:mdp_sspp_change mdss:mdp_commit >> /sys/kernel/debug/tracing/set_event
|
|
||||||
echo workqueue:* >> /sys/kernel/debug/tracing/set_event
|
|
||||||
echo kgsl:kgsl_pwrlevel kgsl:kgsl_buslevel kgsl:kgsl_pwr_set_state >> /sys/kernel/debug/tracing/set_event
|
|
||||||
echo regulator:regulator_set_voltage_complete regulator:regulator_disable_complete regulator:regulator_enable_complete >> /sys/kernel/debug/tracing/set_event
|
|
||||||
echo thermal:* >> /sys/kernel/debug/tracing/set_event
|
|
||||||
cat /sys/kernel/debug/tracing/set_event
|
|
||||||
echo 40000 > /sys/kernel/debug/tracing/buffer_size_kb
|
|
||||||
cat /sys/kernel/debug/tracing/buffer_size_kb
|
|
||||||
|
|
||||||
sleep 5
|
|
||||||
echo "ftm_power_config capture ftrace start" >> /dev/kmsg
|
|
||||||
echo 0 > /sys/kernel/debug/tracing/tracing_on && cat /sys/kernel/debug/tracing/trace > /data/local/trace.txt && echo 0 > /sys/kernel/debug/tracing/tracing_on && echo "" > /sys/kernel/debug/tracing/trace && sleep 1 && echo 1 > /sys/kernel/debug/tracing/tracing_on && sleep 40 && echo 0 > /sys/kernel/debug/tracing/tracing_on && cat /sys/kernel/debug/tracing/trace > /mnt/vendor/op2/trace.txt&
|
|
||||||
|
|
||||||
echo 0 > /sys/module/lpm_levels/parameters/sleep_disabled
|
|
||||||
baseband=`getprop ro.baseband`
|
|
||||||
echo "ftm_power_config done baseband=$baseband" >> /dev/kmsg
|
|
|
@ -1,2 +0,0 @@
|
||||||
on property:ro.boot.product.hardware.sku=9
|
|
||||||
setprop persist.radio.multisim.config ssss
|
|
|
@ -1,79 +0,0 @@
|
||||||
##################################################################################
|
|
||||||
### VENDOR_EDIT, OEM All rights reserved.
|
|
||||||
###
|
|
||||||
### File: - init.oem.debug.rc
|
|
||||||
###
|
|
||||||
### ------------------------------- Revision History: ----------------------------
|
|
||||||
### <author> <data> <version> <desc>
|
|
||||||
### ------------------------------------------------------------------------------
|
|
||||||
##################################################################################
|
|
||||||
|
|
||||||
|
|
||||||
################################## Trigger Point Begin ###########################################
|
|
||||||
on late-init
|
|
||||||
write /proc/sys/kernel/hung_task_timeout_secs 60
|
|
||||||
write /proc/sys/kernel/hung_task_selective_monitoring 0
|
|
||||||
|
|
||||||
on property:persist.vendor.enable.powerkey.dump=1
|
|
||||||
write /sys/module/qpnp_power_on/parameters/long_pwr_dump_enabled 1
|
|
||||||
|
|
||||||
on property:persist.vendor.enable.powerkey.dump=0
|
|
||||||
write /sys/module/qpnp_power_on/parameters/long_pwr_dump_enabled 0
|
|
||||||
|
|
||||||
on property:vendor.sys.oem.long_pwr_dump=1
|
|
||||||
write /sys/module/qpnp_power_on/parameters/pwr_dump_enabled 1
|
|
||||||
|
|
||||||
on property:vendor.sys.oem.long_pwr_dump=0
|
|
||||||
write /sys/module/qpnp_power_on/parameters/pwr_dump_enabled 0
|
|
||||||
|
|
||||||
on property:vendor.sys.oem.long_debug_suspend=1
|
|
||||||
write /d/clk/debug_suspend 1
|
|
||||||
|
|
||||||
on property:vendor.sys.oem.long_debug_suspend=0
|
|
||||||
write /d/clk/debug_suspend 0
|
|
||||||
|
|
||||||
on property:persist.vendor.oem.dump=1 && property:persist.vendor.oem.ssrdump=0
|
|
||||||
write /sys/module/msm_poweroff/parameters/download_mode 1
|
|
||||||
write /sys/kernel/dload/dload_mode full
|
|
||||||
write /sys/kernel/dload/emmc_dload 0
|
|
||||||
write /proc/otrace_on 7978
|
|
||||||
write /proc/restart_level_all 1
|
|
||||||
write /proc/sys/kernel/printk "4 6 1 7"
|
|
||||||
setprop persist.vendor.oem.pmsg.enable 1
|
|
||||||
|
|
||||||
on property:persist.vendor.oem.dump=0 && property:persist.vendor.oem.ssrdump=0
|
|
||||||
write /sys/module/msm_poweroff/parameters/download_mode 1
|
|
||||||
write /sys/kernel/dload/dload_mode mini
|
|
||||||
write /sys/kernel/dload/emmc_dload 1
|
|
||||||
write /proc/otrace_on 0
|
|
||||||
write /proc/restart_level_all 0
|
|
||||||
write /proc/sys/kernel/printk "1 6 1 7"
|
|
||||||
setprop persist.vendor.oem.pmsg.enable 0
|
|
||||||
|
|
||||||
on property:persist.vendor.oem.dump=0 && property:persist.vendor.oem.ssrdump=1
|
|
||||||
write /sys/module/msm_poweroff/parameters/download_mode 1
|
|
||||||
write /sys/kernel/dload/dload_mode full
|
|
||||||
write /sys/kernel/dload/emmc_dload 0
|
|
||||||
write /proc/otrace_on 7978
|
|
||||||
write /proc/restart_level_all 0
|
|
||||||
write /proc/sys/kernel/printk "4 6 1 7"
|
|
||||||
setprop persist.vendor.oem.pmsg.enable 0
|
|
||||||
|
|
||||||
|
|
||||||
on property:persist.vendor.oem.twice.modemdump=1
|
|
||||||
write /sys/kernel/dload/oem_modemdump twice
|
|
||||||
|
|
||||||
on property:persist.vendor.oem.twice.modemdump=0
|
|
||||||
write /sys/kernel/dload/oem_modemdump fusion
|
|
||||||
|
|
||||||
on property:vendor.oem.enroll.index=*
|
|
||||||
exec_background - root root -- /system_ext/bin/oem_on_gatekeeper_change.sh enroll
|
|
||||||
exec_background - root root -- /system_ext/bin/oem_back_up_sec.sh enroll
|
|
||||||
|
|
||||||
on property:vendor.oem.verify.pass.index=*
|
|
||||||
exec_background - root root -- /system_ext/bin/oem_on_gatekeeper_change.sh pass
|
|
||||||
exec_background - root root -- /system_ext/bin/oem_back_up_sec.sh pass
|
|
||||||
|
|
||||||
on property:vendor.oem.verify.fail.index=*
|
|
||||||
exec_background - root root -- /system_ext/bin/oem_on_gatekeeper_change.sh fail
|
|
||||||
exec_background - root root -- /system_ext/bin/oem_back_up_sec.sh fail
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,5 +0,0 @@
|
||||||
#factory load rc
|
|
||||||
|
|
||||||
import /vendor/etc/init/hw/vendor.oem_ftm_svc_disable.rc
|
|
||||||
import /system/etc/init/hw/init.rc
|
|
||||||
import /vendor/etc/init/hw/vendor.oem_ftm.rc
|
|
|
@ -1,11 +0,0 @@
|
||||||
#add for SMT test enters WLAN FTM test in non-signaling
|
|
||||||
service wififtmserver /vendor/bin/sh vendor/bin/wifi_ftm
|
|
||||||
class late_start
|
|
||||||
user root
|
|
||||||
group root
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
on property:vendor.wlan.ftm.up=1
|
|
||||||
start wififtmserver
|
|
||||||
|
|
|
@ -1,258 +0,0 @@
|
||||||
#
|
|
||||||
# Copyright (c) 2009-2016, The Linux Foundation. All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer in the
|
|
||||||
# documentation and/or other materials provided with the distribution.
|
|
||||||
# * Neither the name of The Linux Foundation nor
|
|
||||||
# the names of its contributors may be used to endorse or promote
|
|
||||||
# products derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
|
||||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
||||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
||||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
||||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
||||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
||||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
|
|
||||||
# Define fastmmi
|
|
||||||
service fastmmi /system_ext/bin/mmi
|
|
||||||
user root
|
|
||||||
group root
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service vendor.mmid /vendor/bin/mmid
|
|
||||||
user root
|
|
||||||
group root
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service mmi_diag /system_ext/bin/mmi_diag
|
|
||||||
class main
|
|
||||||
user root
|
|
||||||
group root oem_2901
|
|
||||||
disabled
|
|
||||||
|
|
||||||
on property:vendor.sys.boot_mode=ffbm
|
|
||||||
write ${persist.vendor.mmi.misc_dev_path} "ffbm-01"
|
|
||||||
|
|
||||||
on property:vendor.sys.boot_mode=qmmi
|
|
||||||
write ${persist.vendor.mmi.misc_dev_path} "qmmi"
|
|
||||||
|
|
||||||
on property:vendor.sys.boot_mode=normal
|
|
||||||
write ${persist.vendor.mmi.misc_dev_path} "normal"
|
|
||||||
|
|
||||||
# Creating a scratch storage on /data for factory testing.
|
|
||||||
on factory-fs && property:ro.bootmode=ffbm-00
|
|
||||||
mount tmpfs tmpfs /data
|
|
||||||
|
|
||||||
on factory-fs && property:ro.bootmode=ffbm-01
|
|
||||||
mount tmpfs tmpfs /data
|
|
||||||
|
|
||||||
# aligned the usb port with system standard, otherwise if only diag be added
|
|
||||||
# Then in QMMI mode, the whole Andoid be booted, but due to the ro.bootmode is
|
|
||||||
# not normal/unknow, then when it apply the default funcs, it will turn to MTP
|
|
||||||
# which cause the diag/Wwan/modem port all be lost in qmmi mode. Details:
|
|
||||||
# UsbDeviceManager.java---->getDefaultFunctions and trySetEnabledFunctions
|
|
||||||
on property:persist.vendor.usb.config=*
|
|
||||||
setprop persist.sys.usb.qmmi.func ${persist.vendor.usb.config}
|
|
||||||
|
|
||||||
on mmi && property:ro.bootmode=ffbm-00
|
|
||||||
# ========================================================
|
|
||||||
# This is FFBM only settings.
|
|
||||||
# ========================================================
|
|
||||||
#mkdir for factory data files.
|
|
||||||
mkdir /mnt/vendor/persist/FTM_AP 0750 system system
|
|
||||||
|
|
||||||
start fastmmi
|
|
||||||
# start qcom-post-boot to set the misc partition path property value
|
|
||||||
start qcom-post-boot
|
|
||||||
start mmi_diag
|
|
||||||
|
|
||||||
on mmi && property:ro.bootmode=ffbm-01
|
|
||||||
# ========================================================
|
|
||||||
# This is FFBM only settings.
|
|
||||||
# ========================================================
|
|
||||||
#mkdir for factory data files.
|
|
||||||
mkdir /mnt/vendor/persist/FTM_AP 0750 system system
|
|
||||||
|
|
||||||
start fastmmi
|
|
||||||
## start qcom-post-boot to set the misc partition path property value
|
|
||||||
start qcom-post-boot
|
|
||||||
start mmi_diag
|
|
||||||
|
|
||||||
on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-00
|
|
||||||
setprop sys.usb.config ${persist.vendor.usb.config}
|
|
||||||
|
|
||||||
on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-01
|
|
||||||
setprop sys.usb.config ${persist.vendor.usb.config}
|
|
||||||
|
|
||||||
on property:persist.vendor.usb.config=* && property:ro.bootmode=ffbm-02
|
|
||||||
setprop sys.usb.config ${persist.vendor.usb.config}
|
|
||||||
|
|
||||||
on property:persist.vendor.usb.config=* && property:ro.bootmode=qmmi
|
|
||||||
setprop sys.usb.config ${persist.vendor.usb.config}
|
|
||||||
|
|
||||||
on ffbm
|
|
||||||
trigger early-fs
|
|
||||||
trigger factory-fs
|
|
||||||
trigger fs
|
|
||||||
trigger post-fs
|
|
||||||
|
|
||||||
# Mount fstab in init.{$device}.rc by mount_all with '--late' parameter
|
|
||||||
# to only mount entries with 'latemount'. This is needed if '--early' is
|
|
||||||
# specified in the previous mount_all command on the fs stage.
|
|
||||||
# With /system mounted and properties form /system + /factory available,
|
|
||||||
# some services can be started.
|
|
||||||
trigger late-fs
|
|
||||||
|
|
||||||
# Now we can mount /data. File encryption requires keymaster to decrypt
|
|
||||||
# /data, which in turn can only be loaded when system properties are present.
|
|
||||||
trigger post-fs-data
|
|
||||||
|
|
||||||
# Now we can start zygote for devices with file based encryption
|
|
||||||
trigger zygote-start
|
|
||||||
|
|
||||||
# Load persist properties and override properties (if enabled) from /data.
|
|
||||||
trigger load_persist_props_action
|
|
||||||
|
|
||||||
# Remove a file to wake up anything waiting for firmware.
|
|
||||||
trigger firmware_mounts_complete
|
|
||||||
|
|
||||||
trigger early-boot
|
|
||||||
trigger boot
|
|
||||||
trigger mmi
|
|
||||||
|
|
||||||
|
|
||||||
# ========================================================
|
|
||||||
# Start for audio TC
|
|
||||||
# ========================================================
|
|
||||||
|
|
||||||
service vendor.audio_tc53 /vendor/bin/mm-audio-ftm -tc 53
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
|
|
||||||
service vendor.audio_tc51 /vendor/bin/mm-audio-ftm -tc 51
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc56 /vendor/bin/mm-audio-ftm -tc 56
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc222 /vendor/bin/mm-audio-ftm -tc 222
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc228 /vendor/bin/mm-audio-ftm -tc 228
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc229 /vendor/bin/mm-audio-ftm -tc 229
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc230 /vendor/bin/mm-audio-ftm -tc 230
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc225 /vendor/bin/mm-audio-ftm -tc 225
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc246 /vendor/bin/mm-audio-ftm -tc 246
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc247 /vendor/bin/mm-audio-ftm -tc 247
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc250 /vendor/bin/mm-audio-ftm -tc 250
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc251 /vendor/bin/mm-audio-ftm -tc 251
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc252 /vendor/bin/mm-audio-ftm -tc 252
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc253 /vendor/bin/mm-audio-ftm -tc 253
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc11 /vendor/bin/mm-audio-ftm -tc 11 -file /data/vendor/audio/ftm_headset_mic_record.wav
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc101 /vendor/bin/mm-audio-ftm -tc 101 -file /data/vendor/audio/ftm_mic1_record.wav
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc102 /vendor/bin/mm-audio-ftm -tc 102 -file /data/vendor/audio/ftm_mic2_record.wav
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc103 /vendor/bin/mm-audio-ftm -tc 103 -file /data/vendor/audio/ftm_mic3_record.wav
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service vendor.audio_tc104 /vendor/bin/mm-audio-ftm -tc 104 -file /data/vendor/audio/ftm_mic4_record.wav
|
|
||||||
user audio
|
|
||||||
group audio
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
# ========================================================
|
|
||||||
# End for audio TC
|
|
||||||
# ========================================================
|
|
|
@ -1,961 +0,0 @@
|
||||||
# Copyright (c) 2009-2012, 2014-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.
|
|
||||||
#
|
|
||||||
|
|
||||||
#ifdef VENDOR_EDIT
|
|
||||||
import /vendor/etc/init/hw/init.oem.rc
|
|
||||||
import /vendor/etc/init/hw/init.oem.debug.rc
|
|
||||||
#endif VENDOR_EDIT
|
|
||||||
|
|
||||||
#ifdef VENDOR_EDIT
|
|
||||||
import /vendor/etc/init/hw/init.oem.entry.rc
|
|
||||||
#endif VENDOR_EDIT
|
|
||||||
|
|
||||||
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
|
|
||||||
import /vendor/etc/init/hw/init.oem.rc
|
|
||||||
|
|
||||||
on early-init
|
|
||||||
mount debugfs debugfs /sys/kernel/debug
|
|
||||||
chmod 0755 /sys/kernel/debug
|
|
||||||
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 hw_recovery related nodes
|
|
||||||
chown system graphics /sys/kernel/debug/dri/0/debug/dump
|
|
||||||
chown system graphics /sys/kernel/debug/dri/0/debug/recovery_reg
|
|
||||||
chown system graphics /sys/kernel/debug/dri/0/debug/recovery_dbgbus
|
|
||||||
chown system graphics /sys/kernel/debug/dri/0/debug/recovery_vbif_dbgbus
|
|
||||||
chown system graphics /sys/kernel/debug/dri/0/debug/recovery_dsi_dbgbus
|
|
||||||
|
|
||||||
# Change ownership of sysfs power control node
|
|
||||||
chown system graphics /sys/class/drm/card0/device/power/control
|
|
||||||
|
|
||||||
# Change ownership of sw_sync node
|
|
||||||
chown system graphics /sys/kernel/debug/sync/sw_sync
|
|
||||||
chmod 0666 /sys/kernel/debug/sync/sw_sync
|
|
||||||
|
|
||||||
#Disable UFS clock scaling
|
|
||||||
write /sys/bus/platform/devices/1d84000.ufshc/clkscale_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
|
|
||||||
chmod 0755 /sys/kernel/debug/tracing
|
|
||||||
|
|
||||||
on early-boot
|
|
||||||
# set RLIMIT_MEMLOCK to 64MB
|
|
||||||
setrlimit 8 67108864 67108864
|
|
||||||
# Allow subsystem (modem etc) debugging
|
|
||||||
write /sys/kernel/boot_adsp/boot 1
|
|
||||||
write /sys/kernel/boot_cdsp/boot 1
|
|
||||||
write /sys/devices/virtual/npu/msm_npu/boot 1
|
|
||||||
write /sys/devices/virtual/cvp/cvp/boot 1
|
|
||||||
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/debug/msm_core/enable
|
|
||||||
chown system system /sys/kernel/debug/msm_core/ptable
|
|
||||||
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
|
|
||||||
|
|
||||||
# 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/secnvm 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
|
|
||||||
|
|
||||||
# Set the console loglevel to < KERN_WARN
|
|
||||||
# Set the default message loglevel to KERN_INFO
|
|
||||||
write /proc/sys/kernel/printk "4 6 1 7"
|
|
||||||
|
|
||||||
# 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 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
|
|
||||||
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
|
|
||||||
|
|
||||||
# Allow access to fpc fingerprint device attributes
|
|
||||||
chmod 0666 /sys/bus/platform/devices/soc/soc:fpc1020/wakeup_enable
|
|
||||||
chown system system /sys/bus/platform/devices/soc/soc:fpc1020/wakeup_enable
|
|
||||||
|
|
||||||
# Create directory used for display
|
|
||||||
# for backward compatibility
|
|
||||||
mkdir /persist/display 0770 system graphics
|
|
||||||
mkdir /mnt/vendor/persist/display 0770 system graphics
|
|
||||||
|
|
||||||
# Create vpp directory
|
|
||||||
mkdir /mnt/vendor/persist/vpp 0770 media media
|
|
||||||
|
|
||||||
|
|
||||||
# Create hvdcp_opti directory
|
|
||||||
mkdir /mnt/vendor/persist/hvdcp_opti 0770 root system
|
|
||||||
|
|
||||||
# limit discard size to 128MB in order to avoid long IO latency
|
|
||||||
write /sys/block/sda/queue/discard_max_bytes 134217728
|
|
||||||
|
|
||||||
# bin.zhong@ASTI, 2019/08/06, Add for OMM
|
|
||||||
chmod 0750 /dev/memcg
|
|
||||||
chown system system /dev/memplus
|
|
||||||
|
|
||||||
# allen.lv@ASTI, 2019/10/12, Add for Virtual Memory Defragment
|
|
||||||
chmod 0660 /dev/fragment_monitor
|
|
||||||
chown system system /dev/fragment_monitor
|
|
||||||
|
|
||||||
#QDSS
|
|
||||||
chown root oem_2902 /sys/devices/platform/soc/8048000.tmc/coresight-tmc-etr/block_size
|
|
||||||
chmod 660 /sys/devices/platform/soc/8048000.tmc/coresight-tmc-etr/block_size
|
|
||||||
|
|
||||||
#enable coresight for diag_mdlog_system over qdss
|
|
||||||
write /sys/bus/coresight/devices/coresight-tmc-etr/buffer_size 0x2000000
|
|
||||||
write /sys/bus/coresight/devices/coresight-tmc-etr/enable_sink 1
|
|
||||||
write /sys/bus/coresight/devices/coresight-stm/enable_source 1
|
|
||||||
write /sys/bus/coresight/devices/coresight-stm/hwevent_enable 0
|
|
||||||
|
|
||||||
# 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 camera
|
|
||||||
|
|
||||||
|
|
||||||
#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
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
#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
|
|
||||||
|
|
||||||
#Create IOP deamon related dirs
|
|
||||||
mkdir /data/vendor/iop 0700 root system
|
|
||||||
|
|
||||||
# Mark the copy complete flag to not completed
|
|
||||||
write /data/vendor/radio/copy_complete 0
|
|
||||||
chown radio radio /data/vendor/radio/copy_complete
|
|
||||||
chmod 0660 /data/vendor/radio/copy_complete
|
|
||||||
|
|
||||||
# copy prebuilt qcril.db files always
|
|
||||||
copy /vendor/radio/qcril_database/qcril.db /data/vendor/radio/qcril_prebuilt.db
|
|
||||||
chown radio radio /data/vendor/radio/qcril_prebuilt.db
|
|
||||||
chmod 0660 /data/vendor/radio/qcril_prebuilt.db
|
|
||||||
copy /vendor/radio/qcril_database/qcrilNr.db /data/vendor/radio/qcrilNr_prebuilt.db
|
|
||||||
copy /vendor/etc/qcril_database/qcrilNr.db /data/vendor/radio/qcrilNr_prebuilt.db
|
|
||||||
chown radio radio /data/vendor/radio/qcrilNr_prebuilt.db
|
|
||||||
chmod 0660 /data/vendor/radio/qcrilNr_prebuilt.db
|
|
||||||
|
|
||||||
# File flags for prebuilt ril db file
|
|
||||||
write /data/vendor/radio/prebuilt_db_support 1
|
|
||||||
chown radio radio /data/vendor/radio/prebuilt_db_support
|
|
||||||
chmod 0400 /data/vendor/radio/prebuilt_db_support
|
|
||||||
write /data/vendor/radio/db_check_done 0
|
|
||||||
chown radio radio /data/vendor/radio/db_check_done
|
|
||||||
chmod 0660 /data/vendor/radio/db_check_done
|
|
||||||
|
|
||||||
# qti-logkit data
|
|
||||||
mkdir /data/vendor/qti-logkit/ 0771 system system
|
|
||||||
mkdir /data/vendor/qti-logkit/shared-privileged/ 2770 system system
|
|
||||||
mkdir /data/vendor/qti-logkit/shared-public/ 2770 system diag
|
|
||||||
mkdir /data/vendor/qti-logkit/socket-privileged/ 2770 system system
|
|
||||||
mkdir /data/vendor/qti-logkit/socket-public/ 2750 system diag
|
|
||||||
mkdir /data/vendor/qti-logkit/logdata/ 2750 system shell
|
|
||||||
|
|
||||||
#Create SWAP related dirs
|
|
||||||
mkdir /data/vendor/swap 0770 root system
|
|
||||||
chmod 2770 /data/vendor/swap
|
|
||||||
|
|
||||||
# set aggressive read ahead for dm-0 and dm-1 during boot up
|
|
||||||
write /sys/block/dm-0/queue/read_ahead_kb 2048
|
|
||||||
write /sys/block/dm-1/queue/read_ahead_kb 2048
|
|
||||||
write /sys/block/dm-2/queue/read_ahead_kb 2048
|
|
||||||
|
|
||||||
# Create vpp directory
|
|
||||||
mkdir /data/vendor/vpp 0770 media media
|
|
||||||
|
|
||||||
#Create dir for TUI
|
|
||||||
mkdir /data/vendor/tui 0700 system drmrpc
|
|
||||||
|
|
||||||
service nqnfcinfo /system/vendor/bin/nqnfcinfo
|
|
||||||
class late_start
|
|
||||||
group nfc
|
|
||||||
user system
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service iop /system/vendor/bin/iop
|
|
||||||
class main
|
|
||||||
user root
|
|
||||||
group root
|
|
||||||
disabled
|
|
||||||
socket iop seqpacket 0666 root system
|
|
||||||
|
|
||||||
service qcomsysd /system/vendor/bin/qcom-system-daemon
|
|
||||||
class main
|
|
||||||
user root
|
|
||||||
group root diag oem_2901
|
|
||||||
disabled
|
|
||||||
|
|
||||||
on property:persist.vendor.qcomsysd.enabled=1
|
|
||||||
enable qcomsysd
|
|
||||||
|
|
||||||
on property:persist.vendor.qcomsysd.enabled=0
|
|
||||||
stop qcomsysd
|
|
||||||
|
|
||||||
service vendor.ssr_setup /system/vendor/bin/ssr_setup
|
|
||||||
oneshot
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service vendor.ss_ramdump /system/vendor/bin/subsystem_ramdump
|
|
||||||
class main
|
|
||||||
user system
|
|
||||||
group system
|
|
||||||
ioprio rt 4
|
|
||||||
disabled
|
|
||||||
|
|
||||||
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 && property:ro.boot.mode=normal
|
|
||||||
write /sys/module/subsystem_restart/parameters/enable_ramdumps 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
|
|
||||||
|
|
||||||
on property:persist.vendor.sys.rawdump_copy=1
|
|
||||||
write /sys/kernel/dload/emmc_dload 1
|
|
||||||
|
|
||||||
on property:persist.vendor.sys.rawdump_copy=0
|
|
||||||
write /sys/kernel/dload/emmc_dload 0
|
|
||||||
|
|
||||||
on property:sys.boot_completed=1
|
|
||||||
write /dev/kmsg "Boot completed "
|
|
||||||
#Enable UFS clock scaling back
|
|
||||||
write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 1
|
|
||||||
#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
|
|
||||||
|
|
||||||
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.netflix.bsp_rev=*
|
|
||||||
setprop ro.netflix.bsp_rev ${vendor.netflix.bsp_rev}
|
|
||||||
|
|
||||||
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 vendor.qrtr-ns /vendor/bin/qrtr-ns -f
|
|
||||||
class core
|
|
||||||
user vendor_qrtr
|
|
||||||
group vendor_qrtr
|
|
||||||
capabilities NET_BIND_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
|
|
||||||
|
|
||||||
# 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 charger /system/bin/charger
|
|
||||||
class charger
|
|
||||||
user system
|
|
||||||
group system graphics input
|
|
||||||
capabilities SYS_BOOT
|
|
||||||
seclabel u:r:charger:s0
|
|
||||||
|
|
||||||
service vendor.ssr_diag /system/vendor/bin/ssr_diag
|
|
||||||
class late_start
|
|
||||||
user system
|
|
||||||
group system
|
|
||||||
disabled
|
|
||||||
|
|
||||||
# VENDOR_EDIT BruceChenYC, 2020/06/09, need to add -c to clean mask before start command
|
|
||||||
service diag_mdlog_start /system/vendor/bin/diag_mdlog -q 2 -j 1 -c -u -d -i
|
|
||||||
class late_start
|
|
||||||
user shell
|
|
||||||
group system oem_2901 oem_2902 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
|
|
||||||
|
|
||||||
# VENDOR_EDIT JamesChang, 2020/02/22, KBA-180917030333
|
|
||||||
# VENDOR_EDIT BruceChenYC, 2020/06/09, need to add -c to clean mask before start command
|
|
||||||
# VENDOR_EDIT BruceChenYC, 2020/07/01, In 8350R Kernel 5.4 delete Diag driver Need to use /system/vendor/bin/diag_mdlog.
|
|
||||||
#service diag_mdlog_system_start /system/bin/diag_mdlog_system -c -u
|
|
||||||
service diag_mdlog_system_start /system/vendor/bin/diag_mdlog -q 2 -j 1 -c -u -d -i
|
|
||||||
class late_start
|
|
||||||
user shell
|
|
||||||
group system oem_2901 oem_2902 sdcard_rw sdcard_r media_rw
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
# VENDOR_EDIT BruceChenYC, 2020/07/01, In 8350R Kernel 5.4 delete Diag driver Need to use /system/vendor/bin/diag_mdlog.
|
|
||||||
#service diag_mdlog_system_stop /system/bin/diag_mdlog_system -k
|
|
||||||
service diag_mdlog_system_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
|
|
||||||
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
|
|
||||||
|
|
||||||
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}
|
|
||||||
|
|
||||||
service vendor.audio-hal /vendor/bin/hw/android.hardware.audio.service
|
|
||||||
override
|
|
||||||
class hal
|
|
||||||
user audioserver
|
|
||||||
# media gid needed for /dev/fm (radio) and for /data/misc/media (tee)
|
|
||||||
group audio camera drmrpc inet media mediadrm net_bt net_bt_admin net_bw_acct oem_2901 wakelock
|
|
||||||
capabilities BLOCK_SUSPEND
|
|
||||||
ioprio rt 4
|
|
||||||
writepid /dev/cpuset/foreground/tasks /dev/stune/foreground/tasks
|
|
||||||
onrestart restart audioserver
|
|
File diff suppressed because it is too large
Load diff
|
@ -1,174 +0,0 @@
|
||||||
#=============================================================================
|
|
||||||
# Copyright (c) 2019-2020 Qualcomm Technologies, Inc.
|
|
||||||
# All Rights Reserved.
|
|
||||||
# Confidential and Proprietary - Qualcomm Technologies, Inc.
|
|
||||||
#
|
|
||||||
# Copyright (c) 2009-2012, 2014-2019, The Linux Foundation. All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions are met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer in the
|
|
||||||
# documentation and/or other materials provided with the distribution.
|
|
||||||
# * Neither the name of The Linux Foundation nor
|
|
||||||
# the names of its contributors may be used to endorse or promote
|
|
||||||
# products derived from this software without specific prior written
|
|
||||||
# permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
||||||
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
||||||
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
|
||||||
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
||||||
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
||||||
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
||||||
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
||||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
||||||
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
||||||
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#=============================================================================
|
|
||||||
import /vendor/etc/init/hw/init.qti.kernel.test.rc
|
|
||||||
|
|
||||||
on early-init
|
|
||||||
mount debugfs debugfs /sys/kernel/debug
|
|
||||||
chmod 0755 /sys/kernel/debug
|
|
||||||
|
|
||||||
# Mount tracefs in /sys/kernel/tracing as CONFIG_DEBUG_FS might be
|
|
||||||
# disabled and /sys/kernel/debug/tracing might not be available
|
|
||||||
mount tracefs tracefs /sys/kernel/tracing
|
|
||||||
chmod 0755 /sys/kernel/tracing
|
|
||||||
|
|
||||||
chown root system /dev/kmsg
|
|
||||||
chmod 0620 /dev/kmsg
|
|
||||||
|
|
||||||
write /proc/sys/kernel/sched_boost 1
|
|
||||||
|
|
||||||
write /proc/sys/kernel/firmware_config/force_sysfs_fallback 1
|
|
||||||
|
|
||||||
on init
|
|
||||||
# Create cgroup mount point for memory
|
|
||||||
mkdir /sys/fs/cgroup/memory/bg 0750 root system
|
|
||||||
write /sys/fs/cgroup/memory/bg/memory.swappiness 140
|
|
||||||
write /sys/fs/cgroup/memory/bg/memory.move_charge_at_immigrate 1
|
|
||||||
chown root system /sys/fs/cgroup/memory/bg/tasks
|
|
||||||
chmod 0660 /sys/fs/cgroup/memory/bg/tasks
|
|
||||||
|
|
||||||
# update scheduler tunables
|
|
||||||
write /dev/cpuctl/foreground/cpu.uclamp.sched_boost_no_override 1
|
|
||||||
write /dev/cpuctl/top-app/cpu.uclamp.sched_boost_no_override 1
|
|
||||||
write /dev/cpuctl/background/cpu.uclamp.colocate 0
|
|
||||||
write /dev/cpuctl/foreground/cpu.uclamp.colocate 0
|
|
||||||
write /dev/cpuctl/top-app/cpu.uclamp.colocate 1
|
|
||||||
|
|
||||||
on post-fs
|
|
||||||
chmod 0755 /sys/kernel/debug/tracing
|
|
||||||
|
|
||||||
# set aggressive read ahead for dm-0 and dm-1 during boot up
|
|
||||||
write /sys/block/dm-0/queue/read_ahead_kb 2048
|
|
||||||
write /sys/block/dm-1/queue/read_ahead_kb 2048
|
|
||||||
write /sys/block/dm-2/queue/read_ahead_kb 2048
|
|
||||||
|
|
||||||
on early-boot
|
|
||||||
# Allow subsystem (modem etc) debugging
|
|
||||||
write /sys/kernel/boot_adsp/boot 1
|
|
||||||
write /sys/kernel/boot_cdsp/boot 1
|
|
||||||
write /sys/kernel/boot_slpi/boot 1
|
|
||||||
write /sys/devices/virtual/cvp/cvp/boot 1
|
|
||||||
|
|
||||||
on boot
|
|
||||||
# Set the console loglevel to < KERN_WARN
|
|
||||||
# Set the default message loglevel to KERN_INFO
|
|
||||||
write /proc/sys/kernel/printk "4 6 1 7"
|
|
||||||
|
|
||||||
# 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
|
|
||||||
|
|
||||||
# set the io-scheduler to bfq on all mq support devices
|
|
||||||
write /sys/block/sda/queue/scheduler bfq
|
|
||||||
write /sys/block/sdb/queue/scheduler bfq
|
|
||||||
write /sys/block/sdc/queue/scheduler bfq
|
|
||||||
write /sys/block/sdd/queue/scheduler bfq
|
|
||||||
write /sys/block/sde/queue/scheduler bfq
|
|
||||||
write /sys/block/sdf/queue/scheduler bfq
|
|
||||||
write /sys/block/sdg/queue/scheduler bfq
|
|
||||||
write /sys/block/sdh/queue/scheduler bfq
|
|
||||||
write /sys/class/block/mmcblk0/queue/scheduler bfq
|
|
||||||
write /sys/class/block/mmcblk1/queue/scheduler bfq
|
|
||||||
|
|
||||||
# update io-scheduler tunables
|
|
||||||
write /sys/block/sda/queue/iosched/slice_idle 0
|
|
||||||
write /sys/block/sdb/queue/iosched/slice_idle 0
|
|
||||||
write /sys/block/sdc/queue/iosched/slice_idle 0
|
|
||||||
write /sys/block/sdd/queue/iosched/slice_idle 0
|
|
||||||
write /sys/block/sde/queue/iosched/slice_idle 0
|
|
||||||
write /sys/block/sdf/queue/iosched/slice_idle 0
|
|
||||||
write /sys/block/sdg/queue/iosched/slice_idle 0
|
|
||||||
write /sys/block/sdh/queue/iosched/slice_idle 0
|
|
||||||
write /sys/class/block/mmcblk0/queue/iosched/slice_idle 0
|
|
||||||
write /sys/class/block/mmcblk1/queue/iosched/slice_idle 0
|
|
||||||
|
|
||||||
on post-fs-data
|
|
||||||
# Create directory used for dump collection
|
|
||||||
mkdir /data/vendor/ssrdump 0770 root system
|
|
||||||
|
|
||||||
on property:persist.sys.ssr.enable_debug=*
|
|
||||||
write /sys/module/subsys_pil_tz/parameters/enable_debug ${persist.sys.ssr.enable_debug}
|
|
||||||
|
|
||||||
on property:persist.sys.mba_boot_timeout=*
|
|
||||||
write /sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms ${persist.sys.mba_boot_timeout}
|
|
||||||
|
|
||||||
on property:persist.sys.modem_auth_timeout=*
|
|
||||||
write /sys/module/pil_msa/parameters/modem_auth_timeout_ms ${persist.sys.modem_auth_timeout}
|
|
||||||
|
|
||||||
on property:persist.sys.pil_proxy_timeout=*
|
|
||||||
write /sys/module/peripheral_loader/parameters/proxy_timeout_ms ${persist.sys.pil_proxy_timeout}
|
|
||||||
|
|
||||||
on property:persist.vendor.ssr.enable_ramdumps=1
|
|
||||||
write /sys/module/subsystem_restart/parameters/enable_ramdumps 1
|
|
||||||
|
|
||||||
on property:persist.vendor.ssr.enable_ramdumps=0
|
|
||||||
write /sys/module/subsystem_restart/parameters/enable_ramdumps 0
|
|
||||||
|
|
||||||
on property:persist.vendor.sys.rawdump_copy=1
|
|
||||||
write /sys/kernel/dload/emmc_dload 1
|
|
||||||
|
|
||||||
on property:persist.vendor.sys.rawdump_copy=0
|
|
||||||
write /sys/kernel/dload/emmc_dload 0
|
|
||||||
|
|
||||||
service kernel-boot /vendor/bin/sh /vendor/bin/init.qti.kernel.sh
|
|
||||||
class core
|
|
||||||
user root
|
|
||||||
group root
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
service kernel-post-boot /vendor/bin/sh /vendor/bin/init.kernel.post_boot.sh
|
|
||||||
class core
|
|
||||||
user root
|
|
||||||
group root system wakelock graphics
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
on property:sys.boot_completed=1
|
|
||||||
write /dev/kmsg "Boot completed "
|
|
||||||
#Reset read ahead for dm-0, dm-1 and dm-2 to 512kb
|
|
||||||
write /sys/block/dm-0/queue/read_ahead_kb 512
|
|
||||||
write /sys/block/dm-1/queue/read_ahead_kb 512
|
|
||||||
write /sys/block/dm-2/queue/read_ahead_kb 512
|
|
||||||
start kernel-boot
|
|
||||||
start kernel-post-boot
|
|
||||||
|
|
||||||
service vendor.msm_irqbalance /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf
|
|
||||||
class core
|
|
||||||
user root
|
|
||||||
group root
|
|
||||||
disabled
|
|
|
@ -1,11 +0,0 @@
|
||||||
#! /vendor/etc/init
|
|
||||||
#=============================================================================
|
|
||||||
# Copyright (c) 2020 Qualcomm Technologies, Inc.
|
|
||||||
# All Rights Reserved.
|
|
||||||
# Confidential and Proprietary - Qualcomm Technologies, Inc.
|
|
||||||
#=============================================================================
|
|
||||||
|
|
||||||
on early-init
|
|
||||||
# Set ro.boot.product.vendor.sku to soc_name
|
|
||||||
exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qti.qcv.sh
|
|
||||||
setprop ro.boot.product.vendor.sku ${ro.vendor.qti.soc_name}
|
|
|
@ -1,12 +0,0 @@
|
||||||
import /init.recovery.target.rc
|
|
||||||
|
|
||||||
on fs
|
|
||||||
wait /dev/block/platform/soc/${ro.boot.bootdevice}
|
|
||||||
symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
|
|
||||||
|
|
||||||
on init
|
|
||||||
setprop sys.usb.configfs 1
|
|
||||||
|
|
||||||
on property:ro.boot.usbcontroller=*
|
|
||||||
setprop sys.usb.controller ${ro.boot.usbcontroller}
|
|
||||||
write /sys/class/udc/${ro.boot.usbcontroller}/device/../mode peripheral
|
|
|
@ -1,9 +0,0 @@
|
||||||
|
|
||||||
# This file needs to be executed by vendor_init at boot of the device,
|
|
||||||
# both in normal and factory mode.
|
|
||||||
|
|
||||||
service stflashtool /vendor/bin/STFlashTool
|
|
||||||
class late_start
|
|
||||||
group nfc
|
|
||||||
user nfc
|
|
||||||
oneshot
|
|
|
@ -1,221 +0,0 @@
|
||||||
|
|
||||||
# Copyright (c) 2019-2020, The Linux Foundation. All rights reserved.
|
|
||||||
#
|
|
||||||
# Redistribution and use in source and binary forms, with or without
|
|
||||||
# modification, are permitted provided that the following conditions are
|
|
||||||
# met:
|
|
||||||
# * Redistributions of source code must retain the above copyright
|
|
||||||
# notice, this list of conditions and the following disclaimer.
|
|
||||||
# * Redistributions in binary form must reproduce the above
|
|
||||||
# copyright notice, this list of conditions and the following
|
|
||||||
# disclaimer in the documentation and/or other materials provided
|
|
||||||
# with the distribution.
|
|
||||||
# * Neither the name of The Linux Foundation nor the names of its
|
|
||||||
# contributors may be used to endorse or promote products derived
|
|
||||||
# from this software without specific prior written permission.
|
|
||||||
#
|
|
||||||
# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY EXPRESS OR IMPLIED
|
|
||||||
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
|
|
||||||
# MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT
|
|
||||||
# ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS
|
|
||||||
# BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
|
|
||||||
# CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
|
|
||||||
# SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
|
|
||||||
# BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
||||||
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
|
|
||||||
# OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN
|
|
||||||
# IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
#
|
|
||||||
#
|
|
||||||
|
|
||||||
import /vendor/etc/init/hw/init.qti.kernel.rc
|
|
||||||
# kevin@system, 2020/09/03, add carrier rc
|
|
||||||
import /vendor/etc/init/hw/init.oem.carrier.rc
|
|
||||||
|
|
||||||
on early-init
|
|
||||||
exec u:r:vendor_modprobe:s0 -- /vendor/bin/vendor_modprobe.sh
|
|
||||||
exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules q6_pdr_dlkm q6_notifier_dlkm snd_event_dlkm apr_dlkm adsp_loader_dlkm q6_dlkm native_dlkm pinctrl_lpi_dlkm swr_dlkm platform_dlkm stub_dlkm wcd_core_dlkm wsa881x_analog_dlkm bolero_cdc_dlkm va_macro_dlkm rx_macro_dlkm tx_macro_dlkm bt_fm_slim wcd938x_dlkm wcd938x_slave_dlkm wcd937x_dlkm wcd937x_slave_dlkm machine_dlkm radio-i2c-rtc6226-qca mmc_core mmc_block sdhci sdhci-pltfm sdhci-msm cdsprm sia81xx_dlkm aw87xxx_dlkm
|
|
||||||
wait /sys/devices/soc0/soc_id
|
|
||||||
|
|
||||||
on init
|
|
||||||
# Scheduler uclamp
|
|
||||||
mkdir /dev/cpuctl/foreground
|
|
||||||
mkdir /dev/cpuctl/background
|
|
||||||
mkdir /dev/cpuctl/top-app
|
|
||||||
mkdir /dev/cpuctl/rt
|
|
||||||
chown system system /dev/cpuctl
|
|
||||||
chown system system /dev/cpuctl/foreground
|
|
||||||
chown system system /dev/cpuctl/background
|
|
||||||
chown system system /dev/cpuctl/top-app
|
|
||||||
chown system system /dev/cpuctl/rt
|
|
||||||
chown system system /dev/cpuctl/tasks
|
|
||||||
chown system system /dev/cpuctl/foreground/tasks
|
|
||||||
chown system system /dev/cpuctl/background/tasks
|
|
||||||
chown system system /dev/cpuctl/top-app/tasks
|
|
||||||
chown system system /dev/cpuctl/rt/tasks
|
|
||||||
chmod 0664 /dev/cpuctl/tasks
|
|
||||||
chmod 0664 /dev/cpuctl/foreground/tasks
|
|
||||||
chmod 0664 /dev/cpuctl/background/tasks
|
|
||||||
chmod 0664 /dev/cpuctl/top-app/tasks
|
|
||||||
chmod 0664 /dev/cpuctl/rt/tasks
|
|
||||||
#NFC
|
|
||||||
#chmod 0660 /dev/st21nfc
|
|
||||||
#chown nfc nfc /dev/st21nfc
|
|
||||||
write /dev/cpuctl/foreground/cpu.rt_runtime_us 950000
|
|
||||||
write /dev/cpuctl/background/cpu.rt_runtime_us 950000
|
|
||||||
write /dev/cpuctl/top-app/cpu.rt_runtime_us 950000
|
|
||||||
write /dev/cpuctl/rt/cpu.rt_runtime_us 950000
|
|
||||||
|
|
||||||
wait /dev/block/platform/soc/${ro.boot.bootdevice}
|
|
||||||
symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
|
|
||||||
start logd
|
|
||||||
|
|
||||||
on early-fs
|
|
||||||
start vold
|
|
||||||
|
|
||||||
on fs
|
|
||||||
start hwservicemanager
|
|
||||||
#ifdef VENDOR_EDIT
|
|
||||||
mkdir /mnt/vendor/op2 0660 system system
|
|
||||||
#endif /* VENDOR_EDIT */
|
|
||||||
mount_all --early
|
|
||||||
#ifdef VENDOR_EDIT
|
|
||||||
wait /mnt/vendor/op2
|
|
||||||
chown system system /mnt/vendor/op2
|
|
||||||
#endif /* VENDOR_EDIT */
|
|
||||||
chown root system /mnt/vendor/persist
|
|
||||||
chmod 0771 /mnt/vendor/persist
|
|
||||||
restorecon_recursive /mnt/vendor/persist
|
|
||||||
mkdir /mnt/vendor/persist/data 0700 system system
|
|
||||||
mkdir /mnt/vendor/my_cota 0660 system system
|
|
||||||
|
|
||||||
on post-fs
|
|
||||||
# set RLIMIT_MEMLOCK to 64MB
|
|
||||||
setrlimit 8 67108864 67108864
|
|
||||||
write /dev/ipa 1
|
|
||||||
mkdir /mnt/vendor/op2/recovery 0770 root system
|
|
||||||
|
|
||||||
on late-fs
|
|
||||||
wait_for_prop hwservicemanager.ready true
|
|
||||||
#exec_start wait_for_keymaster
|
|
||||||
start console
|
|
||||||
mount_all --late
|
|
||||||
|
|
||||||
on post-fs-data
|
|
||||||
mkdir /vendor/data/tombstones 0771 system system
|
|
||||||
|
|
||||||
on early-boot
|
|
||||||
start vendor.sensors
|
|
||||||
|
|
||||||
on boot
|
|
||||||
write /dev/cpuset/audio-app/cpus 1-2
|
|
||||||
# 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
|
|
||||||
#USB controller configuration
|
|
||||||
setprop vendor.usb.rndis.func.name "gsi"
|
|
||||||
setprop vendor.usb.rmnet.func.name "gsi"
|
|
||||||
setprop vendor.usb.rmnet.inst.name "rmnet"
|
|
||||||
setprop vendor.usb.dpl.inst.name "dpl"
|
|
||||||
setprop vendor.usb.qdss.inst.name "qdss_mdm"
|
|
||||||
setprop vendor.usb.controller 4e00000.dwc3
|
|
||||||
# v-takey.zheng@SYSTEM, 2020/06/03 Add for oemlogkit camera log
|
|
||||||
chmod 0666 /sys/module/cam_debug_util/parameters/debug_mdl
|
|
||||||
|
|
||||||
#ifdef VENDOR_EDIT
|
|
||||||
# Fengfeng.XU@PERFORMANCE, 2020/07/30, Optimize the boot time and run the boot animation on the small core
|
|
||||||
on boot
|
|
||||||
write /dev/cpuset/top-app/cpus 0-7
|
|
||||||
write /dev/cpuset/foreground/cpus 0-7
|
|
||||||
write /dev/cpuset/foreground/boost/cpus 0-7
|
|
||||||
write /dev/cpuset/system-background/cpus 0-7
|
|
||||||
write /dev/cpuset/background/cpus 0-3
|
|
||||||
#endif /* VENDOR_EDIT */
|
|
||||||
|
|
||||||
on property:vendor.display.lcd_density=560
|
|
||||||
setprop dalvik.vm.heapgrowthlimit 384m
|
|
||||||
|
|
||||||
on property:vendor.display.lcd_density=640
|
|
||||||
setprop dalvik.vm.heapgrowthlimit 512m
|
|
||||||
|
|
||||||
on boot && property:persist.vendor.usb.controller.default=*
|
|
||||||
setprop vendor.usb.controller ${persist.vendor.usb.controller.default}
|
|
||||||
|
|
||||||
on property:vendor.usb.controller=*
|
|
||||||
setprop sys.usb.controller ${vendor.usb.controller}
|
|
||||||
|
|
||||||
on charger
|
|
||||||
mount_all /vendor/etc/charger_fstab.qti --early
|
|
||||||
write /sys/kernel/boot_adsp/boot 1
|
|
||||||
#restart charger after ADSP is out of reset
|
|
||||||
restart charger
|
|
||||||
start qcom-post-boot
|
|
||||||
write /sys/devices/system/cpu/cpufreq/policy0/scaling_governor schedutil
|
|
||||||
write /sys/devices/system/cpu/cpufreq/policy6/scaling_governor schedutil
|
|
||||||
write /sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq 1324800
|
|
||||||
|
|
||||||
write /sys/devices/system/cpu/cpu1/online 0
|
|
||||||
write /sys/devices/system/cpu/cpu2/online 0
|
|
||||||
write /sys/devices/system/cpu/cpu3/online 0
|
|
||||||
write /sys/devices/system/cpu/cpu4/online 0
|
|
||||||
write /sys/devices/system/cpu/cpu5/online 0
|
|
||||||
write /sys/devices/system/cpu/cpu6/online 0
|
|
||||||
write /sys/devices/system/cpu/cpu7/online 0
|
|
||||||
write /sys/module/lpm_levels/parameters/sleep_disabled 0
|
|
||||||
stop oemlogkit
|
|
||||||
|
|
||||||
start vendor.power_off_alarm
|
|
||||||
setprop sys.usb.controller 4e00000.dwc3
|
|
||||||
setprop sys.usb.configfs 1
|
|
||||||
|
|
||||||
#pd-mapper
|
|
||||||
service vendor.pd_mapper /vendor/bin/pd-mapper
|
|
||||||
class core
|
|
||||||
user system
|
|
||||||
group system
|
|
||||||
|
|
||||||
#Peripheral manager
|
|
||||||
service vendor.per_mgr /vendor/bin/pm-service
|
|
||||||
class core
|
|
||||||
user system
|
|
||||||
group system
|
|
||||||
ioprio rt 4
|
|
||||||
|
|
||||||
service vendor.per_proxy /vendor/bin/pm-proxy
|
|
||||||
class core
|
|
||||||
user system
|
|
||||||
group system
|
|
||||||
disabled
|
|
||||||
|
|
||||||
#service vendor.mdm_helper /vendor/bin/mdm_helper
|
|
||||||
# class core
|
|
||||||
# group system wakelock
|
|
||||||
# disabled
|
|
||||||
|
|
||||||
service vendor.mdm_launcher /vendor/bin/sh /vendor/bin/init.mdm.sh
|
|
||||||
class core
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
on property:init.svc.vendor.per_mgr=running
|
|
||||||
start vendor.per_proxy
|
|
||||||
|
|
||||||
on property:sys.shutdown.requested=*
|
|
||||||
stop vendor.per_proxy
|
|
||||||
|
|
||||||
on property:vold.decrypt=trigger_restart_framework
|
|
||||||
#on property:vold.decrypt=trigger_restart_framework
|
|
||||||
# start vendor.cnss_diag
|
|
||||||
#endif /* VENDOR_EDIT */
|
|
||||||
|
|
||||||
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
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
|
@ -1,3 +0,0 @@
|
||||||
#nfc uicc control
|
|
||||||
on property:ro.boot.product.hardware.sku=9
|
|
||||||
setprop persist.vendor.radio.uicc_se_enabled true
|
|
|
@ -1,40 +0,0 @@
|
||||||
on post-fs-data
|
|
||||||
chmod 0666 /dev/block/sda6
|
|
||||||
chmod 0666 /dev/param
|
|
||||||
|
|
||||||
service wcnss-service-f /system/bin/wcnss_service -f
|
|
||||||
class main
|
|
||||||
user root
|
|
||||||
group system wifi radio
|
|
||||||
oneshot
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service factory /vendor/bin/factory
|
|
||||||
class late_start
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service ftm_power_config /vendor/bin/sh /vendor/etc/init/hw/ftm_power_config.sh
|
|
||||||
class late_start
|
|
||||||
user root
|
|
||||||
disabled
|
|
||||||
oneshot
|
|
||||||
|
|
||||||
on oem_ftm
|
|
||||||
chmod 0666 /sys/module/sysctl/parameters/oem_en_chg_prk_lv
|
|
||||||
chmod 0666 /sys/class/drm/card0-DSI-1/panel_serial_number_AT
|
|
||||||
chown system system /vendor/bin/factory
|
|
||||||
chmod 0755 /vendor/bin/factory
|
|
||||||
chown system system /vendor/bin/ptt_socket_app
|
|
||||||
chmod 0755 /vendor/bin/ptt_socket_app
|
|
||||||
write /sys/class/power_supply/battery/charging_enabled 0
|
|
||||||
start qcom-sh
|
|
||||||
start vendor.qmuxd
|
|
||||||
start ptt_ffbm
|
|
||||||
start ftm_power_config
|
|
||||||
start cnss-daemon
|
|
||||||
start qcom-c_main-sh
|
|
||||||
write /dev/kmsg "factory boot mode is:${ro.vendor.factory.mode}"
|
|
||||||
start vendor.mdm_launcher
|
|
||||||
|
|
||||||
on property:ro.vendor.factory.mode=ftm
|
|
||||||
start factory
|
|
|
@ -1,90 +0,0 @@
|
||||||
# this file should import init.rc and then add some oem defined service
|
|
||||||
|
|
||||||
#this service is a non-use service and just use to duplicate real console service
|
|
||||||
service console /system/bin/xxx
|
|
||||||
class core
|
|
||||||
console
|
|
||||||
disabled
|
|
||||||
user root
|
|
||||||
group shell log
|
|
||||||
oneshot
|
|
||||||
seclabel u:r:shell:s0
|
|
||||||
|
|
||||||
#this service is a non-use service and just use to duplicate real surfaceflinger service
|
|
||||||
service surfaceflinger /system/bin/xxx
|
|
||||||
class core
|
|
||||||
oneshot
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service vendor.fps_hal /vendor/bin/hw/XXX
|
|
||||||
class hal
|
|
||||||
user system
|
|
||||||
group system input uhid everybody
|
|
||||||
disabled
|
|
||||||
|
|
||||||
#disable below services to solve AT current peaks issue start
|
|
||||||
service zygote /system/bin/xxx
|
|
||||||
class main
|
|
||||||
user system
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service zygote_secondary /system/bin/xxx
|
|
||||||
class main
|
|
||||||
user root
|
|
||||||
group root readproc reserved_disk
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service vendor.cdsprpcd /vendor/bin/xxx
|
|
||||||
class main
|
|
||||||
user system
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service cameraserver /system/bin/xxx
|
|
||||||
class late_start
|
|
||||||
user cameraserver
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service iorapd /system/bin/xxx
|
|
||||||
class main
|
|
||||||
user iorapd
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service feature_enabler_client /vendor/bin/xxx
|
|
||||||
class late_start
|
|
||||||
user system
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service vendor.vppservice /vendor/bin/XXX
|
|
||||||
class hal
|
|
||||||
user media
|
|
||||||
group camera system
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service biometrics_face_service /vendor/bin/hw/xxx
|
|
||||||
class hal
|
|
||||||
user system
|
|
||||||
disabled
|
|
||||||
#disable below services to solve AT current peaks issue end
|
|
||||||
|
|
||||||
service oemasserttip /system/bin/xxx
|
|
||||||
class main
|
|
||||||
user system
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service vendor.oneplus.cwb-1-0 /vendor/bin/hw/xxx
|
|
||||||
oneshot
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service vendor.qti.hardware.display.composer /vendor/bin/hw/xxx
|
|
||||||
oneshot
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service vendor.light-hal-2-0 /vendor/bin/hw/xxx
|
|
||||||
oneshot
|
|
||||||
disabled
|
|
||||||
|
|
||||||
service vendor.imsdaemon /vendor/bin/imsdaemon
|
|
||||||
class main
|
|
||||||
user radio
|
|
||||||
group radio wifi inet vendor_qti_diag log
|
|
||||||
disabled
|
|
|
@ -1,492 +0,0 @@
|
||||||
# Copyright (c) 2012-2015, 2017-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.
|
|
||||||
#
|
|
||||||
|
|
||||||
# Firmware directory Path
|
|
||||||
# Below macro will be read by uevent and path will
|
|
||||||
# be added to search path for firmware loading
|
|
||||||
# ifndef VENDOR_EDIT
|
|
||||||
# Richy.li@CONNECTIVITY, 2020/08/20, [8350] Wifi one point cal
|
|
||||||
#firmware_directories /vendor/firmware_mnt/image/
|
|
||||||
# else
|
|
||||||
firmware_directories /mnt/vendor/persist/copy/ /vendor/firmware_mnt/image/
|
|
||||||
# endif /* VENDOR_EDIT *
|
|
||||||
|
|
||||||
# the DIAG device node is not world writable/readable.
|
|
||||||
/dev/diag 0660 system oem_2901
|
|
||||||
/dev/mhi_*_pipe_4 0660 system system
|
|
||||||
|
|
||||||
/dev/genlock 0666 system system
|
|
||||||
/dev/wlan 0660 wifi wifi
|
|
||||||
/dev/kgsl 0666 system system
|
|
||||||
/dev/kgsl-3d0 0666 system system
|
|
||||||
/dev/kgsl-2d0 0666 root root
|
|
||||||
/dev/kgsl-2d1 0666 root root
|
|
||||||
/dev/ion 0664 system system
|
|
||||||
/dev/membuf 0664 system system
|
|
||||||
/dev/rtc0 0660 system system
|
|
||||||
/dev/smd0 0660 system system
|
|
||||||
/dev/smd4 0660 system system
|
|
||||||
/dev/smd_cxm_qmi 0640 radio radio
|
|
||||||
/dev/smd5 0660 system system
|
|
||||||
/dev/smd6 0660 system system
|
|
||||||
/dev/smd7 0660 bluetooth bluetooth
|
|
||||||
/dev/ccid_bridge 0660 system system
|
|
||||||
/dev/ipa 0660 radio radio
|
|
||||||
/dev/wwan_ioctl 0660 radio radio
|
|
||||||
/dev/ipaNatTable 0660 radio radio
|
|
||||||
/dev/rmnet_ctrl 0660 usb usb
|
|
||||||
/dev/dpl_ctrl 0660 usb usb
|
|
||||||
/dev/ipa_odl_ctl 0660 radio radio
|
|
||||||
/dev/ipa_adpl 0660 system oem_2905
|
|
||||||
/dev/synx_device 0660 root camera
|
|
||||||
/dev/hab 0666 system system
|
|
||||||
/dev/iio:device* 0664 system system
|
|
||||||
|
|
||||||
#permissions for UFS RPMB BSG device node
|
|
||||||
/dev/0:0:0:49476 0600 system system
|
|
||||||
|
|
||||||
#permissions for CSVT
|
|
||||||
/dev/smd11 0660 radio radio
|
|
||||||
|
|
||||||
#permsissions for BT/FM
|
|
||||||
/dev/smd2 0660 bluetooth bluetooth
|
|
||||||
/dev/smd3 0660 bluetooth bluetooth
|
|
||||||
/dev/btpower 0660 bluetooth system
|
|
||||||
|
|
||||||
#permissions for pta
|
|
||||||
/dev/pta 0660 system system
|
|
||||||
|
|
||||||
/dev/radio0 0640 system system
|
|
||||||
/dev/rfcomm0 0660 bluetooth bluetooth
|
|
||||||
/dev/ttyUSB0 0660 bluetooth bluetooth
|
|
||||||
/dev/smdcntl0 0640 radio radio
|
|
||||||
/dev/smdcntl1 0640 radio radio
|
|
||||||
/dev/smdcntl2 0640 radio radio
|
|
||||||
/dev/smdcntl3 0640 radio radio
|
|
||||||
/dev/smdcntl4 0640 radio radio
|
|
||||||
/dev/smdcntl5 0640 radio radio
|
|
||||||
/dev/smdcntl6 0640 radio radio
|
|
||||||
/dev/smdcntl7 0640 radio radio
|
|
||||||
/dev/smdcntl8 0640 radio radio
|
|
||||||
/dev/smdcnt_rev0 0640 radio radio
|
|
||||||
/dev/smdcnt_rev1 0640 radio radio
|
|
||||||
/dev/smdcnt_rev2 0640 radio radio
|
|
||||||
/dev/smdcnt_rev3 0640 radio radio
|
|
||||||
/dev/smdcnt_rev4 0640 radio radio
|
|
||||||
/dev/smdcnt_rev5 0640 radio radio
|
|
||||||
/dev/smdcnt_rev6 0640 radio radio
|
|
||||||
/dev/smdcnt_rev7 0640 radio radio
|
|
||||||
/dev/smdcnt_rev8 0640 radio radio
|
|
||||||
/dev/smuxctl32 0640 radio radio
|
|
||||||
/dev/sdioctl0 0640 radio radio
|
|
||||||
/dev/sdioctl1 0640 radio radio
|
|
||||||
/dev/sdioctl2 0640 radio radio
|
|
||||||
/dev/sdioctl3 0640 radio radio
|
|
||||||
/dev/sdioctl4 0640 radio radio
|
|
||||||
/dev/sdioctl5 0640 radio radio
|
|
||||||
/dev/sdioctl6 0640 radio radio
|
|
||||||
/dev/sdioctl7 0640 radio radio
|
|
||||||
/dev/sdioctl8 0640 radio radio
|
|
||||||
/dev/rmnet_mux_ctrl 0640 radio radio
|
|
||||||
/dev/hsicctl0 0640 radio radio
|
|
||||||
/dev/hsicctl1 0640 radio radio
|
|
||||||
/dev/hsicctl2 0640 radio radio
|
|
||||||
/dev/hsicctl3 0640 radio radio
|
|
||||||
/dev/hsicctl4 0640 radio radio
|
|
||||||
/dev/hsicctl5 0640 radio radio
|
|
||||||
/dev/hsicctl6 0640 radio radio
|
|
||||||
/dev/hsicctl7 0640 radio radio
|
|
||||||
/dev/hsicctl8 0640 radio radio
|
|
||||||
/dev/hsicctl9 0640 radio radio
|
|
||||||
/dev/hsicctl10 0640 radio radio
|
|
||||||
/dev/hsicctl11 0640 radio radio
|
|
||||||
/dev/hsicctl12 0640 radio radio
|
|
||||||
/dev/hsicctl13 0640 radio radio
|
|
||||||
/dev/hsicctl14 0640 radio radio
|
|
||||||
/dev/hsicctl15 0640 radio radio
|
|
||||||
/dev/hsicctl16 0640 radio radio
|
|
||||||
/dev/mhi_*_pipe_14 0640 radio radio
|
|
||||||
/dev/mhi_*_pipe_16 0640 radio radio
|
|
||||||
/dev/mhi_*_pipe_32 0640 radio radio
|
|
||||||
/dev/at_usb0 0640 radio radio
|
|
||||||
/dev/at_mdm0 0640 radio radio
|
|
||||||
/dev/video* 0660 system camera
|
|
||||||
/dev/cvp* 0660 system camera
|
|
||||||
/dev/media* 0660 system camera
|
|
||||||
/dev/v4l-subdev* 0660 system camera
|
|
||||||
/dev/qseecom 0660 system drmrpc
|
|
||||||
/dev/qce 0660 system drmrpc
|
|
||||||
/dev/smcinvoke 0660 system drmrpc
|
|
||||||
/dev/qsee_ipc_irq_spss 0660 system drmrpc
|
|
||||||
/dev/seemplog 0660 system system
|
|
||||||
/dev/pft 0660 system drmrpc
|
|
||||||
/dev/spcom 0660 system system
|
|
||||||
/dev/spss_utils 0660 system system
|
|
||||||
/dev/sp_kernel 0660 system system
|
|
||||||
/dev/sp_nvm 0660 system system
|
|
||||||
/dev/sp_ssr 0660 system system
|
|
||||||
/dev/sp_keymaster 0660 system system
|
|
||||||
/dev/sp_keymaster_ssr 0660 system system
|
|
||||||
/dev/sec_nvm_* 0660 system system
|
|
||||||
/dev/cryptoapp 0660 system system
|
|
||||||
/dev/spdaemon_ssr 0660 system system
|
|
||||||
/dev/spu_hal_ssr 0660 system system
|
|
||||||
/dev/iuicc* 0660 system system
|
|
||||||
/dev/gemini0 0660 system camera
|
|
||||||
/dev/jpeg0 0660 system camera
|
|
||||||
/dev/jpeg1 0660 system camera
|
|
||||||
/dev/jpeg2 0660 system camera
|
|
||||||
/dev/jpeg3 0660 system camera
|
|
||||||
/dev/adsprpc-smd 0664 system system
|
|
||||||
/dev/adsprpc-smd-secure 0644 system system
|
|
||||||
/dev/system_health_monitor 0644 radio system
|
|
||||||
/dev/mdss_rotator 0664 system system
|
|
||||||
|
|
||||||
#ifdef VENDOR_EDIT
|
|
||||||
#Revise the permissions for Param
|
|
||||||
/dev/block/by-name/param 0660 root system
|
|
||||||
#endif VENDOR_EDIT
|
|
||||||
|
|
||||||
# narci.gu@SYSTEM, 2020/12/08, add for serial number writing by wifi adb
|
|
||||||
/dev/block/sde72 0600 system system
|
|
||||||
/dev/block/bootdevice/by-name/reserve1 0600 system system
|
|
||||||
|
|
||||||
#QDSS
|
|
||||||
/dev/byte-cntr 0660 system oem_2902
|
|
||||||
/dev/mhi_qdss 0660 system oem_2902
|
|
||||||
/sys/class/qdss_bridge/mhi_qdss mode 0660 system oem_2902
|
|
||||||
|
|
||||||
#qg
|
|
||||||
/dev/qg 0660 system system
|
|
||||||
/dev/qg_battery 0660 system system
|
|
||||||
|
|
||||||
#qvr
|
|
||||||
/dev/qvr_external_sensor_ioctl 0660 system system
|
|
||||||
/sys/kernel/qvr_external_sensor/fd 0660 system system
|
|
||||||
|
|
||||||
# wlan
|
|
||||||
/dev/wcnss_wlan 0660 system system
|
|
||||||
/dev/wcnss_ctrl 0660 system system
|
|
||||||
/sys/devices/soc/a000000.qcom,wcnss-wlan/net/wlan0/queues/rx-* rps_cpus 0660 system system
|
|
||||||
/sys/devices/soc/a000000.qcom,wcnss-wlan/net/p2p0/queues/rx-* rps_cpus 0660 system system
|
|
||||||
/sys/devices/platform/soc/*.qcom,icnss/net/wlan*/queues/rx-* rps_cpus 0660 system system
|
|
||||||
/sys/devices/platform/soc/1c00000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/wlan*/queues/rx-* rps_cpus 0660 system system
|
|
||||||
/dev/spidev0.0 0660 system audio
|
|
||||||
/dev/i2c-7 0660 system audio
|
|
||||||
/dev/msm_camera/* 0660 system camera
|
|
||||||
/dev/gemini/ 0660 system camera
|
|
||||||
/dev/mercury0 0660 system camera
|
|
||||||
/dev/msm_vidc_reg 0660 system audio
|
|
||||||
/dev/msm_vidc_dec 0660 system audio
|
|
||||||
/dev/msm_vidc_dec_sec 0660 system audio
|
|
||||||
/dev/msm_vidc_enc 0660 system audio
|
|
||||||
/dev/msm_rotator 0660 system system
|
|
||||||
/dev/hw_random 0600 root root
|
|
||||||
/dev/sdsprpc-smd 0660 system system
|
|
||||||
|
|
||||||
#permissions for audio
|
|
||||||
/dev/wcd_dsp0_control 0660 system audio
|
|
||||||
/dev/wcd-dsp-glink 0660 system audio
|
|
||||||
/dev/audio_slimslave 0660 system audio
|
|
||||||
/dev/msm_qcelp 0660 system audio
|
|
||||||
/dev/msm_evrc 0660 system audio
|
|
||||||
/dev/msm_wma 0660 system audio
|
|
||||||
/dev/msm_wmapro 0660 system audio
|
|
||||||
/dev/msm_alac 0660 system audio
|
|
||||||
/dev/msm_ape 0660 system audio
|
|
||||||
/dev/msm_amrnb 0660 system audio
|
|
||||||
/dev/msm_amrwb 0660 system audio
|
|
||||||
/dev/msm_amrwbplus 0660 system audio
|
|
||||||
/dev/msm_aac 0660 system audio
|
|
||||||
/dev/msm_multi_aac 0660 system audio
|
|
||||||
/dev/msm_aac_in 0660 system audio
|
|
||||||
/dev/msm_qcelp_in 0660 system audio
|
|
||||||
/dev/msm_evrc_in 0660 system audio
|
|
||||||
/dev/msm_amrnb_in 0660 system audio
|
|
||||||
/dev/msm_amrwb_in 0660 system audio
|
|
||||||
/dev/msm_a2dp_in 0660 system audio
|
|
||||||
/dev/msm_ac3 0660 system audio
|
|
||||||
/dev/msm_audio_cal 0660 system audio
|
|
||||||
/dev/msm_hweffects 0660 system audio
|
|
||||||
/dev/msm_cad 0660 system audio
|
|
||||||
/dev/msm_fm 0660 system audio
|
|
||||||
/dev/msm_mvs 0660 system audio
|
|
||||||
/dev/msm_pcm_lp_dec 0660 system audio
|
|
||||||
/dev/msm_preproc_ctl 0660 system audio
|
|
||||||
/dev/msm_rtac 0660 system audio
|
|
||||||
/dev/msm_voicememo 0660 system audio
|
|
||||||
/dev/ttyHSL1 0660 system system
|
|
||||||
/dev/ttyHS1 0660 system system
|
|
||||||
/dev/mdm 0660 system radio
|
|
||||||
/sys/devices/virtual/smdpkt/smdcntl* open_timeout 0664 radio radio
|
|
||||||
/dev/sdio_tty_ciq_00 0660 system system
|
|
||||||
/dev/tty_sdio_00 0660 system system
|
|
||||||
/dev/ttyGS0 0660 system system
|
|
||||||
/dev/i2c-5 0660 media media
|
|
||||||
/dev/avtimer 0660 system audio
|
|
||||||
/dev/spidev2.0 0660 system audio
|
|
||||||
/dev/spidev22.0 0660 system audio
|
|
||||||
|
|
||||||
# DVB devices
|
|
||||||
/dev/dvb/adapter0/demux* 0440 media media
|
|
||||||
/dev/dvb/adapter0/dvr* 0660 media media
|
|
||||||
/dev/dvb/adapter0/video* 0660 media media
|
|
||||||
|
|
||||||
# Broadcast devices
|
|
||||||
/dev/tsc_mux0 0660 media media
|
|
||||||
/dev/tsc_ci0 0660 media media
|
|
||||||
|
|
||||||
# sensors
|
|
||||||
/dev/sensors 0660 system system
|
|
||||||
/sys/devices/i2c-12/12-* pollrate_ms 0664 system system
|
|
||||||
/sys/devices/f9925000.i2c/i2c-0/0-* enable 0660 input system
|
|
||||||
/sys/devices/f9925000.i2c/i2c-0/0-* poll_delay 0660 input system
|
|
||||||
/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* enable 0660 input system
|
|
||||||
/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* poll_delay 0660 input system
|
|
||||||
/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* enable_wakeup 0660 input system
|
|
||||||
/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* max_latency 0660 input system
|
|
||||||
/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* flush 0660 input system
|
|
||||||
/sys/devices/soc.0/78b6000.i2c/i2c-0/0-* calibrate 0660 input system
|
|
||||||
/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* enable 0660 input system
|
|
||||||
/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* poll_delay 0660 input system
|
|
||||||
/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* enable_wakeup 0660 input system
|
|
||||||
/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* max_latency 0660 input system
|
|
||||||
/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* flush 0660 input system
|
|
||||||
/sys/devices/soc.0/78b5000.i2c/i2c-1/1-* calibrate 0660 input system
|
|
||||||
/sys/devices/virtual/optical_sensors/proximity ps_adc 0660 input system
|
|
||||||
/sys/devices/virtual/optical_sensors/proximity ps_poll_delay 0660 input system
|
|
||||||
/sys/devices/virtual/optical_sensors/lightsensor ls_auto 0660 input system
|
|
||||||
/sys/devices/virtual/optical_sensors/lightsensor ls_poll_delay 0660 input system
|
|
||||||
/sys/devices/virtual/input/input* poll 0660 input system
|
|
||||||
/sys/devices/virtual/input/input* pollrate_ms 0660 input system
|
|
||||||
/sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input* secure_touch 0440 system drmrpc
|
|
||||||
/sys/devices/soc/78b7000.i2c/i2c-3/3-0020/input/input* secure_touch_enable 0660 system drmrpc
|
|
||||||
/sys/devices/soc/78b7000.i2c/i2c-3/3-0038/input/input* secure_touch 0440 system drmrpc
|
|
||||||
/sys/devices/soc/78b7000.i2c/i2c-3/3-0038/input/input* secure_touch_enable 0660 system drmrpc
|
|
||||||
/sys/devices/soc/78b7000.i2c/i2c-3/3-004b/input/input* secure_touch 0440 system drmrpc
|
|
||||||
/sys/devices/soc/78b7000.i2c/i2c-3/3-004b/input/input* secure_touch_enable 0660 system drmrpc
|
|
||||||
/sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input* secure_touch 0440 system drmrpc
|
|
||||||
/sys/devices/soc/c179000.i2c/i2c-5/5-0020/input/input* secure_touch_enable 0660 system drmrpc
|
|
||||||
/sys/devices/platform/soc/a98000.i2c/i2c-2/2-0020/input/input* secure_touch 0440 system drmrpc
|
|
||||||
/sys/devices/platform/soc/a98000.i2c/i2c-2/2-0020/input/input* secure_touch_enable 0660 system drmrpc
|
|
||||||
/sys/devices/platform/soc/a84000.i2c/i2c-2/2-0020/input/input* secure_touch 0440 system drmrpc
|
|
||||||
/sys/devices/platform/soc/a84000.i2c/i2c-2/2-0020/input/input* secure_touch_enable 0660 system drmrpc
|
|
||||||
|
|
||||||
# GNSS Device premissions
|
|
||||||
/dev/gnss_sirf 0660 gps gps
|
|
||||||
|
|
||||||
# laser sensor access
|
|
||||||
/sys/devices/virtual/input/input* enable_ps_sensor 0660 system input
|
|
||||||
/sys/devices/virtual/input/input* set_delay_ms 0660 system input
|
|
||||||
/sys/devices/virtual/input/input* do_flush 0660 system input
|
|
||||||
|
|
||||||
# vm_bms
|
|
||||||
/dev/vm_bms 0660 system system
|
|
||||||
/dev/battery_data 0660 system system
|
|
||||||
|
|
||||||
# wlan
|
|
||||||
/dev/wcnss_wlan 0660 system system
|
|
||||||
/dev/wcnss_ctrl 0660 system system
|
|
||||||
/sys/devices/soc/600000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/wlan0/queues/rx-* rps_cpus 0660 system system
|
|
||||||
/sys/devices/soc/600000.qcom,pcie/pci0000:00/0000:00:00.0/0000:01:00.0/net/p2p0/queues/rx-* rps_cpus 0660 system system
|
|
||||||
|
|
||||||
# wigig
|
|
||||||
/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/fst_link_loss 0660 wifi wifi
|
|
||||||
/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/thermal_throttling 0660 system system
|
|
||||||
/sys/bus/pci/drivers/wil6210* 0000:01:00.0/wil6210/snr_thresh 0660 wifi wifi
|
|
||||||
/sys/bus/pci/drivers/wil6210* 0000:01:00.0/net/wigig0/queues/rx-0/rps_cpus 0660 system system
|
|
||||||
/sys/bus/pci/drivers/wil6210* 0000:01:00.0/net/wigig0/gro_flush_timeout 0660 system system
|
|
||||||
/sys/devices/virtual/net/bond0 queues/rx-0/rps_cpus 0660 system system
|
|
||||||
|
|
||||||
#NFC
|
|
||||||
/dev/st21nfc 0660 nfc nfc
|
|
||||||
|
|
||||||
#nfc permissions
|
|
||||||
/dev/nfc-nci 0660 nfc nfc
|
|
||||||
/dev/nq-nci 0660 nfc nfc
|
|
||||||
/dev/assd 0660 nfc nfc
|
|
||||||
|
|
||||||
# UIO devices
|
|
||||||
/dev/uio0 0660 system system
|
|
||||||
/dev/uio1 0660 system system
|
|
||||||
/dev/uio2 0660 system system
|
|
||||||
|
|
||||||
# SSR devices
|
|
||||||
/dev/subsys_* 0640 system system
|
|
||||||
|
|
||||||
# Ultrasound device
|
|
||||||
/dev/usf1 0660 system system
|
|
||||||
|
|
||||||
# Ramdump devices
|
|
||||||
/dev/ramdump* 0640 system system
|
|
||||||
|
|
||||||
# Fingerprint device
|
|
||||||
/dev/qbt* 0660 system system
|
|
||||||
/sys/class/fts/touch_aoi aoi_set 0660 root system
|
|
||||||
/sys/class/fts/touch_aoi power_set 0660 root system
|
|
||||||
|
|
||||||
#ImproveTouch device
|
|
||||||
/dev/hbtp_input 0660 system system
|
|
||||||
/dev/hbtp_vm 0660 system system
|
|
||||||
|
|
||||||
# Add device block for FRP
|
|
||||||
/dev/block/platform/soc/7824900.sdhci/by-name/config 0600 system system
|
|
||||||
/dev/block/platform/soc/7464900.sdhci/by-name/frp 0600 system system
|
|
||||||
/dev/block/platform/soc/624000.ufshc/by-name/frp 0600 system system
|
|
||||||
/dev/block/platform/soc/1da4000.ufshc/by-name/frp 0600 system system
|
|
||||||
/dev/block/platform/soc/c0c4000.sdhci/by-name/frp 0600 system system
|
|
||||||
/dev/block/platform/soc/1d84000.ufshc/by-name/frp 0600 system system
|
|
||||||
/dev/block/platform/soc/7c4000.sdhci/by-name/frp 0600 system system
|
|
||||||
/dev/block/platform/soc/4744000.sdhci/by-name/frp 0600 system system
|
|
||||||
/dev/block/platform/soc/4804000.ufshc/by-name/frp 0600 system system
|
|
||||||
|
|
||||||
# This is temporary while using SD card for initial bring-up
|
|
||||||
/dev/block/platform/soc/8804000.sdhci/by-name/frp 0600 system system
|
|
||||||
|
|
||||||
# Kmsg device
|
|
||||||
/dev/kmsg 0620 root system
|
|
||||||
|
|
||||||
# LED class devices
|
|
||||||
/sys/class/leds/red delay_on 0640 system system
|
|
||||||
/sys/class/leds/red delay_off 0640 system system
|
|
||||||
/sys/class/leds/red breath 0640 system system
|
|
||||||
/sys/class/leds/red trigger 0640 system system
|
|
||||||
/sys/class/leds/green delay_on 0640 system system
|
|
||||||
/sys/class/leds/green delay_off 0640 system system
|
|
||||||
/sys/class/leds/green breath 0640 system system
|
|
||||||
/sys/class/leds/green trigger 0640 system system
|
|
||||||
/sys/class/leds/blue delay_on 0640 system system
|
|
||||||
/sys/class/leds/blue delay_off 0640 system system
|
|
||||||
/sys/class/leds/blue breath 0640 system system
|
|
||||||
/sys/class/leds/blue trigger 0640 system system
|
|
||||||
|
|
||||||
# NPU device
|
|
||||||
/dev/msm_npu 0644 system system
|
|
||||||
|
|
||||||
# USB role switch
|
|
||||||
/sys/class/dual_role_usb/* data_role 0660 system system
|
|
||||||
/sys/class/dual_role_usb/* power_role 0660 system system
|
|
||||||
/sys/class/dual_role_usb/* mode 0660 system system
|
|
||||||
|
|
||||||
#Memory Offline
|
|
||||||
/sys/devices/system/memory/memory* state 0660 system system
|
|
||||||
|
|
||||||
/sys/devices/virtual/hdcp/msm_hdcp min_level_change 0664 system graphics
|
|
||||||
|
|
||||||
# sys-fs display
|
|
||||||
/sys/class/graphics/fb* hpd 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* res_info 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* vendor_name 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* product_description 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* video_mode 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* format_3d 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* s3d_mode 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* dynamic_fps 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* msm_fb_dfps_mode 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* hdr_stream 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* cec/enable 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* cec/logical_addr 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* cec/rd_msg 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* pa 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* cec/wr_msg 0600 system graphics
|
|
||||||
/sys/class/graphics/fb* hdcp/tp 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* hdcp2p2/min_level_change 0660 system graphics
|
|
||||||
/sys/class/graphics/fb* hdmi_audio_cb 0600 audioserver audio
|
|
||||||
|
|
||||||
/sys/class/graphics/fb* lineptr_value 0664 system graphics
|
|
||||||
/sys/class/graphics/fb* msm_fb_persist_mode 0664 system graphics
|
|
||||||
|
|
||||||
/sys/class/graphics/fb0 idle_time 0664 system graphics
|
|
||||||
/sys/class/graphics/fb0 dynamic_fps 0664 system graphics
|
|
||||||
/sys/class/graphics/fb0 dyn_pu 0664 system graphics
|
|
||||||
/sys/class/graphics/fb0 modes 0664 system graphics
|
|
||||||
/sys/class/graphics/fb0 mode 0664 system graphics
|
|
||||||
/sys/class/graphics/fb0 msm_cmd_autorefresh_en 0664 system graphics
|
|
||||||
*/
|
|
||||||
|
|
||||||
/sys/devices/platform/soc/ae00000.qcom,mdss_mdp power/control 0664 system graphics
|
|
||||||
|
|
||||||
#asm330 sensor
|
|
||||||
#common sensors files
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* buffer/enable 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* buffer/length 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* buffer/watermark 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* discharded_samples 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* current_timestamp_clock 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* hwfifo_flush 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* hwfifo_watermark 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* hwfifo_watermark_max 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* mount_matrix 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* name 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* sampling_frequency 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* sampling_frequency_available 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_timestamp_en 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_timestamp_index 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_timestamp_type 0664 system system
|
|
||||||
|
|
||||||
# standard iio accel attributes
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_scale_available 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_x_raw 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_x_scale 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_y_raw 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_y_scale 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_z_raw 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_accel_z_scale 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_x_en 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_x_index 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_x_type 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_y_en 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_y_index 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_y_type 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_z_en 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_z_index 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_accel_z_type 0664 system system
|
|
||||||
|
|
||||||
# standard iio gyro attributes
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_scale_available 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_x_raw 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_x_scale 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_y_raw 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_y_scale 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_z_raw 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_anglvel_z_scale 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_x_en 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_x_index 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_x_type 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_y_en 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_y_index 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_y_type 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_z_en 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_z_index 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* scan_elements/in_anglvel_z_type 0664 system system
|
|
||||||
|
|
||||||
|
|
||||||
# standard iio temp attributes
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_temp_offset 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_temp_raw 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_temp_scale 0664 system system
|
|
||||||
/sys/devices/platform/soc/*.i2c/i2c-*/*-*/iio:device* in_temp_scale_available 0664 system system
|
|
Loading…
Reference in a new issue