blob: 4219acee862375278c9d2618de36ac61acce1a8a [file] [log] [blame]
Vineeta Srivastava4248fd42014-05-02 16:20:41 -07001#
2# Copyright 2014 The Android Open Source Project
3#
4# 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.
15#
16
17import init.shamu.usb.rc
Chris Fries97337a22014-06-13 09:01:48 -050018import init.shamu.power.rc
Patrick Tjine62a0932014-06-29 21:47:36 -070019import init.shamu.diag.rc
Vineeta Srivastava4248fd42014-05-02 16:20:41 -070020
21on early-init
22 mkdir /firmware 0771 system system
23 symlink /data/tombstones /tombstones
24 mount debugfs debugfs /sys/kernel/debug
25 chown system system /sys/kernel/debug/kgsl/proc
26
27on init
28 # See storage config details at http://source.android.com/tech/storage/
29 mkdir /mnt/shell/emulated 0700 shell shell
30 mkdir /storage/emulated 0555 root root
31
Vineeta Srivastava393ee022014-09-16 08:45:24 -070032 mkdir /oem 0550 root root
33
Vineeta Srivastava4248fd42014-05-02 16:20:41 -070034 # Set permissions for persist partition
35 mkdir /persist 0771 system system
Vineeta Srivastava4248fd42014-05-02 16:20:41 -070036
37 export EXTERNAL_STORAGE /storage/emulated/legacy
38 export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
39 export EMULATED_STORAGE_TARGET /storage/emulated
40
41 # Support legacy paths
42 symlink /storage/emulated/legacy /sdcard
43 symlink /storage/emulated/legacy /mnt/sdcard
44 symlink /storage/emulated/legacy /storage/sdcard0
45 symlink /mnt/shell/emulated/0 /storage/emulated/legacy
46
47on fs
48 mount_all fstab.shamu
Vineeta Srivastava4248fd42014-05-02 16:20:41 -070049 setprop ro.crypto.fuse_sdcard true
50
51 # Keeping following partitions outside fstab file. As user may not have
52 # these partition flashed on the device. Failure to mount any partition in fstab file
53 # results in failure to launch late-start class.
Chris Friesbf09b4d2014-10-28 11:07:07 -050054 wait /dev/block/platform/msm_sdcc.1/by-name/oem
55 mount ext4 /dev/block/platform/msm_sdcc.1/by-name/oem /oem ro nosuid nodev context=u:object_r:oemfs:s0
Vineeta Srivastava4248fd42014-05-02 16:20:41 -070056
Chris Friesbf09b4d2014-10-28 11:07:07 -050057 mkdir /fsg 0755 root root
58 mount ext4 /dev/block/platform/msm_sdcc.1/by-name/mdm1m9kefs3 /fsg ro nosuid nodev barrier=0 context=u:object_r:fsg_file:s0
59
dcashman99edcf72014-08-27 14:27:03 -070060 restorecon_recursive /persist
61 mkdir /persist/data 0700 system system
Nick Kralevichc5234522014-09-25 13:56:55 -070062 mkdir /persist/data/sfs 0700 system system
63 mkdir /persist/data/tz 0700 system system
Eyob Tesfu53587722014-10-14 16:26:22 -050064 mkdir /persist/public 0755 system radio
65 mkdir /persist/public/hiddenmenu 0775 system radio
66 mkdir /persist/public/hiddenmenu/data 0775 system radio
Vineeta Srivastava4248fd42014-05-02 16:20:41 -070067
Naveen Ramaraj8bc93552014-05-20 15:09:15 -070068 # Enable rmnet data and aggregation
69 setprop persist.rmnet.mux enabled
70 setprop persist.rmnet.data.enable true
71 setprop persist.data.wda.enable true
72 setprop persist.data.df.agg.dl_pkt 10
73 setprop persist.data.df.agg.dl_size 4096
Chris Fries2a6a2172014-05-14 15:37:27 -050074
Vineeta Srivastava4248fd42014-05-02 16:20:41 -070075on post-fs-data
Vineeta Srivastava4248fd42014-05-02 16:20:41 -070076 mkdir /tombstones/modem 0771 system system
77 mkdir /tombstones/lpass 0771 system system
78 mkdir /tombstones/wcnss 0771 system system
79 mkdir /tombstones/dsps 0771 system system
80
Chris Friesd6416212014-06-19 13:33:40 -050081 # SENSORS
82 #Create directory used by sensor subsystem(dsps)
83 mkdir /data/system/sensors
84 chmod 0775 /data/system/sensors
Chris Friesd6416212014-06-19 13:33:40 -050085
86 # AKM setting data
87 mkdir /data/misc/sensors
88 chmod 0775 /data/misc/sensors
89
90 mkdir /persist/sensors
91 chmod 0775 /persist/sensors
Vineeta Srivastava4248fd42014-05-02 16:20:41 -070092
Chris Friesc325a3e2014-08-15 15:09:10 -050093 mkdir /persist/mdm 0770 radio radio
94
Wenlong Che9e2d3fa2014-09-06 16:11:48 -050095 #Subsystem RAM-dumps
96 mkdir /data/ss-ram-dumps 0750 radio log
97 mkdir /data/ss-ram-dumps/bp-dumps 0750 radio log
98
Nick Kralevich44212f02014-09-30 16:36:12 -070099 # rild files
100 mkdir /data/misc/audio_cutback 0770 radio audio
101
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700102on early-boot
103 # set RLIMIT_MEMLOCK to 64MB
104 setrlimit 8 67108864 67108864
Iliyan Malcheve53cb3c2014-11-06 13:09:53 -0800105
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700106 # Allow subsystem (modem etc) debugging
Iliyan Malcheve53cb3c2014-11-06 13:09:53 -0800107 # write /sys/module/subsystem_restart/parameters/enable_debug ${persist.sys.ssr.enable_debug}
108
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700109 write /sys/kernel/boot_adsp/boot 1
110
Chris Friesd077bb12014-06-17 11:24:22 -0500111 # Subsytem Restart
112 #venus
113 write /sys/bus/msm_subsys/devices/subsys0/restart_level "related"
Naveen Ramaraja7b16072014-07-24 08:41:21 -0700114 write /sys/bus/msm_subsys/devices/subsys0/recovery_policy "skip_restart"
Chris Friesd077bb12014-06-17 11:24:22 -0500115 #adsp
Iliyan Malchev26174072014-09-03 17:55:28 +0000116 write /sys/bus/msm_subsys/devices/subsys1/restart_level "related"
117 write /sys/bus/msm_subsys/devices/subsys1/recovery_policy "skip_restart"
Chris Friesd077bb12014-06-17 11:24:22 -0500118 #vpu
119 write /sys/bus/msm_subsys/devices/subsys2/restart_level "related"
Naveen Ramaraja7b16072014-07-24 08:41:21 -0700120 write /sys/bus/msm_subsys/devices/subsys2/recovery_policy "skip_restart"
Chris Friesd077bb12014-06-17 11:24:22 -0500121 #esoc0 (mdm)
122 write /sys/bus/msm_subsys/devices/subsys3/restart_level "related"
Naveen Ramaraja7b16072014-07-24 08:41:21 -0700123 write /sys/bus/msm_subsys/devices/subsys3/recovery_policy "skip_restart"
Chris Friesd077bb12014-06-17 11:24:22 -0500124
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700125on boot
126 insmod /system/lib/modules/adsprpc.ko
127 insmod /system/lib/modules/mhi.ko
Matthew Xie354446b2014-09-11 00:15:54 -0700128 chown bluetooth net_bt_stack /sys/module/bluetooth_power/parameters/power
129 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/type
130 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
131 chown bluetooth net_bt_stack /proc/bluetooth/sleep/proto
132 chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
133 chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
134 chown bluetooth net_bt_stack /sys/module/hci_uart/parameters/ath_lpm
135 chown bluetooth net_bt_stack /sys/module/hci_uart/parameters/ath_btwrite
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700136 chown system system /sys/module/sco/parameters/disable_esco
Matthew Xie354446b2014-09-11 00:15:54 -0700137 chown bluetooth net_bt_stack /sys/module/hci_smd/parameters/hcismd_set
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700138 chmod 0660 /sys/module/bluetooth_power/parameters/power
139 chmod 0660 /sys/module/hci_smd/parameters/hcismd_set
140 chmod 0660 /sys/class/rfkill/rfkill0/state
141 chmod 0660 /proc/bluetooth/sleep/proto
Matthew Xie354446b2014-09-11 00:15:54 -0700142 chown bluetooth net_bt_stack /dev/ttyHS0
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700143 chmod 0660 /sys/module/hci_uart/parameters/ath_lpm
144 chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite
145 chmod 0660 /dev/ttyHS0
Matthew Xie354446b2014-09-11 00:15:54 -0700146 chown bluetooth net_bt_stack /sys/devices/platform/msm_serial_hs.0/clock
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700147 chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock
148
149 chmod 0660 /dev/ttyHS2
Matthew Xie354446b2014-09-11 00:15:54 -0700150 chown bluetooth net_bt_stack /dev/ttyHS2
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700151
152 #Create QMUX deamon socket area
153 mkdir /dev/socket/qmux_radio 0770 radio radio
154 chmod 2770 /dev/socket/qmux_radio
155 mkdir /dev/socket/qmux_audio 0770 media audio
156 chmod 2770 /dev/socket/qmux_audio
157 mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth
158 chmod 2770 /dev/socket/qmux_bluetooth
159 mkdir /dev/socket/qmux_gps 0770 gps gps
160 chmod 2770 /dev/socket/qmux_gps
161
Omprakash Dhyade4f7ef692014-08-24 21:32:38 -0700162 mkdir /dev/socket/mpdecision 2775 root system
163 chmod 2775 /dev/socket/mpdecision
164
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700165 setprop wifi.interface wlan0
166
Praveen Chavand6f05e12014-05-12 18:09:05 -0700167 #readable symlinks for video nodes
168 mkdir /dev/video
169 symlink /dev/video32 /dev/video/venus_dec
170 symlink /dev/video33 /dev/video/venus_enc
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700171
172 setprop ro.telephony.call_ring.multiple false
173
Vineeta Srivastava407be712014-08-17 02:31:28 -0700174 chown system system /sys/bus/i2c/devices/1-004a/tsp
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700175
176 chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
177
Mekala Natarajand0b2f412014-05-13 22:42:16 -0700178 # Allow QMUX daemon to assign port open wait time
179 chown radio radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait
180
181 #port-bridge
182 chmod 0660 /dev/smd0
183 chown system system /dev/smd0
184
185 #BT DUN port-bridge
186 chmod 0660 /dev/smd7
Matthew Xie354446b2014-09-11 00:15:54 -0700187 chown bluetooth net_bt_stack /dev/smd7
Mekala Natarajand0b2f412014-05-13 22:42:16 -0700188
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700189 #For bridgemgr daemon to inform the USB driver of the correct transport
190 chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport
191
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700192# Assign TCP buffer thresholds to be ceiling value of technology maximums
193# Increased technology maximums should be reflected here.
Rick Zhangac2c3b22014-08-28 11:17:18 -0700194 write /proc/sys/net/core/rmem_max 8388608
195 write /proc/sys/net/core/wmem_max 8388608
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700196
197 #To allow interfaces to get v6 address when tethering is enabled
198 write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2
199 write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2
200 write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2
201 write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2
202 write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2
203 write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2
204 write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2
205 write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2
206 write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2
207 write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2
208 write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2
209 write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2
210 write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2
211 write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2
212 write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2
213 write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2
214 write /proc/sys/net/ipv6/conf/rmnet_usb0/accept_ra 2
215 write /proc/sys/net/ipv6/conf/rmnet_usb1/accept_ra 2
216 write /proc/sys/net/ipv6/conf/rmnet_usb2/accept_ra 2
217 write /proc/sys/net/ipv6/conf/rmnet_usb3/accept_ra 2
218
219 # To prevent out of order acknowledgements from making
220 # connection tracking to treat them as not belonging to
221 # the connection they belong to.
222 # Otherwise, a weird issue happens in which some long
223 # connections on high-throughput links get dropped when
224 # an ack packet comes out of order
225 write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1
226
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700227 # Set the console loglevel to < KERN_INFO
228 # Set the default message loglevel to KERN_INFO
229 # write /proc/sys/kernel/printk "6 6 1 7"
230
Chris Fries18d183c2014-05-14 17:40:55 -0500231 write /sys/bus/platform/drivers/xhci_msm_hsic/unbind msm_hsic_host
232 write /sys/module/rmnet_usb/parameters/mux_enabled 1
233 write /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links 8
234 write /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev 17
235 write /sys/module/rmnet_usb/parameters/rmnet_data_init 1
236 chown radio radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait
237
Chris Friescce79772014-06-17 12:19:52 -0500238 # Audio DSP permissions
239 chown media media /dev/ttyHS3
240 chown media media /sys/devices/c55_ctrl/gpio_ap_int/edge
241 chown media media /sys/devices/c55_ctrl/gpio_ap_int/value
242 chown media media /sys/devices/c55_ctrl/gpio_c55_int/value
243 chown media media /sys/devices/c55_ctrl/gpio_core/value
244 chown media media /sys/devices/c55_ctrl/gpio_reset/value
Chris Friescce79772014-06-17 12:19:52 -0500245
Naveen Ramarajfc5da882014-06-16 12:52:42 -0700246# subsystem ramdump collection
Chris Fries434402f2014-09-21 16:51:07 -0500247on property:persist.sys.qc.sub.rdump.on=*
248 write /sys/module/subsystem_restart/parameters/enable_ramdumps ${persist.sys.qc.sub.rdump.on}
Naveen Ramarajfc5da882014-06-16 12:52:42 -0700249
Vladimir Karpovich12633072014-09-24 16:07:49 -0500250# permissions for CapSense firmware update
251 chown radio radio /sys/devices/cycapsense_prog.1/cycapsense_fw
252 chmod 0220 /sys/devices/cycapsense_prog.1/cycapsense_fw
253
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700254# msm specific files that need to be created on /data
255on post-fs-data
256 # we will remap this as /mnt/sdcard with the sdcard fuse tool
257 mkdir /data/media 0770 media_rw media_rw
258 chown media_rw media_rw /data/media
259
260 mkdir /data/misc/bluetooth 0770 bluetooth bluetooth
261
262 # Create the directories used by the Wireless subsystem
263 mkdir /data/misc/wifi 0770 wifi wifi
264 mkdir /data/misc/wifi/sockets 0770 wifi wifi
265 mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi
266 mkdir /data/misc/dhcp 0770 dhcp dhcp
267 chown dhcp dhcp /data/misc/dhcp
268
269 # Create the directories used by CnE subsystem
270 mkdir /data/connectivity 0771 system system
271 chown system system /data/connectivity
272
273 mkdir /data/connectivity/nsrm 0771 system system
274 chown system system /data/connectivity/nsrm
275
276 # Create directory used by audio subsystem
277 mkdir /data/misc/audio 0770 audio audio
278
279 # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
280 # We chown/chmod /persist again so because mount is run as root + defaults
281 chown system system /persist
282 chmod 0771 /persist
283 chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
284 chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
285 chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
286 chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
287
288 # Chown polling nodes as needed from UI running on system server
289 chown system system /sys/devices/platform/msm_sdcc.1/polling
290 chown system system /sys/devices/platform/msm_sdcc.2/polling
291 chown system system /sys/devices/platform/msm_sdcc.3/polling
292 chown system system /sys/devices/platform/msm_sdcc.4/polling
293
294 #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
295 mkdir /data/system 0775 system system
296 #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
297
Kevin Tangb994ecb2014-12-08 12:54:29 -0800298 #Create directories for gpsone_daemon services
299 mkdir /data/misc/gpsone_d 0770 system gps
300
301 #Create directories for QuIPS
302 mkdir /data/misc/quipc 0770 gps system
303
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700304 #Create directories for Location services
305 mkdir /data/misc/location 0770 gps gps
306 mkdir /data/misc/location/mq 0770 gps gps
307 mkdir /data/misc/location/xtwifi 0770 gps gps
308
309 #Create directory from IMS services
310 mkdir /data/shared 0755
311 chown system system /data/shared
312
313 #Create directory for FOTA
314 mkdir /data/fota 0771
315 chown system system /data/fota
316
317 #Create directory for hostapd
318 mkdir /data/hostapd 0770 system wifi
319
320 # Create /data/time folder for time-services
321 mkdir /data/time/ 0700 system system
322
323 mkdir /data/audio/ 0770 media audio
324
325 setprop vold.post_fs_data_done 1
326
327 #Create a folder for SRS to be able to create a usercfg file
328 mkdir /data/data/media 0770 media media
329
Martijn Coenena32fdb32014-08-27 22:22:42 -0700330 # NFC local data and nfcee xml storage
331 mkdir /data/nfc 0770 nfc nfc
332 mkdir /data/nfc/param 0770 nfc nfc
333
Nick Kralevich1889bc92014-09-18 12:45:43 -0700334 # Audio DSP permissions
335 mkdir /data/adspd 0770 media media
336 mkdir /data/adspd/1 0770 media media
337
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700338on property:init.svc.wpa_supplicant=stopped
339 stop dhcpcd
340
341on property:bluetooth.isEnabled=true
342 start btwlancoex
343 write /sys/class/bluetooth/hci0/idle_timeout 7000
344
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700345on property:ro.bluetooth.ftm_enabled=true
346 start ftmd
347
348on property:persist.env.fastdorm.enabled=true
349 setprop persist.radio.data_no_toggle 1
350
dcashman09b614e2014-07-16 16:19:43 -0700351service irsc_util /system/bin/irsc_util "/etc/sec_config"
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700352 class main
353 user root
354 oneshot
355
Wenlong Che9e2d3fa2014-09-06 16:11:48 -0500356service mdm_helper /system/bin/mdm_helper
357 user root
358 group root system radio
359 class core
360 onrestart setprop ro.service.mdm_helper_restarted "true"
361
Chris Fries4c7cbc32014-08-13 09:33:28 -0500362service tcmd /system/bin/tcmd_mini
363 class core
364 user radio
365 group radio net_raw net_admin
366 disabled
367
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700368service bridgemgrd /system/bin/bridgemgrd
369 class late_start
370 user radio
Chris Fries18d183c2014-05-14 17:40:55 -0500371 group radio
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700372
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700373# QMUX must be in multiple groups to support external process connections
374service qmuxd /system/bin/qmuxd
375 class main
Mekala Natarajane3f0b482014-08-06 14:59:58 -0700376 user root
Chris Fries18d183c2014-05-14 17:40:55 -0500377 group radio audio bluetooth gps
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700378
379service netmgrd /system/bin/netmgrd
380 class main
Mekala Natarajand0b2f412014-05-13 22:42:16 -0700381 group radio
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700382
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700383service sensors /system/bin/sensors.qcom
Vineeta Srivastava521f3752014-09-19 13:05:09 -0700384 class core
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700385 user root
386 group root
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700387
388on property:ro.use_data_netmgrd=false
389 # netmgr not supported on specific target
390 stop netmgrd
391
392# Adjust socket buffer to enlarge TCP receive window for high bandwidth
393# but only if ro.data.large_tcp_window_size property is set.
394on property:ro.data.large_tcp_window_size=true
395 write /proc/sys/net/ipv4/tcp_adv_win_scale 2
396
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700397service p2p_supplicant /system/bin/wpa_supplicant \
Vineeta Srivastava1d772442014-07-16 15:06:06 -0700398 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
Santhosh Gillella7784ce92014-06-10 00:06:48 -0500399 -I/system/etc/wifi/p2p_supplicant_overlay.conf \
Dmitry Shmidt4f7130b2014-09-22 15:59:24 -0700400 -puse_p2p_group_interface=1p2p_device=1 \
401 -m/data/misc/wifi/p2p_supplicant.conf \
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700402 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
403# we will start as root and wpa_supplicant will switch to user wifi
404# after setting up the capabilities required for WEXT
405# user wifi
406# group wifi inet keystore
407 class main
408 socket wpa_wlan0 dgram 660 wifi wifi
409 disabled
410 oneshot
411
412service wpa_supplicant /system/bin/wpa_supplicant \
413 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
414 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700415 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
416 # we will start as root and wpa_supplicant will switch to user wifi
417 # after setting up the capabilities required for WEXT
418 # user wifi
419 # group wifi inet keystore
420 class main
421 socket wpa_wlan0 dgram 660 wifi wifi
422 disabled
423 oneshot
424
425service dhcpcd_wlan0 /system/bin/dhcpcd -ABKLG
426 class late_start
427 disabled
428 oneshot
429
430service dhcpcd_p2p /system/bin/dhcpcd -ABKLG
431 class late_start
432 disabled
433 oneshot
434
435service iprenew_wlan0 /system/bin/dhcpcd -n
436 class late_start
437 disabled
438 oneshot
439
440service iprenew_p2p /system/bin/dhcpcd -n
441 class late_start
442 disabled
443 oneshot
444
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700445service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG
446 class late_start
447 disabled
448 oneshot
449
450service iprenew_bt-pan /system/bin/dhcpcd -n
451 class late_start
452 disabled
453 oneshot
454
455service dhcpcd_bnep0 /system/bin/dhcpcd -BKLG
456 disabled
457 oneshot
458
459service dhcpcd_bnep1 /system/bin/dhcpcd -BKLG
460 disabled
461 oneshot
462
463service dhcpcd_bnep2 /system/bin/dhcpcd -BKLG
464 disabled
465 oneshot
466
467service dhcpcd_bnep3 /system/bin/dhcpcd -BKLG
468 disabled
469 oneshot
470
471service dhcpcd_bnep4 /system/bin/dhcpcd -BKLG
472 disabled
473 oneshot
474
Vineeta Srivastavaa79f4372014-07-17 14:16:53 -0700475service dhcpcd_eth0 /system/bin/dhcpcd -aABDKL
476 class late_start
477 disabled
478 oneshot
479
480service iprenew_eth0 /system/bin/dhcpcd -n
481 class late_start
482 disabled
483 oneshot
484
Chris Friescce79772014-06-17 12:19:52 -0500485service adspd /system/bin/adspd /dev/ttyHS3
486 class late_start
Vineeta Srivastava59afbb62014-10-02 19:31:10 -0700487 socket adspdsock stream 0660 media media
Chris Friescce79772014-06-17 12:19:52 -0500488 user media
489 group media input
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700490
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700491on property:sys.boot_completed=1
492 start qcom-post-boot
493
Vineeta Srivastavab04569c2014-07-18 00:48:20 -0700494on property:ro.debuggable=1
495 start ss_ramdump
Naveen Ramarajfc5da882014-06-16 12:52:42 -0700496
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700497on property:ro.data.large_tcp_window_size=true
498 # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)
499 write /proc/sys/net/ipv4/tcp_adv_win_scale 2
500
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700501# virtual sdcard daemon running as media_rw (1023)
502service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated
503 class late_start
504
Andrew Wheeleree367102014-06-18 12:09:06 -0500505on charger
506 write /sys/class/leds/lcd-backlight/brightness 100
Chris Fries53fe8d82014-09-04 23:26:14 -0500507 mount ext4 /dev/block/platform/msm_sdcc.1/by-name/system /system ro barrier=1
508 start thermal-engine
Andrew Wheeleree367102014-06-18 12:09:06 -0500509
Andrew Wheelerb99beed2014-06-18 12:06:39 -0500510service charger /charger
511 class charger
Chris Fries09f79972014-10-21 13:24:22 -0500512 group log
Nick Kralevich183430b2014-09-05 18:10:41 -0700513 seclabel u:r:healthd:s0
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700514
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700515# Allow usb charging to be disabled peristently
516on property:persist.usb.chgdisabled=1
517 write /sys/class/power_supply/battery/charging_enabled 0
518
519on property:persist.usb.chgdisabled=0
520 write /sys/class/power_supply/battery/charging_enabled 1
521
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700522service qseecomd /system/bin/qseecomd
Vineeta Srivastava0823a4f2014-06-03 12:05:36 -0700523 class core
524 user root
525 group root
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700526
Iliyan Malchev20ecf232014-08-05 11:09:50 -0700527service mpdecision /system/bin/mpdecision --avg_comp
Ajay Dudani67adc1a2014-08-07 16:32:54 -0700528 class main
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700529 user root
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700530
Naveen Ramaraj6d545252014-06-26 16:29:11 -0700531service ss_ramdump /system/bin/subsystem_ramdump
Naveen Ramarajfc5da882014-06-16 12:52:42 -0700532 class main
533 user root
534 group root
535 disabled
536
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700537service thermal-engine /system/bin/thermal-engine
538 class main
539 user root
540 group root
541
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700542service time_daemon /system/bin/time_daemon
543 class late_start
544 user root
545 group root
546
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700547on property:init.svc.bootanim=stopped
548 start usf-post-boot
549
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700550service qcamerasvr /system/bin/mm-qcamera-daemon
551 class late_start
552 user camera
553 group camera system inet input graphics
554
Liejun Tao1dff5fd2014-07-09 17:19:14 -0500555service bdAddrLoader /system/bin/bdAddrLoader -p ro.boot.btmacaddr -s -x
556 class main
557 user bluetooth
558 group system bluetooth
559 oneshot
560
Vineeta Srivastava4248fd42014-05-02 16:20:41 -0700561on property:vold.decrypt=trigger_reset_main
562 stop gnss-svcd
563
564# When QCA1530 is known not to present
565on property:persist.qca1530=no
566 stop gnss-svcd
567 stop gnss-detect
568 write /sys/kernel/qca1530/chip_state 0
569
570on property:init.svc.surfaceflinger=stopped
571 stop ppd
Chris Fries5e178bd2014-06-25 08:26:14 -0500572
Nick Kralevich6a84d922015-02-06 17:31:28 -0800573service mmi-touch-sh /system/bin/init.mmi.touch.sh atmel
Konstantin Makariev0927af32014-10-02 09:58:00 -0500574 class main
Chris Fries5e178bd2014-06-25 08:26:14 -0500575 user root
576 oneshot
Vineeta Srivastava5d6d1102014-07-02 12:17:22 -0700577
578# bugreport is triggered by holding down volume down, volume up and power
579service bugreport /system/bin/dumpstate -d -p -B \
580 -o /data/data/com.android.shell/files/bugreports/bugreport
581 class main
582 disabled
583 oneshot
584 keycodes 114 115 116
Chris Fries48778202014-09-17 20:56:42 -0500585
586service mdm_helper_proxy /system/bin/mdm_helper_proxy
587 class core
588 user system
589 group system
590 disabled
591
592# Stop mdm_helper_proxy in case of shutdown
593on property:sys.shutdown.requested=*
594 stop mdm_helper_proxy
595
596# Start mdm_helper_proxy after RIL.
597on property:ro.mdm_helper_proxy_req=true
598 start mdm_helper_proxy
599
600on property:init.svc.ril-daemon=running
601 setprop ro.mdm_helper_proxy_req true
Uma Maheswari Ramalingamb27864f2014-09-27 11:54:28 -0700602
603service atfwd /system/bin/ATFWD-daemon
604 class late_start
605 user system
606 group system radio