blob: 8bf7290c5384c07f6915a86833c9e76700960023 [file] [log] [blame]
Iliyan Malchevfefe23c2012-06-08 10:36:25 -07001#
Sungmin Choicb14b4d2012-07-05 19:07:56 -07002# Copyright 2012 The Android Open Source Project
Iliyan Malchevfefe23c2012-06-08 10:36:25 -07003#
Sungmin Choicb14b4d2012-07-05 19:07:56 -07004# Licensed under the Apache License, Version 2.0 (the "License");
5# you may not use this file except in compliance with the License.
6# You may obtain a copy of the License at
7#
8# http://www.apache.org/licenses/LICENSE-2.0
9#
10# Unless required by applicable law or agreed to in writing, software
11# distributed under the License is distributed on an "AS IS" BASIS,
12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13# See the License for the specific language governing permissions and
14# limitations under the License.
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070015#
16
17import init.mako.usb.rc
18
19on early-init
Glenn Kasten48d58952012-08-03 09:40:02 -070020 mount debugfs debugfs /sys/kernel/debug
21
Jeff Sharkey3fc7e002012-08-16 14:05:42 -070022on init
Jeff Sharkeyc2d40c72012-08-21 10:35:11 -070023 # See storage config details at http://source.android.com/tech/storage/
Jeff Sharkeye5bdf342012-09-11 23:23:06 -070024 mkdir /mnt/shell/emulated 0700 shell shell
Jeff Sharkey2eef2be2012-09-30 17:19:18 -070025 mkdir /storage/emulated 0555 root root
Jeff Sharkey3fc7e002012-08-16 14:05:42 -070026
Devin Kim2f35d8c2013-02-01 11:43:24 -080027 # Set permissions for persist partition
28 mkdir /persist 0771 system system
29 mkdir /firmware 0771 system system
30
Jeff Sharkey52218312012-09-30 12:49:51 -070031 export EXTERNAL_STORAGE /storage/emulated/legacy
Jeff Sharkeye5bdf342012-09-11 23:23:06 -070032 export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
33 export EMULATED_STORAGE_TARGET /storage/emulated
Jeff Sharkey5d4c4662012-08-20 13:33:23 -070034
Jeff Sharkeyc2d40c72012-08-21 10:35:11 -070035 # Support legacy paths
Jeff Sharkey52218312012-09-30 12:49:51 -070036 symlink /storage/emulated/legacy /sdcard
37 symlink /storage/emulated/legacy /mnt/sdcard
38 symlink /storage/emulated/legacy /storage/sdcard0
Vineeta Srivastavafa6922a2013-06-03 20:47:35 +000039 symlink /mnt/shell/emulated/0 /storage/emulated/legacy
Jeff Sharkey3fc7e002012-08-16 14:05:42 -070040
Abhishek Adappa31eccbc2012-11-14 18:33:51 -080041 # Setup custom emergency number list based on
42 # the MCC. This is needed by RIL.
43 setprop persist.radio.custom_ecc "1"
Abhishek Adappa4459cc72013-01-10 12:03:41 -080044 setprop persist.radio.custom_ecc_mcc "{234,235,424,426,427,430,431:999},{334:060,066},{422:9999},{730:133}"
Devin Kimce736bd2013-02-25 14:09:22 -080045 setprop persist.radio.custom_ecc_mcc_ex "{450:111,112,113,119,122,125,127},{724:190},{440,441:110,118,119,112,911}"
Abhishek Adappa4459cc72013-01-10 12:03:41 -080046 setprop persist.radio.custom_ecc_voice "{515:117},{452:113,114,115}"
47 setprop persist.radio.custom_ecc_hard "911,*911,#911,112,999,000,08,118,120,122,110,119,995,111,113,125,127,133"
Abhishek Adappa31eccbc2012-11-14 18:33:51 -080048
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070049on fs
Brian Muramatsu482dad72012-06-18 18:58:21 -070050 mount_all ./fstab.mako
Robert Craig56a5e222013-10-08 06:48:53 -040051 restorecon_recursive /persist
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070052 setprop ro.crypto.fuse_sdcard true
Mekala Natarajan6f478662013-03-19 18:23:15 -070053 write /sys/kernel/boot_adsp/boot 1
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070054
55on early-boot
56 # set RLIMIT_MEMLOCK to 64MB
57 setrlimit 8 67108864 67108864
58
59on boot
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070060 #Create QMUX deamon socket area
61 mkdir /dev/socket/qmux_radio 0770 radio radio
62 chmod 2770 /dev/socket/qmux_radio
63 mkdir /dev/socket/qmux_audio 0770 media audio
64 chmod 2770 /dev/socket/qmux_audio
65 mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth
66 chmod 2770 /dev/socket/qmux_bluetooth
Ajay Dudanie1144092012-06-15 21:07:31 -070067 mkdir /dev/socket/qmux_gps 0770 gps gps
68 chmod 2770 /dev/socket/qmux_gps
69
Abhishek Adappad0e57532012-06-15 19:32:55 -070070 # Allow QMUX daemon to assign port open wait time
71 chown radio radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070072
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070073 #Remove SUID bit for iproute2 ip tool
74 chmod 0755 /system/bin/ip
75
76 #port-bridge
77 chmod 0660 /dev/smd0
78 chown system system /dev/smd0
79
80 #BT DUN port-bridge
81 chmod 0660 /dev/smd7
82 chown bluetooth bluetooth /dev/smd7
83
84 chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
85
86 # create symlink for fb1 as HDMI
87 symlink /dev/graphics/fb1 /dev/graphics/hdmi
88
89 # Remove write permissions to video related nodes
90 chmod 0664 /sys/devices/virtual/graphics/fb1/hpd
91 chmod 0664 /sys/devices/virtual/graphics/fb1/video_mode
92 chmod 0664 /sys/devices/virtual/graphics/fb1/format_3d
93
94 # Change owner and group for media server and surface flinger
95 chown system system /sys/devices/virtual/graphics/fb1/format_3d
Sungmin Choi04a53b32012-07-23 23:14:29 -070096 chown system system /sys/devices/virtual/graphics/fb1/hpd
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070097
98 #For bridgemgr daemon to inform the USB driver of the correct transport
99 chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport
100
101 chmod 660 /dev/rtc0
102 chown system system /dev/rtc0
103
104 chown root system /proc/net/ip_conntrack
105
Iliyan Malchevfb09d7f2012-10-24 20:50:14 -0700106 # Enable DEBUG_SUSPEND, DEBUG_EXIT_SUSPEND, and DEBUG_WAKEUP
107 write /sys/module/wakelock/parameters/debug_mask 7
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700108
109 #To allow interfaces to get v6 address when tethering is enabled
110 write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2
111 write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2
112 write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2
113 write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2
114 write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2
115 write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2
116 write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2
117 write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2
118 write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2
119 write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2
120 write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2
121 write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2
122 write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2
123 write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2
124 write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2
125 write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2
126
127
Martijn Coenen6c11a692012-07-31 13:25:27 -0700128# NFC: create data/nfc for nv storage
129 mkdir /data/nfc 770 nfc nfc
130 mkdir /data/nfc/param 770 nfc nfc
wongab.jeon65212cc2012-07-23 14:04:12 +0900131
jewon.lee06d6a3d2012-08-01 12:54:31 +0900132# Assign TCP buffer thresholds to be ceiling value of technology maximums
133# Increased technology maximums should be reflected here.
134 write /proc/sys/net/core/rmem_max 1220608
135 write /proc/sys/net/core/wmem_max 1220608
136
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700137# msm specific files that need to be created on /data
138on post-fs-data
Jeff Sharkeyc88fc832012-10-24 09:46:23 -0700139 mkdir /data/media 0770 media_rw media_rw
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700140
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700141 # Create the directories used by the Wireless subsystem
142 mkdir /data/misc/wifi 0770 wifi wifi
143 mkdir /data/misc/wifi/sockets 0770 wifi wifi
144 mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
145 mkdir /data/misc/dhcp 0770 dhcp dhcp
146# to observe dnsmasq.leases file for dhcp information of soft ap.
147 chown dhcp system /data/misc/dhcp
148
149 write /dev/wcnss_wlan 1
Jeff Johnsonf7e2b9f2012-08-30 14:26:13 -0700150 write /sys/module/wcnss_ssr_8960/parameters/enable_riva_ssr 1
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700151
152 # Create directory used by audio subsystem
153 mkdir /data/misc/audio 0770 audio audio
154
Iliyan Malchevab242522012-09-07 15:07:16 -0700155 # Workaround for conn_init not copying the updated firmware
156 rm /data/misc/wifi/WCNSS_qcom_cfg.ini
157 rm /data/misc/wifi/WCNSS_qcom_wlan_nv.bin
158
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700159 # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
160 # We chown/chmod /persist again so because mount is run as root + defaults
161 chown system system /persist
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700162 chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
163 chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
164 chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
165 chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
166
167 # Chown polling nodes as needed from UI running on system server
168 chown system system /sys/devices/platform/msm_sdcc.1/polling
169 chown system system /sys/devices/platform/msm_sdcc.2/polling
170 chown system system /sys/devices/platform/msm_sdcc.3/polling
171 chown system system /sys/devices/platform/msm_sdcc.4/polling
172
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700173 #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
174 mkdir /data/system 0775 system system
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700175 #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700176
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700177 #Create directory used by sensor subsystem(dsps)
178 mkdir /data/system/sensors
179 chmod 665 /data/system/sensors
180 write /data/system/sensors/settings 1
Sungmin Choi154f0e22012-07-25 17:34:52 -0700181 chmod 660 /data/system/sensors/settings
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700182
Sungmin Choi481c5f32012-09-16 20:22:35 -0700183 # AKM setting data
184 mkdir /data/misc/sensors
185 chmod 775 /data/misc/sensors
186
eugene.goh787e85b2012-07-26 19:13:16 +0900187 mkdir /persist/sensors
188 chmod 775 /persist/sensors
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700189
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700190 #Provide the access to hostapd.conf only to root and group
191 chmod 0660 /data/hostapd/hostapd.conf
192
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700193 # Enable the setgid bit on the directory
Sungmin Choif8b43d82012-08-31 02:29:30 -0700194 mkdir /data/audio 0770 media audio
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700195 chmod 2770 /data/audio
196
Sungmin Choif8b43d82012-08-31 02:29:30 -0700197 # kickstart
Iliyan Malchev9ec760d2012-06-21 17:57:22 -0700198 mkdir /data/qcks 0770 system system
Sungmin Choi839de6d2012-08-30 17:22:25 -0700199 chown system /dev/block/platform/msm_sdcc.1/by-name
Sungmin Choif8b43d82012-08-31 02:29:30 -0700200
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700201 setprop vold.post_fs_data_done 1
202
Iliyan Malchevdc9e33c2012-09-24 14:38:17 -0700203 rm /data/local/tmp/adreno_config.txt
204
samin.ryu60606b02012-08-04 10:34:39 +0900205 # LED On/Off synchronization
206 chown system system /sys/class/leds/red/device/lock
207
Sungmin Choi9003acf2012-09-02 18:15:16 -0700208 # communicate with mpdecision and thermald
209 mkdir /dev/socket/mpdecision 0770 system system
210 chmod 2770 /dev/socket/mpdecision
211
Sungmin Choia94f9cc2012-09-18 12:30:48 -0700212 # adjust vibrator amplitude
213 write /sys/class/timed_output/vibrator/amp 70
214
roy.park178cd842012-07-02 14:09:26 -0700215 # Enable Power modes and set the CPU Freq Sampling rates
216 write /sys/module/rpm_resources/enable_low_power/L2_cache 1
217 write /sys/module/rpm_resources/enable_low_power/pxo 1
218 write /sys/module/rpm_resources/enable_low_power/vdd_dig 1
219 write /sys/module/rpm_resources/enable_low_power/vdd_mem 1
220 write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1
221 write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1
222 write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1
223 write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1
roy.park178cd842012-07-02 14:09:26 -0700224 write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1
225 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "ondemand"
226 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "ondemand"
227 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "ondemand"
228 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "ondemand"
229 write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90
230 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000
231 write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1
232 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 4
233 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000
234 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000
235 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000
236 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000
roy.park178cd842012-07-02 14:09:26 -0700237
Kim,Do-Yeobf59d7ae2012-08-24 19:10:06 +0900238on charger
239 # Enable Power modes and set the CPU Freq Sampling rates
240 write /sys/module/rpm_resources/enable_low_power/L2_cache 1
241 write /sys/module/rpm_resources/enable_low_power/pxo 1
242 write /sys/module/rpm_resources/enable_low_power/vdd_dig 1
243 write /sys/module/rpm_resources/enable_low_power/vdd_mem 1
244 write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1
245 write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1
246 write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1
247 write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1
Kim,Do-Yeobf59d7ae2012-08-24 19:10:06 +0900248 write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1
249 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave"
250 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "powersave"
251 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "powersave"
252 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "powersave"
253 write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90
254 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000
255 write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1
256 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 4
257 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000
258 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000
259 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000
260 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000
choongryeol.leeef8518f2012-11-29 16:29:02 -0800261 write /sys/devices/system/cpu/cpu1/online 0
262 write /sys/devices/system/cpu/cpu2/online 0
263 write /sys/devices/system/cpu/cpu3/online 0
Kim,Do-Yeobf59d7ae2012-08-24 19:10:06 +0900264
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700265on property:init.svc.wpa_supplicant=stopped
266 stop dhcpcd
Sungmin Choie31eae82012-09-05 21:07:57 -0700267
Abhishek Adappad0e57532012-06-15 19:32:55 -0700268service rmt_storage /system/bin/rmt_storage
269 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700270 user root
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700271
jeonghoon.lim6a2ca5a2012-07-13 13:00:37 -0700272service hciattach /system/bin/sh /system/etc/init.mako.bt.sh
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700273 class late_start
274 user bluetooth
275 group qcom_oncrpc bluetooth net_bt_admin system
Robert Craig3370c792013-09-26 06:36:55 -0400276 seclabel u:r:bluetooth_loader:s0
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700277 disabled
278 oneshot
279
jeonghoon.lim6a2ca5a2012-07-13 13:00:37 -0700280on property:bluetooth.hciattach=true
281 start hciattach
282
283on property:bluetooth.hciattach=false
Jeonghoon lim0a3bd802012-08-14 18:08:24 -0700284 setprop bluetooth.status off
jeonghoon.lim6a2ca5a2012-07-13 13:00:37 -0700285
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700286service bridgemgrd /system/bin/bridgemgrd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700287 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700288 user radio
289 group radio
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700290
291# QMUX must be in multiple groups to support external process connections
292service qmuxd /system/bin/qmuxd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700293 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700294 user radio
Ajay Dudanie1144092012-06-15 21:07:31 -0700295 group radio audio bluetooth gps
Abhishek Adappad0e57532012-06-15 19:32:55 -0700296
Sungmin Choi94cb93d2012-08-20 16:29:11 -0700297service kickstart /system/bin/qcks -i /firmware/image/ -r /data/tombstones/mdm/
Sungmin Choi174a7c42012-08-25 19:04:29 -0700298 class core
Sungmin Choi839de6d2012-08-30 17:22:25 -0700299 user system
300 group system
Abhishek Adappad0e57532012-06-15 19:32:55 -0700301 oneshot
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700302
303service netmgrd /system/bin/netmgrd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700304 class main
305
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700306
307service sensors /system/bin/sensors.qcom
308 class late_start
309 user root
310 group root
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700311
repo sync71d49422013-05-07 22:07:47 -0700312service wpa_supplicant /system/bin/wpa_supplicant \
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700313 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
Iliyan Malchev168c5f82013-04-19 11:50:37 -0700314 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700315 -e/data/misc/wifi/entropy.bin
316 # we will start as root and wpa_supplicant will switch to user wifi
317 # after setting up the capabilities required for WEXT
318 # user wifi
319 # group wifi inet keystore
Mekala Natarajancdea6b02012-06-26 18:59:03 -0700320 class main
Mekala Natarajancdea6b02012-06-26 18:59:03 -0700321 socket wpa_wlan0 dgram 660 wifi wifi
322 disabled
323 oneshot
324
repo sync71d49422013-05-07 22:07:47 -0700325service p2p_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidt72de5522013-05-08 12:37:02 -0700326 -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \
327 -I/system/etc/wifi/p2p_supplicant_overlay.conf -N \
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700328 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
Iliyan Malchev168c5f82013-04-19 11:50:37 -0700329 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700330 -e/data/misc/wifi/entropy.bin -puse_p2p_group_interface=1
331# we will start as root and wpa_supplicant will switch to user wifi
332# after setting up the capabilities required for WEXT
333# user wifi
334# group wifi inet keystore
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700335 class main
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700336 socket wpa_wlan0 dgram 660 wifi wifi
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700337 disabled
338 oneshot
339
Dmitry Shmidt6438bfc2012-09-20 13:00:35 -0700340service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700341 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700342 disabled
343 oneshot
344
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700345service dhcpcd_p2p /system/bin/dhcpcd -aABKL
346 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700347 disabled
348 oneshot
349
350service iprenew_wlan0 /system/bin/dhcpcd -n
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700351 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700352 disabled
353 oneshot
354
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700355service iprenew_p2p /system/bin/dhcpcd -n
356 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700357 disabled
358 oneshot
359
Robert Greenwalt65bcadc2012-12-05 12:12:35 -0800360service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG
361 disabled
362 oneshot
363
364service iprenew_bt-pan /system/bin/dhcpcd -n
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700365 disabled
366 oneshot
367
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700368on property:ro.data.large_tcp_window_size=true
369 # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)
370 write /proc/sys/net/ipv4/tcp_adv_win_scale 1
371
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700372service charger /charger
373 class charger
374
Jeff Sharkey3fc7e002012-08-16 14:05:42 -0700375# virtual sdcard daemon running as media_rw (1023)
Jeff Sharkeye5bdf342012-09-11 23:23:06 -0700376service sdcard /system/bin/sdcard /data/media /mnt/shell/emulated 1023 1023
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700377 class late_start
Devin Kim693f9b12012-06-15 09:56:58 -0700378
Ajay Dudani652bfde2012-07-08 13:31:43 -0700379service thermald /system/bin/thermald
380 class main
381
382service mpdecision /system/bin/mpdecision --no_sleep --avg_comp
383 class main
Ajay Dudanib3f2b962012-07-08 17:02:10 -0700384
385service qcamerasvr /system/bin/mm-qcamera-daemon
386 class late_start
387 user camera
388 group camera system inet input
389
Sungmin Choi5fd819d2012-07-18 01:49:40 -0700390service conn_init /system/bin/logwrapper /system/bin/conn_init
Iliyan Malchevcec30db2012-09-16 12:19:06 -0700391 class late_start
Sungmin Choi5fd819d2012-07-18 01:49:40 -0700392 user system
393 group system wifi
394 oneshot
Sungmin Choic7c04c62012-07-25 10:51:27 -0700395
jeonghoon.lim668b0cc2012-08-23 13:10:57 +0900396service bdAddrLoader /system/bin/bdAddrLoader -f /persist/bluetooth/.bdaddr -h -x
Sungmin Choif8d0dbf2012-08-19 14:33:45 -0700397 class main
398 user bluetooth
399 group system bluetooth
400 oneshot
401
Sungmin Choic7c04c62012-07-25 10:51:27 -0700402# bugreport is triggered by holding down volume down, volume up and power
Jeff Sharkeyc72cb7b2013-03-08 17:05:04 -0800403service bugreport /system/bin/dumpstate -d -p -B \
404 -o /data/data/com.android.shell/files/bugreports/bugreport
Sungmin Choic7c04c62012-07-25 10:51:27 -0700405 class main
406 disabled
407 oneshot
408 keycodes 114 115 116
Sungmin Choi8e134362012-07-10 16:19:28 -0700409
410service qseecomd /system/bin/qseecomd
411 class late_start
412 user system
413 group system
Sungmin Choie31eae82012-09-05 21:07:57 -0700414
Iliyan Malchev605aa512012-09-11 14:34:55 -0700415service diag_mdlog /system/bin/logwrapper /system/bin/diag_mdlog -s 100
416 class late_start
417 disabled
418
419# on property:gsm.sim.state=READY
420# start diag_mdlog