blob: d3aa1003a6d611831066264a561e233a268b9d91 [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
39 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
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070051 setprop ro.crypto.fuse_sdcard true
Mekala Natarajan6f478662013-03-19 18:23:15 -070052 write /sys/kernel/boot_adsp/boot 1
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070053
54on early-boot
55 # set RLIMIT_MEMLOCK to 64MB
56 setrlimit 8 67108864 67108864
57
58on boot
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070059 #Create QMUX deamon socket area
60 mkdir /dev/socket/qmux_radio 0770 radio radio
61 chmod 2770 /dev/socket/qmux_radio
62 mkdir /dev/socket/qmux_audio 0770 media audio
63 chmod 2770 /dev/socket/qmux_audio
64 mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth
65 chmod 2770 /dev/socket/qmux_bluetooth
Ajay Dudanie1144092012-06-15 21:07:31 -070066 mkdir /dev/socket/qmux_gps 0770 gps gps
67 chmod 2770 /dev/socket/qmux_gps
68
Abhishek Adappad0e57532012-06-15 19:32:55 -070069 # Allow QMUX daemon to assign port open wait time
70 chown radio radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070071
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070072 #Remove SUID bit for iproute2 ip tool
73 chmod 0755 /system/bin/ip
74
75 #port-bridge
76 chmod 0660 /dev/smd0
77 chown system system /dev/smd0
78
79 #BT DUN port-bridge
80 chmod 0660 /dev/smd7
81 chown bluetooth bluetooth /dev/smd7
82
83 chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
84
85 # create symlink for fb1 as HDMI
86 symlink /dev/graphics/fb1 /dev/graphics/hdmi
87
88 # Remove write permissions to video related nodes
89 chmod 0664 /sys/devices/virtual/graphics/fb1/hpd
90 chmod 0664 /sys/devices/virtual/graphics/fb1/video_mode
91 chmod 0664 /sys/devices/virtual/graphics/fb1/format_3d
92
93 # Change owner and group for media server and surface flinger
94 chown system system /sys/devices/virtual/graphics/fb1/format_3d
Sungmin Choi04a53b32012-07-23 23:14:29 -070095 chown system system /sys/devices/virtual/graphics/fb1/hpd
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070096
97 #For bridgemgr daemon to inform the USB driver of the correct transport
98 chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport
99
100 chmod 660 /dev/rtc0
101 chown system system /dev/rtc0
102
103 chown root system /proc/net/ip_conntrack
104
Iliyan Malchevfb09d7f2012-10-24 20:50:14 -0700105 # Enable DEBUG_SUSPEND, DEBUG_EXIT_SUSPEND, and DEBUG_WAKEUP
106 write /sys/module/wakelock/parameters/debug_mask 7
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700107
108 #To allow interfaces to get v6 address when tethering is enabled
109 write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2
110 write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2
111 write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2
112 write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2
113 write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2
114 write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2
115 write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2
116 write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2
117 write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2
118 write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2
119 write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2
120 write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2
121 write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2
122 write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2
123 write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2
124 write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2
125
126
Martijn Coenen6c11a692012-07-31 13:25:27 -0700127# NFC: create data/nfc for nv storage
128 mkdir /data/nfc 770 nfc nfc
129 mkdir /data/nfc/param 770 nfc nfc
wongab.jeon65212cc2012-07-23 14:04:12 +0900130
jewon.lee06d6a3d2012-08-01 12:54:31 +0900131# Assign TCP buffer thresholds to be ceiling value of technology maximums
132# Increased technology maximums should be reflected here.
133 write /proc/sys/net/core/rmem_max 1220608
134 write /proc/sys/net/core/wmem_max 1220608
135
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700136# msm specific files that need to be created on /data
137on post-fs-data
Jeff Sharkeyc88fc832012-10-24 09:46:23 -0700138 mkdir /data/media 0770 media_rw media_rw
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700139
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700140 # Create the directories used by the Wireless subsystem
141 mkdir /data/misc/wifi 0770 wifi wifi
142 mkdir /data/misc/wifi/sockets 0770 wifi wifi
143 mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
144 mkdir /data/misc/dhcp 0770 dhcp dhcp
145# to observe dnsmasq.leases file for dhcp information of soft ap.
146 chown dhcp system /data/misc/dhcp
147
148 write /dev/wcnss_wlan 1
Jeff Johnsonf7e2b9f2012-08-30 14:26:13 -0700149 write /sys/module/wcnss_ssr_8960/parameters/enable_riva_ssr 1
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700150
151 # Create directory used by audio subsystem
152 mkdir /data/misc/audio 0770 audio audio
153
Iliyan Malchevab242522012-09-07 15:07:16 -0700154 # Workaround for conn_init not copying the updated firmware
155 rm /data/misc/wifi/WCNSS_qcom_cfg.ini
156 rm /data/misc/wifi/WCNSS_qcom_wlan_nv.bin
157
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700158 # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
159 # We chown/chmod /persist again so because mount is run as root + defaults
160 chown system system /persist
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700161 chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
162 chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
163 chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
164 chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
165
166 # Chown polling nodes as needed from UI running on system server
167 chown system system /sys/devices/platform/msm_sdcc.1/polling
168 chown system system /sys/devices/platform/msm_sdcc.2/polling
169 chown system system /sys/devices/platform/msm_sdcc.3/polling
170 chown system system /sys/devices/platform/msm_sdcc.4/polling
171
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700172 #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
173 mkdir /data/system 0775 system system
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700174 #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700175
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700176 #Create directory used by sensor subsystem(dsps)
177 mkdir /data/system/sensors
178 chmod 665 /data/system/sensors
179 write /data/system/sensors/settings 1
Sungmin Choi154f0e22012-07-25 17:34:52 -0700180 chmod 660 /data/system/sensors/settings
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700181
Sungmin Choi481c5f32012-09-16 20:22:35 -0700182 # AKM setting data
183 mkdir /data/misc/sensors
184 chmod 775 /data/misc/sensors
185
eugene.goh787e85b2012-07-26 19:13:16 +0900186 mkdir /persist/sensors
187 chmod 775 /persist/sensors
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700188
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700189 #Provide the access to hostapd.conf only to root and group
190 chmod 0660 /data/hostapd/hostapd.conf
191
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700192 # Enable the setgid bit on the directory
Sungmin Choif8b43d82012-08-31 02:29:30 -0700193 mkdir /data/audio 0770 media audio
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700194 chmod 2770 /data/audio
195
Sungmin Choif8b43d82012-08-31 02:29:30 -0700196 # kickstart
Iliyan Malchev9ec760d2012-06-21 17:57:22 -0700197 mkdir /data/qcks 0770 system system
Sungmin Choi839de6d2012-08-30 17:22:25 -0700198 chown system /dev/block/platform/msm_sdcc.1/by-name
Sungmin Choif8b43d82012-08-31 02:29:30 -0700199
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700200 setprop vold.post_fs_data_done 1
201
Iliyan Malchevdc9e33c2012-09-24 14:38:17 -0700202 rm /data/local/tmp/adreno_config.txt
203
samin.ryu60606b02012-08-04 10:34:39 +0900204 # LED On/Off synchronization
205 chown system system /sys/class/leds/red/device/lock
206
Sungmin Choi9003acf2012-09-02 18:15:16 -0700207 # communicate with mpdecision and thermald
208 mkdir /dev/socket/mpdecision 0770 system system
209 chmod 2770 /dev/socket/mpdecision
210
Sungmin Choia94f9cc2012-09-18 12:30:48 -0700211 # adjust vibrator amplitude
212 write /sys/class/timed_output/vibrator/amp 70
213
roy.park178cd842012-07-02 14:09:26 -0700214 # Enable Power modes and set the CPU Freq Sampling rates
215 write /sys/module/rpm_resources/enable_low_power/L2_cache 1
216 write /sys/module/rpm_resources/enable_low_power/pxo 1
217 write /sys/module/rpm_resources/enable_low_power/vdd_dig 1
218 write /sys/module/rpm_resources/enable_low_power/vdd_mem 1
219 write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1
220 write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1
221 write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1
222 write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1
roy.park178cd842012-07-02 14:09:26 -0700223 write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1
224 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "ondemand"
225 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "ondemand"
226 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "ondemand"
227 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "ondemand"
228 write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90
229 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000
230 write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1
231 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 4
232 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000
233 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000
234 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000
235 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000
roy.park178cd842012-07-02 14:09:26 -0700236
Kim,Do-Yeobf59d7ae2012-08-24 19:10:06 +0900237on charger
238 # Enable Power modes and set the CPU Freq Sampling rates
239 write /sys/module/rpm_resources/enable_low_power/L2_cache 1
240 write /sys/module/rpm_resources/enable_low_power/pxo 1
241 write /sys/module/rpm_resources/enable_low_power/vdd_dig 1
242 write /sys/module/rpm_resources/enable_low_power/vdd_mem 1
243 write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1
244 write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1
245 write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1
246 write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1
Kim,Do-Yeobf59d7ae2012-08-24 19:10:06 +0900247 write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1
248 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave"
249 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "powersave"
250 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "powersave"
251 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "powersave"
252 write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90
253 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000
254 write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1
255 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 4
256 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000
257 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000
258 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000
259 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000
choongryeol.leeef8518f2012-11-29 16:29:02 -0800260 write /sys/devices/system/cpu/cpu1/online 0
261 write /sys/devices/system/cpu/cpu2/online 0
262 write /sys/devices/system/cpu/cpu3/online 0
Kim,Do-Yeobf59d7ae2012-08-24 19:10:06 +0900263
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700264on property:init.svc.wpa_supplicant=stopped
265 stop dhcpcd
Sungmin Choie31eae82012-09-05 21:07:57 -0700266
Abhishek Adappad0e57532012-06-15 19:32:55 -0700267service rmt_storage /system/bin/rmt_storage
268 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700269 user root
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700270
jeonghoon.lim6a2ca5a2012-07-13 13:00:37 -0700271service hciattach /system/bin/sh /system/etc/init.mako.bt.sh
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700272 class late_start
273 user bluetooth
274 group qcom_oncrpc bluetooth net_bt_admin system
275 disabled
276 oneshot
277
jeonghoon.lim6a2ca5a2012-07-13 13:00:37 -0700278on property:bluetooth.hciattach=true
279 start hciattach
280
281on property:bluetooth.hciattach=false
Jeonghoon lim0a3bd802012-08-14 18:08:24 -0700282 setprop bluetooth.status off
jeonghoon.lim6a2ca5a2012-07-13 13:00:37 -0700283
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700284service bridgemgrd /system/bin/bridgemgrd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700285 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700286 user radio
287 group radio
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700288
289# QMUX must be in multiple groups to support external process connections
290service qmuxd /system/bin/qmuxd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700291 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700292 user radio
Ajay Dudanie1144092012-06-15 21:07:31 -0700293 group radio audio bluetooth gps
Abhishek Adappad0e57532012-06-15 19:32:55 -0700294
Sungmin Choi39c55a42012-08-31 17:01:08 -0700295service ks_checker /system/bin/sh /system/etc/kickstart_checker.sh
296 class core
297 oneshot
298
Sungmin Choi94cb93d2012-08-20 16:29:11 -0700299service kickstart /system/bin/qcks -i /firmware/image/ -r /data/tombstones/mdm/
Sungmin Choi174a7c42012-08-25 19:04:29 -0700300 class core
Sungmin Choi839de6d2012-08-30 17:22:25 -0700301 user system
302 group system
Sungmin Choi39c55a42012-08-31 17:01:08 -0700303 disabled
Abhishek Adappad0e57532012-06-15 19:32:55 -0700304 oneshot
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700305
Sungmin Choi39c55a42012-08-31 17:01:08 -0700306on property:persist.radio.kickstart=on
307 start kickstart
308
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700309service netmgrd /system/bin/netmgrd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700310 class main
311
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700312
313service sensors /system/bin/sensors.qcom
314 class late_start
315 user root
316 group root
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700317
Mekala Natarajancdea6b02012-06-26 18:59:03 -0700318service wpa_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant \
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700319 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
320 -e/data/misc/wifi/entropy.bin
321 # we will start as root and wpa_supplicant will switch to user wifi
322 # after setting up the capabilities required for WEXT
323 # user wifi
324 # group wifi inet keystore
Mekala Natarajancdea6b02012-06-26 18:59:03 -0700325 class main
Mekala Natarajancdea6b02012-06-26 18:59:03 -0700326 socket wpa_wlan0 dgram 660 wifi wifi
327 disabled
328 oneshot
329
330service p2p_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant \
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700331 -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -N \
332 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
333 -e/data/misc/wifi/entropy.bin -puse_p2p_group_interface=1
334# we will start as root and wpa_supplicant will switch to user wifi
335# after setting up the capabilities required for WEXT
336# user wifi
337# group wifi inet keystore
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700338 class main
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700339 socket wpa_wlan0 dgram 660 wifi wifi
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700340 disabled
341 oneshot
342
Dmitry Shmidt6438bfc2012-09-20 13:00:35 -0700343service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700344 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700345 disabled
346 oneshot
347
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700348service dhcpcd_p2p /system/bin/dhcpcd -aABKL
349 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700350 disabled
351 oneshot
352
353service iprenew_wlan0 /system/bin/dhcpcd -n
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700354 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700355 disabled
356 oneshot
357
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700358service iprenew_p2p /system/bin/dhcpcd -n
359 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700360 disabled
361 oneshot
362
Robert Greenwalt65bcadc2012-12-05 12:12:35 -0800363service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG
364 disabled
365 oneshot
366
367service iprenew_bt-pan /system/bin/dhcpcd -n
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700368 disabled
369 oneshot
370
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700371on property:ro.data.large_tcp_window_size=true
372 # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)
373 write /proc/sys/net/ipv4/tcp_adv_win_scale 1
374
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700375service charger /charger
376 class charger
377
Jeff Sharkey3fc7e002012-08-16 14:05:42 -0700378# virtual sdcard daemon running as media_rw (1023)
Jeff Sharkeye5bdf342012-09-11 23:23:06 -0700379service sdcard /system/bin/sdcard /data/media /mnt/shell/emulated 1023 1023
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700380 class late_start
Devin Kim693f9b12012-06-15 09:56:58 -0700381
Ajay Dudani652bfde2012-07-08 13:31:43 -0700382service thermald /system/bin/thermald
383 class main
384
385service mpdecision /system/bin/mpdecision --no_sleep --avg_comp
386 class main
Ajay Dudanib3f2b962012-07-08 17:02:10 -0700387
388service qcamerasvr /system/bin/mm-qcamera-daemon
389 class late_start
390 user camera
391 group camera system inet input
392
Sungmin Choi5fd819d2012-07-18 01:49:40 -0700393service conn_init /system/bin/logwrapper /system/bin/conn_init
Iliyan Malchevcec30db2012-09-16 12:19:06 -0700394 class late_start
Sungmin Choi5fd819d2012-07-18 01:49:40 -0700395 user system
396 group system wifi
397 oneshot
Sungmin Choic7c04c62012-07-25 10:51:27 -0700398
jeonghoon.lim668b0cc2012-08-23 13:10:57 +0900399service bdAddrLoader /system/bin/bdAddrLoader -f /persist/bluetooth/.bdaddr -h -x
Sungmin Choif8d0dbf2012-08-19 14:33:45 -0700400 class main
401 user bluetooth
402 group system bluetooth
403 oneshot
404
Sungmin Choic7c04c62012-07-25 10:51:27 -0700405# bugreport is triggered by holding down volume down, volume up and power
Jeff Sharkeyc72cb7b2013-03-08 17:05:04 -0800406service bugreport /system/bin/dumpstate -d -p -B \
407 -o /data/data/com.android.shell/files/bugreports/bugreport
Sungmin Choic7c04c62012-07-25 10:51:27 -0700408 class main
409 disabled
410 oneshot
411 keycodes 114 115 116
Sungmin Choi8e134362012-07-10 16:19:28 -0700412
413service qseecomd /system/bin/qseecomd
414 class late_start
415 user system
416 group system
Sungmin Choie31eae82012-09-05 21:07:57 -0700417
Iliyan Malchev605aa512012-09-11 14:34:55 -0700418service diag_mdlog /system/bin/logwrapper /system/bin/diag_mdlog -s 100
419 class late_start
420 disabled
421
422# on property:gsm.sim.state=READY
423# start diag_mdlog