2012-06-21 04:29:18 +00:00
|
|
|
#!/system/bin/sh
|
|
|
|
# Copyright (c) 2009-2012, Code Aurora Forum. 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 Code Aurora 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`
|
2012-11-09 20:39:10 +00:00
|
|
|
platformid=`cat /sys/devices/system/soc/soc0/id`
|
2012-06-21 04:29:18 +00:00
|
|
|
#
|
|
|
|
# Function to start sensors for DSPS enabled platforms
|
|
|
|
#
|
|
|
|
start_sensors()
|
|
|
|
{
|
2012-10-22 19:23:19 +00:00
|
|
|
mkdir -p /data/system/sensors
|
|
|
|
touch /data/system/sensors/settings
|
|
|
|
chmod 775 /data/system/sensors
|
|
|
|
chmod 664 /data/system/sensors/settings
|
2012-11-05 09:37:00 +00:00
|
|
|
chown system /data/system/sensors/settings
|
2012-06-21 04:29:18 +00:00
|
|
|
|
2012-10-22 19:23:19 +00:00
|
|
|
mkdir -p /data/misc/sensors
|
|
|
|
chmod 775 /data/misc/sensors
|
2012-06-21 04:29:18 +00:00
|
|
|
|
2012-10-22 19:23:19 +00:00
|
|
|
if [ ! -s /data/system/sensors/settings ]; then
|
|
|
|
# If the settings file is empty, enable sensors HAL
|
|
|
|
# Otherwise leave the file with it's current contents
|
|
|
|
echo 1 > /data/system/sensors/settings
|
2012-06-21 04:29:18 +00:00
|
|
|
fi
|
2012-10-22 19:23:19 +00:00
|
|
|
start sensors
|
2012-06-21 04:29:18 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
start_battery_monitor()
|
|
|
|
{
|
|
|
|
chown root.system /sys/module/pm8921_bms/parameters/*
|
|
|
|
chmod 0660 /sys/module/pm8921_bms/parameters/*
|
|
|
|
mkdir -p /data/bms
|
|
|
|
chown root.system /data/bms
|
|
|
|
chmod 0770 /data/bms
|
|
|
|
start battery_monitor
|
|
|
|
}
|
|
|
|
|
|
|
|
baseband=`getprop ro.baseband`
|
2012-09-29 05:25:20 +00:00
|
|
|
izat_premium_enablement=`getprop ro.qc.sdk.izat.premium_enabled`
|
2012-06-21 04:29:18 +00:00
|
|
|
|
|
|
|
#
|
|
|
|
# Suppress default route installation during RA for IPV6; user space will take
|
|
|
|
# care of this
|
|
|
|
#
|
|
|
|
for file in /proc/sys/net/ipv6/conf/*
|
|
|
|
do
|
|
|
|
echo 0 > $file/accept_ra_defrtr
|
|
|
|
done
|
|
|
|
|
|
|
|
#
|
|
|
|
# Start gpsone_daemon for SVLTE Type I & II devices
|
|
|
|
#
|
|
|
|
case "$target" in
|
2012-08-21 00:24:44 +00:00
|
|
|
"msm7630_fusion" | "msm8960")
|
2012-06-21 04:29:18 +00:00
|
|
|
start gpsone_daemon
|
|
|
|
esac
|
|
|
|
case "$baseband" in
|
|
|
|
"svlte2a")
|
|
|
|
start gpsone_daemon
|
|
|
|
start bridgemgrd
|
|
|
|
esac
|
|
|
|
case "$target" in
|
2012-12-11 21:35:00 +00:00
|
|
|
"msm7630_surf" | "msm8660" | "msm8960" | "msm8974")
|
2012-06-21 04:29:18 +00:00
|
|
|
start quipc_igsn
|
|
|
|
esac
|
|
|
|
case "$target" in
|
2012-12-11 21:35:00 +00:00
|
|
|
"msm7630_surf" | "msm8660" | "msm8960" | "msm8974")
|
2012-06-21 04:29:18 +00:00
|
|
|
start quipc_main
|
|
|
|
esac
|
|
|
|
|
|
|
|
case "$target" in
|
2012-09-29 05:25:20 +00:00
|
|
|
"msm8960" | "msm8974")
|
|
|
|
if [ "$izat_premium_enablement" -eq 1 ]; then
|
|
|
|
start location_mq
|
|
|
|
start xtwifi_inet
|
|
|
|
start xtwifi_client
|
|
|
|
fi
|
2012-06-21 04:29:18 +00:00
|
|
|
esac
|
|
|
|
|
|
|
|
case "$target" in
|
|
|
|
"msm7630_surf" | "msm7630_1x" | "msm7630_fusion")
|
|
|
|
value=`cat /sys/devices/system/soc/soc0/hw_platform`
|
|
|
|
case "$value" in
|
|
|
|
"Fluid")
|
|
|
|
start profiler_daemon;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
"msm8660" )
|
|
|
|
platformvalue=`cat /sys/devices/system/soc/soc0/hw_platform`
|
|
|
|
case "$platformvalue" in
|
|
|
|
"Fluid")
|
|
|
|
start_sensors
|
|
|
|
start profiler_daemon;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
"msm8960")
|
2012-12-04 03:06:54 +00:00
|
|
|
if [ "$platformid" != "116" ] && [ "$platformid" != "142" ]; then
|
2012-11-09 20:39:10 +00:00
|
|
|
start_sensors
|
|
|
|
fi
|
2012-06-21 04:29:18 +00:00
|
|
|
case "$baseband" in
|
|
|
|
"msm")
|
|
|
|
start_battery_monitor;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
platformvalue=`cat /sys/devices/system/soc/soc0/hw_platform`
|
|
|
|
case "$platformvalue" in
|
|
|
|
"Fluid")
|
|
|
|
start profiler_daemon;;
|
|
|
|
"Liquid")
|
|
|
|
start profiler_daemon;;
|
|
|
|
esac
|
|
|
|
;;
|
2012-09-13 23:22:52 +00:00
|
|
|
"msm8974")
|
|
|
|
start_sensors
|
|
|
|
;;
|
2012-06-21 04:29:18 +00:00
|
|
|
esac
|