396 lines
11 KiB
Plaintext
396 lines
11 KiB
Plaintext
# Copyright (c) 2009-2011, The Linux Foundation. All rights reserved.
|
|
#
|
|
# Redistribution and use in source and binary forms, with or without
|
|
# modification, are permitted provided that the following conditions are met:
|
|
# * Redistributions of source code must retain the above copyright
|
|
# notice, this list of conditions and the following disclaimer.
|
|
# * Redistributions in binary form must reproduce the above copyright
|
|
# notice, this list of conditions and the following disclaimer in the
|
|
# documentation and/or other materials provided with the distribution.
|
|
# * Neither the name of The Linux Foundation nor
|
|
# the names of its contributors may be used to endorse or promote
|
|
# products derived from this software without specific prior written
|
|
# permission.
|
|
#
|
|
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
|
|
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
|
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
|
|
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
|
|
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
|
|
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
|
|
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
|
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
|
|
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
|
|
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
#
|
|
|
|
on boot-pause
|
|
exec system/bin/battery_charging
|
|
|
|
on boot
|
|
mkdir /data/misc/bluetooth 0770 bluetooth bluetooth
|
|
chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power
|
|
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
|
|
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
|
|
chown bluetooth bluetooth /proc/bluetooth/sleep/proto
|
|
chown system system /sys/module/sco/parameters/disable_esco
|
|
chmod 0660 /sys/module/bluetooth_power/parameters/power
|
|
chmod 0660 /sys/class/rfkill/rfkill0/state
|
|
chmod 0660 /proc/bluetooth/sleep/proto
|
|
chown bluetooth bluetooth /dev/ttyHS0
|
|
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
|
|
|
|
# Create the directories used by the Wireless subsystem
|
|
mkdir /data/misc/wifi 0770 wifi wifi
|
|
mkdir /data/misc/wifi/sockets 0770 wifi wifi
|
|
mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
|
|
mkdir /data/misc/dhcp 0770 dhcp dhcp
|
|
chown dhcp dhcp /data/misc/dhcp
|
|
setprop wifi.interface wlan0
|
|
|
|
# Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
|
|
mkdir /data/system 0775 system system
|
|
symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
|
|
|
|
# Enable Bluetooth 802.11 PAL when Bluetooth is turned on
|
|
setprop ro.config.bt.amp no
|
|
|
|
# Create directories for wiper services
|
|
mkdir /data/wpstiles/ 0777 shell
|
|
mkdir /data/wiper 0777 location qcom_oncrpc
|
|
|
|
# Create directories for gpsone_daemon services
|
|
mkdir /data/misc/gpsone_d 0770 gpsone_d qcom_oncrpc
|
|
|
|
# Create directory from IMS services
|
|
mkdir /data/shared 0777
|
|
|
|
|
|
#Set SUID bit for usbhub
|
|
chmod 4755 /system/bin/usbhub
|
|
chmod 755 /system/bin/usbhub_init
|
|
|
|
#Set SUID bit for btwlancoex
|
|
chmod 4755 /system/bin/btwlancoex
|
|
|
|
#Set SUID bit for iproute2 ip tool
|
|
chmod 4755 /system/bin/ip
|
|
|
|
#Provide the access to hostapd.conf only to root and group
|
|
chmod 0660 /data/hostapd/hostapd.conf
|
|
|
|
#port-bridge
|
|
chmod 0660 /dev/smd0
|
|
chown system system /dev/smd0
|
|
|
|
chmod 0660 /dev/ttyGS0
|
|
chown system system /dev/ttyGS0
|
|
|
|
chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
|
|
|
|
# Remove write permissions to video related nodes
|
|
chmod 0664 /sys/devices/virtual/graphics/fb1/hpd
|
|
chmod 0664 /sys/devices/virtual/graphics/fb1/video_mode
|
|
chmod 0664 /sys/devices/virtual/graphics/fb1/format_3d
|
|
|
|
# Change owner and group for media server and surface flinger
|
|
chown media system /sys/devices/virtual/graphics/fb1/format_3d
|
|
|
|
#For netmgr daemon to inform the USB driver of the correct transport
|
|
chown radio radio /sys/class/usb_composite/rmnet_smd_sdio/transport
|
|
|
|
#To allow interfaces to get v6 address when tethering is enabled
|
|
write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2
|
|
write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2
|
|
|
|
# Export GPIO56 for fusion targets to enable/disable hub
|
|
service usbhub_init /system/bin/usbhub_init
|
|
user root
|
|
disabled
|
|
oneshot
|
|
|
|
on property:ro.product.device=msm7630_fusion
|
|
start usbhub_init
|
|
|
|
on property:init.svc.wpa_supplicant=stopped
|
|
stop dhcpcd
|
|
|
|
on property:init.svc.bluetoothd=running
|
|
start btwlancoex
|
|
start amp_load
|
|
|
|
on property:init.svc.bluetoothd=stopped
|
|
start amp_unload
|
|
stop btwlancoex
|
|
|
|
on property:persist.cne.UseCne=none
|
|
stop cnd
|
|
|
|
service cnd /system/bin/cnd
|
|
socket cnd stream 660 root radio
|
|
|
|
service rmt_storage /system/bin/rmt_storage /dev/block/mmcblk0p10 /dev/block/mmcblk0p11 /dev/block/mmcblk0p17
|
|
user root
|
|
disabled
|
|
|
|
on property:ro.emmc=1
|
|
start rmt_storage
|
|
|
|
service hciattach /system/bin/sh /system/etc/init.qcom.bt.sh
|
|
user bluetooth
|
|
group qcom_oncrpc bluetooth net_bt_admin
|
|
disabled
|
|
oneshot
|
|
|
|
on property:bt.hci_smd.driver.load=1
|
|
insmod /system/lib/modules/hci_smd.ko
|
|
|
|
on property:bt.hci_smd.driver.load=0
|
|
exec /system/bin/rmmod hci_smd.ko
|
|
|
|
service bt-dun /system/bin/dun-server /dev/smd7 /dev/rfcomm0
|
|
disabled
|
|
oneshot
|
|
|
|
service bt-sap /system/bin/sapd 15
|
|
disabled
|
|
oneshot
|
|
service sapd /system/bin/sdptool add --channel=15 SAP
|
|
user bluetooth
|
|
group bluetooth net_bt_admin
|
|
disabled
|
|
oneshot
|
|
|
|
service dund /system/bin/sdptool add --channel=1 DUN
|
|
user bluetooth
|
|
group bluetooth net_bt_admin
|
|
disabled
|
|
oneshot
|
|
|
|
service bridgemgrd /system/bin/bridgemgrd
|
|
user radio
|
|
group radio
|
|
disabled
|
|
|
|
service port-bridge /system/bin/port-bridge /dev/smd0 /dev/ttyGS0
|
|
user system
|
|
group system inet
|
|
disabled
|
|
|
|
on property:ro.baseband="msm"
|
|
start port-bridge
|
|
# Enable BT-DUN only for all msms
|
|
setprop ro.qualcomm.bluetooth.dun true
|
|
|
|
on property:ro.baseband="unknown"
|
|
start port-bridge
|
|
|
|
service qmiproxy /system/bin/qmiproxy
|
|
user radio
|
|
group radio
|
|
disabled
|
|
|
|
service qmuxd /system/bin/qmuxd
|
|
user radio
|
|
group radio
|
|
disabled
|
|
|
|
service netmgrd /system/bin/netmgrd
|
|
disabled
|
|
|
|
service sensors /system/bin/sensors.qcom
|
|
user root
|
|
group root
|
|
disabled
|
|
|
|
on property:ro.use_data_netmgrd=false
|
|
# netmgr not supported on specific target
|
|
stop netmgrd
|
|
|
|
# Adjust socket buffer to enlarge TCP receive window for high bandwidth
|
|
# but only if ro.data.large_tcp_window_size property is set.
|
|
on property:ro.data.large_tcp_window_size=true
|
|
write /proc/sys/net/ipv4/tcp_adv_win_scale 1
|
|
|
|
service btwlancoex /system/bin/sh /system/etc/init.qcom.coex.sh
|
|
user shell
|
|
group bluetooth net_bt_admin
|
|
disabled
|
|
oneshot
|
|
|
|
service amp_init /system/bin/amploader -i
|
|
user root
|
|
disabled
|
|
oneshot
|
|
|
|
service amp_load /system/bin/amploader -l 7000
|
|
user root
|
|
disabled
|
|
oneshot
|
|
|
|
service amp_unload /system/bin/amploader -u
|
|
user root
|
|
disabled
|
|
oneshot
|
|
|
|
service wpa_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant -Dwext -iwlan0 -c/data/misc/wifi/wpa_supplicant.conf -dd
|
|
user root
|
|
group wifi inet
|
|
socket wpa_wlan0 dgram 660 wifi wifi
|
|
disabled
|
|
oneshot
|
|
|
|
service dhcpcd_wlan0 /system/bin/dhcpcd -BKLG wlan0
|
|
disabled
|
|
oneshot
|
|
|
|
service wiperiface /system/bin/wiperiface
|
|
user location
|
|
group qcom_oncrpc
|
|
oneshot
|
|
|
|
service gpsone_daemon /system/bin/gpsone_daemon
|
|
user root
|
|
group qcom_oncrpc
|
|
disabled
|
|
|
|
service fm_dl /system/bin/sh /system/etc/init.qcom.fm.sh
|
|
user root
|
|
group system qcom_oncrpc
|
|
disabled
|
|
oneshot
|
|
|
|
on property:crypto.driver.load=1
|
|
insmod /system/lib/modules/qce.ko
|
|
insmod /system/lib/modules/qcedev.ko
|
|
|
|
on property:crypto.driver.load=0
|
|
exec /system/bin/rmmod qcedev.ko
|
|
exec /system/bin/rmmod qce.ko
|
|
|
|
service drmdiag /system/bin/drmdiagapp
|
|
user root
|
|
disabled
|
|
oneshot
|
|
|
|
on property:drmdiag.load=1
|
|
start drmdiag
|
|
|
|
on property:drmdiag.load=0
|
|
stop drmdiag
|
|
|
|
service qcom-sh /system/bin/sh /init.qcom.sh
|
|
user root
|
|
oneshot
|
|
|
|
service qcom-post-boot /system/bin/sh /system/etc/init.qcom.post_boot.sh
|
|
user root
|
|
disabled
|
|
oneshot
|
|
|
|
service qcom-wifi /system/bin/sh /system/etc/init.qcom.wifi.sh
|
|
oneshot
|
|
|
|
on property:init.svc.bootanim=stopped
|
|
start qcom-post-boot
|
|
|
|
service atfwd /system/bin/ATFWD-daemon
|
|
user system
|
|
group system radio
|
|
onrestart /system/bin/log -t RIL-ATFWD -p w "ATFWD daemon restarted"
|
|
|
|
service hdmid /system/bin/hdmid
|
|
socket hdmid stream 0660 root system graphics
|
|
disabled
|
|
|
|
on property:ro.hdmi.enable=true
|
|
start hdmid
|
|
|
|
service abld /system/bin/mm-abl-daemon
|
|
disabled
|
|
|
|
service hostapd /system/bin/hostapd -dddd /data/hostapd/hostapd.conf
|
|
user root
|
|
group root
|
|
oneshot
|
|
disabled
|
|
|
|
service ds_fmc_appd /system/bin/ds_fmc_appd -p "rmnet0" -D
|
|
group radio
|
|
disabled
|
|
oneshot
|
|
|
|
on property:persist.data.ds_fmc_app.mode=1
|
|
start ds_fmc_appd
|
|
|
|
service ims_regmanager /system/bin/exe-ims-regmanagerprocessnative
|
|
user system
|
|
group qcom_oncrpc net_bt_admin inet radio wifi
|
|
disabled
|
|
|
|
on property:persist.ims.regmanager.mode=1
|
|
start ims_regmanager
|
|
|
|
on property:ro.data.large_tcp_window_size=true
|
|
# Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)
|
|
write /proc/sys/net/ipv4/tcp_adv_win_scale 1
|
|
|
|
service thermald /system/bin/thermald
|
|
user root
|
|
group root
|
|
disabled
|
|
|
|
on property:persist.thermal.monitor=true
|
|
start thermald
|
|
|
|
service time_daemon /system/bin/time_daemon
|
|
user root
|
|
group root
|
|
oneshot
|
|
disabled
|
|
|
|
on property:persist.timed.enable=true
|
|
mkdir /data/time/ 0700
|
|
start time_daemon
|
|
|
|
service ftp /system/bin/sdptool add --psm=5257 --channel=20 FTP
|
|
user bluetooth
|
|
group bluetooth net_bt_admin
|
|
disabled
|
|
oneshot
|
|
|
|
service map /system/bin/sdptool add --channel=16 MAS
|
|
user bluetooth
|
|
group bluetooth net_bt_admin
|
|
disabled
|
|
oneshot
|
|
|
|
service ril-daemon1 /system/bin/rild -c 1
|
|
socket rild1 stream 660 root radio
|
|
socket rild-debug1 stream 660 radio system
|
|
user root
|
|
disabled
|
|
group radio cache inet misc audio sdcard_rw qcom_oncrpc diag
|
|
|
|
service profiler_daemon /system/bin/profiler_daemon
|
|
user root
|
|
group root
|
|
disabled
|