From decc9b9eb91bc56daa47370516cac87124bf1d7f Mon Sep 17 00:00:00 2001 From: Davide Garberi Date: Sat, 6 Oct 2018 12:24:52 +0200 Subject: msm8996-common: rootdir: Move init.qcom.sh to bin Change-Id: I7e8c8cc8c71a43189897dba69fe66afd03e67e6c Signed-off-by: Davide Garberi --- rootdir/Android.mk | 2 +- rootdir/bin/init.qcom.sh | 78 ++++++++++++++++++++++++++++++++++++++++++++++++ rootdir/etc/init.qcom.sh | 78 ------------------------------------------------ 3 files changed, 79 insertions(+), 79 deletions(-) create mode 100755 rootdir/bin/init.qcom.sh delete mode 100755 rootdir/etc/init.qcom.sh (limited to 'rootdir') diff --git a/rootdir/Android.mk b/rootdir/Android.mk index 308f0a1..770552c 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -6,7 +6,7 @@ include $(CLEAR_VARS) LOCAL_MODULE := init.qcom.sh LOCAL_MODULE_TAGS := optional eng LOCAL_MODULE_CLASS := ETC -LOCAL_SRC_FILES := etc/init.qcom.sh +LOCAL_SRC_FILES := bin/init.qcom.sh LOCAL_MODULE_PATH := $(TARGET_OUT_VENDOR_EXECUTABLES) include $(BUILD_PREBUILT) diff --git a/rootdir/bin/init.qcom.sh b/rootdir/bin/init.qcom.sh new file mode 100755 index 0000000..d4fb756 --- /dev/null +++ b/rootdir/bin/init.qcom.sh @@ -0,0 +1,78 @@ +#! /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. +# + +echo 1 > /proc/sys/net/ipv6/conf/default/accept_ra_defrtr + +#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 + +# +# Make modem config folder and copy firmware config to that folder for RIL +# +if [ -f /data/vendor/radio/ver_info.txt ]; then + prev_version_info=`cat /data/vendor/radio/ver_info.txt` +else + prev_version_info="" +fi + +cur_version_info=`cat /firmware/verinfo/ver_info.txt` +if [ ! -f /firmware/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 /firmware/image/modem_pr/mcfg/fancy_co/* /data/vendor/radio/modem_config + cp --preserve=m -d /firmware/verinfo/ver_info.txt /data/vendor/modem_config/ + cp --preserve=m -d /firmware/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 + +MemTotalStr=`cat /proc/meminfo | grep MemTotal` +MemTotal=${MemTotalStr:16:8} + +if [ $MemTotal -lt 5242880 ]; then + echo never > /sys/kernel/mm/transparent_hugepage/enabled + echo never > /sys/kernel/mm/transparent_hugepage/defrag +else + echo madvise > /sys/kernel/mm/transparent_hugepage/enabled + echo madvise > /sys/kernel/mm/transparent_hugepage/defrag +fi diff --git a/rootdir/etc/init.qcom.sh b/rootdir/etc/init.qcom.sh deleted file mode 100755 index d4fb756..0000000 --- a/rootdir/etc/init.qcom.sh +++ /dev/null @@ -1,78 +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. -# - -echo 1 > /proc/sys/net/ipv6/conf/default/accept_ra_defrtr - -#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 - -# -# Make modem config folder and copy firmware config to that folder for RIL -# -if [ -f /data/vendor/radio/ver_info.txt ]; then - prev_version_info=`cat /data/vendor/radio/ver_info.txt` -else - prev_version_info="" -fi - -cur_version_info=`cat /firmware/verinfo/ver_info.txt` -if [ ! -f /firmware/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 /firmware/image/modem_pr/mcfg/fancy_co/* /data/vendor/radio/modem_config - cp --preserve=m -d /firmware/verinfo/ver_info.txt /data/vendor/modem_config/ - cp --preserve=m -d /firmware/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 - -MemTotalStr=`cat /proc/meminfo | grep MemTotal` -MemTotal=${MemTotalStr:16:8} - -if [ $MemTotal -lt 5242880 ]; then - echo never > /sys/kernel/mm/transparent_hugepage/enabled - echo never > /sys/kernel/mm/transparent_hugepage/defrag -else - echo madvise > /sys/kernel/mm/transparent_hugepage/enabled - echo madvise > /sys/kernel/mm/transparent_hugepage/defrag -fi -- cgit v1.2.3