blob: 556570993000791e322b847d7ad5318f730dcbf7 [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
25 mkdir /storage/emulated 0000 root root
26 mkdir /storage/emulated_legacy 0000 root root
Jeff Sharkey3fc7e002012-08-16 14:05:42 -070027
Jeff Sharkeye5bdf342012-09-11 23:23:06 -070028 export EXTERNAL_STORAGE /storage/emulated_legacy
29 export ADB_EXTERNAL_STORAGE /mnt/shell/emulated/0
30
31 export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
32 export EMULATED_STORAGE_TARGET /storage/emulated
Jeff Sharkey5d4c4662012-08-20 13:33:23 -070033
Jeff Sharkeyc2d40c72012-08-21 10:35:11 -070034 # Support legacy paths
Jeff Sharkeye5bdf342012-09-11 23:23:06 -070035 symlink /storage/emulated_legacy /sdcard
36 symlink /storage/emulated_legacy /mnt/sdcard
Jeff Sharkey4e497642012-09-13 02:31:39 -070037 symlink /storage/emulated_legacy /storage/sdcard0
Jeff Sharkey3fc7e002012-08-16 14:05:42 -070038
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070039on init
40 # Set permissions for persist partition
41 mkdir /persist 0771 system system
Sungmin Choie87b04d2012-07-12 20:42:14 -070042 mkdir /firmware 0771 system system
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070043
44on fs
Brian Muramatsu482dad72012-06-18 18:58:21 -070045 mount_all ./fstab.mako
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070046 setprop ro.crypto.fuse_sdcard true
47
48on early-boot
49 # set RLIMIT_MEMLOCK to 64MB
50 setrlimit 8 67108864 67108864
51
52on boot
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070053 #Create QMUX deamon socket area
54 mkdir /dev/socket/qmux_radio 0770 radio radio
55 chmod 2770 /dev/socket/qmux_radio
56 mkdir /dev/socket/qmux_audio 0770 media audio
57 chmod 2770 /dev/socket/qmux_audio
58 mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth
59 chmod 2770 /dev/socket/qmux_bluetooth
Ajay Dudanie1144092012-06-15 21:07:31 -070060 mkdir /dev/socket/qmux_gps 0770 gps gps
61 chmod 2770 /dev/socket/qmux_gps
62
Abhishek Adappad0e57532012-06-15 19:32:55 -070063 # Allow QMUX daemon to assign port open wait time
64 chown radio radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070065
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070066 #Remove SUID bit for iproute2 ip tool
67 chmod 0755 /system/bin/ip
68
69 #port-bridge
70 chmod 0660 /dev/smd0
71 chown system system /dev/smd0
72
73 #BT DUN port-bridge
74 chmod 0660 /dev/smd7
75 chown bluetooth bluetooth /dev/smd7
76
77 chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
78
79 # create symlink for fb1 as HDMI
80 symlink /dev/graphics/fb1 /dev/graphics/hdmi
81
82 # Remove write permissions to video related nodes
83 chmod 0664 /sys/devices/virtual/graphics/fb1/hpd
84 chmod 0664 /sys/devices/virtual/graphics/fb1/video_mode
85 chmod 0664 /sys/devices/virtual/graphics/fb1/format_3d
86
87 # Change owner and group for media server and surface flinger
88 chown system system /sys/devices/virtual/graphics/fb1/format_3d
Sungmin Choi04a53b32012-07-23 23:14:29 -070089 chown system system /sys/devices/virtual/graphics/fb1/hpd
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070090
91 #For bridgemgr daemon to inform the USB driver of the correct transport
92 chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport
93
94 chmod 660 /dev/rtc0
95 chown system system /dev/rtc0
96
97 chown root system /proc/net/ip_conntrack
98
99
100 #To allow interfaces to get v6 address when tethering is enabled
101 write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2
102 write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2
103 write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2
104 write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2
105 write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2
106 write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2
107 write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2
108 write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2
109 write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2
110 write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2
111 write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2
112 write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2
113 write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2
114 write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2
115 write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2
116 write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2
117
118
Martijn Coenen6c11a692012-07-31 13:25:27 -0700119# NFC: create data/nfc for nv storage
120 mkdir /data/nfc 770 nfc nfc
121 mkdir /data/nfc/param 770 nfc nfc
wongab.jeon65212cc2012-07-23 14:04:12 +0900122
jewon.lee06d6a3d2012-08-01 12:54:31 +0900123# Assign TCP buffer thresholds to be ceiling value of technology maximums
124# Increased technology maximums should be reflected here.
125 write /proc/sys/net/core/rmem_max 1220608
126 write /proc/sys/net/core/wmem_max 1220608
127
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700128# msm specific files that need to be created on /data
129on post-fs-data
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700130 mkdir /data/media 0775 media_rw media_rw
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700131
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700132 # Create the directories used by the Wireless subsystem
133 mkdir /data/misc/wifi 0770 wifi wifi
134 mkdir /data/misc/wifi/sockets 0770 wifi wifi
135 mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
136 mkdir /data/misc/dhcp 0770 dhcp dhcp
137# to observe dnsmasq.leases file for dhcp information of soft ap.
138 chown dhcp system /data/misc/dhcp
139
140 write /dev/wcnss_wlan 1
Jeff Johnsonf7e2b9f2012-08-30 14:26:13 -0700141 write /sys/module/wcnss_ssr_8960/parameters/enable_riva_ssr 1
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700142
143 # Create directory used by audio subsystem
144 mkdir /data/misc/audio 0770 audio audio
145
Iliyan Malchevab242522012-09-07 15:07:16 -0700146 # Workaround for conn_init not copying the updated firmware
147 rm /data/misc/wifi/WCNSS_qcom_cfg.ini
148 rm /data/misc/wifi/WCNSS_qcom_wlan_nv.bin
149
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700150 # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
151 # We chown/chmod /persist again so because mount is run as root + defaults
152 chown system system /persist
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700153 chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
154 chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
155 chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
156 chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
157
158 # Chown polling nodes as needed from UI running on system server
159 chown system system /sys/devices/platform/msm_sdcc.1/polling
160 chown system system /sys/devices/platform/msm_sdcc.2/polling
161 chown system system /sys/devices/platform/msm_sdcc.3/polling
162 chown system system /sys/devices/platform/msm_sdcc.4/polling
163
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700164 #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
165 mkdir /data/system 0775 system system
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700166 #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700167
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700168 #Create directory used by sensor subsystem(dsps)
169 mkdir /data/system/sensors
170 chmod 665 /data/system/sensors
171 write /data/system/sensors/settings 1
Sungmin Choi154f0e22012-07-25 17:34:52 -0700172 chmod 660 /data/system/sensors/settings
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700173
Sungmin Choi481c5f32012-09-16 20:22:35 -0700174 # AKM setting data
175 mkdir /data/misc/sensors
176 chmod 775 /data/misc/sensors
177
eugene.goh787e85b2012-07-26 19:13:16 +0900178 mkdir /persist/sensors
179 chmod 775 /persist/sensors
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700180
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700181 #Provide the access to hostapd.conf only to root and group
182 chmod 0660 /data/hostapd/hostapd.conf
183
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700184 # Enable the setgid bit on the directory
Sungmin Choif8b43d82012-08-31 02:29:30 -0700185 mkdir /data/audio 0770 media audio
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700186 chmod 2770 /data/audio
187
Sungmin Choif8b43d82012-08-31 02:29:30 -0700188 # kickstart
Iliyan Malchev9ec760d2012-06-21 17:57:22 -0700189 mkdir /data/qcks 0770 system system
Sungmin Choi839de6d2012-08-30 17:22:25 -0700190 chown system /dev/block/platform/msm_sdcc.1/by-name
Sungmin Choif8b43d82012-08-31 02:29:30 -0700191
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700192 setprop vold.post_fs_data_done 1
193
Iliyan Malchev4b2f22f2012-08-16 14:38:51 -0700194 mkdir /data/local 0770 root root
195 mkdir /data/local/tmp 0770 shell shell
196 rm /data/local/tmp/adreno_config.txt
197 write /data/local/tmp/adreno_config.txt "enableRotationShaderPatching=0
198"
199 chmod 0777 /data/local
200 chmod 0777 /data/local/tmp
201 chmod 0444 /data/local/tmp/adreno_config.txt
202
samin.ryu60606b02012-08-04 10:34:39 +0900203 # LED On/Off synchronization
204 chown system system /sys/class/leds/red/device/lock
205
Sungmin Choi9003acf2012-09-02 18:15:16 -0700206 # communicate with mpdecision and thermald
207 mkdir /dev/socket/mpdecision 0770 system system
208 chmod 2770 /dev/socket/mpdecision
209
Sungmin Choia94f9cc2012-09-18 12:30:48 -0700210 # adjust vibrator amplitude
211 write /sys/class/timed_output/vibrator/amp 70
212
roy.park178cd842012-07-02 14:09:26 -0700213 # Enable Power modes and set the CPU Freq Sampling rates
214 write /sys/module/rpm_resources/enable_low_power/L2_cache 1
215 write /sys/module/rpm_resources/enable_low_power/pxo 1
216 write /sys/module/rpm_resources/enable_low_power/vdd_dig 1
217 write /sys/module/rpm_resources/enable_low_power/vdd_mem 1
218 write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1
219 write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1
220 write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1
221 write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1
222 write /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/suspend_enabled 1
223 write /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/suspend_enabled 1
224 write /sys/module/pm_8x60/modes/cpu2/standalone_power_collapse/suspend_enabled 1
225 write /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/suspend_enabled 1
226 write /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/idle_enabled 1
227 write /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/idle_enabled 1
228 write /sys/module/pm_8x60/modes/cpu2/standalone_power_collapse/idle_enabled 1
229 write /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/idle_enabled 1
230 write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1
231 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "ondemand"
232 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "ondemand"
233 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "ondemand"
234 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "ondemand"
235 write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90
236 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000
237 write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1
238 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 4
239 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000
240 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000
241 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000
242 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000
243 chown system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
244 chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
245 chown system /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
246 chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
247 chown system /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
248 chown system /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq
249 chown system /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
250 chown system /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq
251 chown system /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
252 chown root.system /sys/devices/system/cpu/mfreq
253 chmod 220 /sys/devices/system/cpu/mfreq
Sungmin Choid6f17472012-08-30 15:18:28 -0700254 chown system /sys/devices/system/cpu/cpu1/online
255 chown system /sys/devices/system/cpu/cpu2/online
256 chown system /sys/devices/system/cpu/cpu3/online
roy.park178cd842012-07-02 14:09:26 -0700257 chmod 664 /sys/devices/system/cpu/cpu1/online
258 chmod 664 /sys/devices/system/cpu/cpu2/online
259 chmod 664 /sys/devices/system/cpu/cpu3/online
Sungmin Choid6f17472012-08-30 15:18:28 -0700260 chown system /sys/devices/system/cpu/cpu0/rq-stats/run_queue_avg
261 chown system /sys/devices/system/cpu/cpu0/rq-stats/run_queue_poll_ms
262 chown system /sys/devices/system/cpu/cpu0/rq-stats/def_timer_ms
263 chown system /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled
264 chown system /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled
265 chown system /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled
266 chown system /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled
267 chown system /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/suspend_enabled
268 chown system /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/suspend_enabled
269 chown system /sys/module/pm_8x60/modes/cpu2/standalone_power_collapse/suspend_enabled
270 chown system /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/suspend_enabled
271 chown system /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/idle_enabled
272 chown system /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/idle_enabled
273 chown system /sys/module/pm_8x60/modes/cpu2/standalone_power_collapse/idle_enabled
274 chown system /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/idle_enabled
275 chown system /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled
roy.park178cd842012-07-02 14:09:26 -0700276
Kim,Do-Yeobf59d7ae2012-08-24 19:10:06 +0900277on charger
278 # Enable Power modes and set the CPU Freq Sampling rates
279 write /sys/module/rpm_resources/enable_low_power/L2_cache 1
280 write /sys/module/rpm_resources/enable_low_power/pxo 1
281 write /sys/module/rpm_resources/enable_low_power/vdd_dig 1
282 write /sys/module/rpm_resources/enable_low_power/vdd_mem 1
283 write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1
284 write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1
285 write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1
286 write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1
287 write /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/suspend_enabled 1
288 write /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/suspend_enabled 1
289 write /sys/module/pm_8x60/modes/cpu2/standalone_power_collapse/suspend_enabled 1
290 write /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/suspend_enabled 1
291 write /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/idle_enabled 1
292 write /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/idle_enabled 1
293 write /sys/module/pm_8x60/modes/cpu2/standalone_power_collapse/idle_enabled 1
294 write /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/idle_enabled 1
295 write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1
296 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave"
297 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "powersave"
298 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "powersave"
299 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "powersave"
300 write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90
301 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000
302 write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1
303 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 4
304 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000
305 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000
306 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000
307 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000
308
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700309on property:init.svc.wpa_supplicant=stopped
310 stop dhcpcd
Sungmin Choie31eae82012-09-05 21:07:57 -0700311
Abhishek Adappad0e57532012-06-15 19:32:55 -0700312service rmt_storage /system/bin/rmt_storage
313 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700314 user root
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700315
jeonghoon.lim6a2ca5a2012-07-13 13:00:37 -0700316service hciattach /system/bin/sh /system/etc/init.mako.bt.sh
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700317 class late_start
318 user bluetooth
319 group qcom_oncrpc bluetooth net_bt_admin system
320 disabled
321 oneshot
322
jeonghoon.lim6a2ca5a2012-07-13 13:00:37 -0700323on property:bluetooth.hciattach=true
324 start hciattach
325
326on property:bluetooth.hciattach=false
Jeonghoon lim0a3bd802012-08-14 18:08:24 -0700327 setprop bluetooth.status off
jeonghoon.lim6a2ca5a2012-07-13 13:00:37 -0700328
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700329service bridgemgrd /system/bin/bridgemgrd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700330 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700331 user radio
332 group radio
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700333
334# QMUX must be in multiple groups to support external process connections
335service qmuxd /system/bin/qmuxd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700336 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700337 user radio
Ajay Dudanie1144092012-06-15 21:07:31 -0700338 group radio audio bluetooth gps
Abhishek Adappad0e57532012-06-15 19:32:55 -0700339
Sungmin Choi39c55a42012-08-31 17:01:08 -0700340service ks_checker /system/bin/sh /system/etc/kickstart_checker.sh
341 class core
342 oneshot
343
Sungmin Choi94cb93d2012-08-20 16:29:11 -0700344service kickstart /system/bin/qcks -i /firmware/image/ -r /data/tombstones/mdm/
Sungmin Choi174a7c42012-08-25 19:04:29 -0700345 class core
Sungmin Choi839de6d2012-08-30 17:22:25 -0700346 user system
347 group system
Sungmin Choi39c55a42012-08-31 17:01:08 -0700348 disabled
Abhishek Adappad0e57532012-06-15 19:32:55 -0700349 oneshot
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700350
Sungmin Choi39c55a42012-08-31 17:01:08 -0700351on property:persist.radio.kickstart=on
352 start kickstart
353
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700354service netmgrd /system/bin/netmgrd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700355 class main
356
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700357
358service sensors /system/bin/sensors.qcom
359 class late_start
360 user root
361 group root
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700362
Mekala Natarajancdea6b02012-06-26 18:59:03 -0700363service wpa_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant \
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700364 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
365 -e/data/misc/wifi/entropy.bin
366 # we will start as root and wpa_supplicant will switch to user wifi
367 # after setting up the capabilities required for WEXT
368 # user wifi
369 # group wifi inet keystore
Mekala Natarajancdea6b02012-06-26 18:59:03 -0700370 class main
Mekala Natarajancdea6b02012-06-26 18:59:03 -0700371 socket wpa_wlan0 dgram 660 wifi wifi
372 disabled
373 oneshot
374
375service p2p_supplicant /system/bin/logwrapper /system/bin/wpa_supplicant \
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700376 -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf -N \
377 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
378 -e/data/misc/wifi/entropy.bin -puse_p2p_group_interface=1
379# we will start as root and wpa_supplicant will switch to user wifi
380# after setting up the capabilities required for WEXT
381# user wifi
382# group wifi inet keystore
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700383 class main
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700384 socket wpa_wlan0 dgram 660 wifi wifi
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700385 disabled
386 oneshot
387
Dmitry Shmidt6438bfc2012-09-20 13:00:35 -0700388service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700389 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700390 disabled
391 oneshot
392
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700393service dhcpcd_p2p /system/bin/dhcpcd -aABKL
394 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700395 disabled
396 oneshot
397
398service iprenew_wlan0 /system/bin/dhcpcd -n
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700399 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700400 disabled
401 oneshot
402
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700403service iprenew_p2p /system/bin/dhcpcd -n
404 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700405 disabled
406 oneshot
407
408service dhcpcd_bnep0 /system/bin/dhcpcd -BKLG
409 disabled
410 oneshot
411
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700412on property:ro.data.large_tcp_window_size=true
413 # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)
414 write /proc/sys/net/ipv4/tcp_adv_win_scale 1
415
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700416service charger /charger
417 class charger
418
Jeff Sharkey3fc7e002012-08-16 14:05:42 -0700419# virtual sdcard daemon running as media_rw (1023)
Jeff Sharkeye5bdf342012-09-11 23:23:06 -0700420service sdcard /system/bin/sdcard /data/media /mnt/shell/emulated 1023 1023
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700421 class late_start
Devin Kim693f9b12012-06-15 09:56:58 -0700422
Ajay Dudani652bfde2012-07-08 13:31:43 -0700423service thermald /system/bin/thermald
424 class main
425
426service mpdecision /system/bin/mpdecision --no_sleep --avg_comp
427 class main
Sungmin Choid6f17472012-08-30 15:18:28 -0700428 user system
429 group system
Ajay Dudanib3f2b962012-07-08 17:02:10 -0700430
431service qcamerasvr /system/bin/mm-qcamera-daemon
432 class late_start
433 user camera
434 group camera system inet input
435
Sungmin Choi5fd819d2012-07-18 01:49:40 -0700436service conn_init /system/bin/logwrapper /system/bin/conn_init
Iliyan Malchevcec30db2012-09-16 12:19:06 -0700437 class late_start
Sungmin Choi5fd819d2012-07-18 01:49:40 -0700438 user system
439 group system wifi
440 oneshot
Sungmin Choic7c04c62012-07-25 10:51:27 -0700441
jeonghoon.lim668b0cc2012-08-23 13:10:57 +0900442service bdAddrLoader /system/bin/bdAddrLoader -f /persist/bluetooth/.bdaddr -h -x
Sungmin Choif8d0dbf2012-08-19 14:33:45 -0700443 class main
444 user bluetooth
445 group system bluetooth
446 oneshot
447
Sungmin Choic7c04c62012-07-25 10:51:27 -0700448# bugreport is triggered by holding down volume down, volume up and power
449service bugreport /system/bin/bugmailer.sh -v
450 class main
451 disabled
452 oneshot
453 keycodes 114 115 116
Sungmin Choi8e134362012-07-10 16:19:28 -0700454
455service qseecomd /system/bin/qseecomd
456 class late_start
457 user system
458 group system
Sungmin Choie31eae82012-09-05 21:07:57 -0700459
Iliyan Malchev605aa512012-09-11 14:34:55 -0700460service diag_mdlog /system/bin/logwrapper /system/bin/diag_mdlog -s 100
461 class late_start
462 disabled
463
464# on property:gsm.sim.state=READY
465# start diag_mdlog