blob: 73edc131e721244ae277ca4648c5c0e430c404dd [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
Colin Cross2761aa12013-07-19 13:24:32 -070018import init.mako_svelte.rc
Alex Raydd1139b2013-10-25 00:29:41 -070019import init.mako_tiny.rc
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070020
21on early-init
Glenn Kasten48d58952012-08-03 09:40:02 -070022 mount debugfs debugfs /sys/kernel/debug
Rom Lemarchandfd837d92013-09-06 12:49:47 -070023 chown system system /sys/kernel/debug/kgsl/proc
Glenn Kasten48d58952012-08-03 09:40:02 -070024
Jeff Sharkey3fc7e002012-08-16 14:05:42 -070025on init
Jeff Sharkeyc2d40c72012-08-21 10:35:11 -070026 # See storage config details at http://source.android.com/tech/storage/
Jeff Sharkeye5bdf342012-09-11 23:23:06 -070027 mkdir /mnt/shell/emulated 0700 shell shell
Jeff Sharkey2eef2be2012-09-30 17:19:18 -070028 mkdir /storage/emulated 0555 root root
Jeff Sharkey3fc7e002012-08-16 14:05:42 -070029
Devin Kim2f35d8c2013-02-01 11:43:24 -080030 # Set permissions for persist partition
31 mkdir /persist 0771 system system
32 mkdir /firmware 0771 system system
33
Jeff Sharkey52218312012-09-30 12:49:51 -070034 export EXTERNAL_STORAGE /storage/emulated/legacy
Jeff Sharkeye5bdf342012-09-11 23:23:06 -070035 export EMULATED_STORAGE_SOURCE /mnt/shell/emulated
36 export EMULATED_STORAGE_TARGET /storage/emulated
Jeff Sharkey5d4c4662012-08-20 13:33:23 -070037
Jeff Sharkeyc2d40c72012-08-21 10:35:11 -070038 # Support legacy paths
Jeff Sharkey52218312012-09-30 12:49:51 -070039 symlink /storage/emulated/legacy /sdcard
40 symlink /storage/emulated/legacy /mnt/sdcard
41 symlink /storage/emulated/legacy /storage/sdcard0
Vineeta Srivastavafa6922a2013-06-03 20:47:35 +000042 symlink /mnt/shell/emulated/0 /storage/emulated/legacy
Jeff Sharkey3fc7e002012-08-16 14:05:42 -070043
Abhishek Adappa31eccbc2012-11-14 18:33:51 -080044 # Setup custom emergency number list based on
45 # the MCC. This is needed by RIL.
46 setprop persist.radio.custom_ecc "1"
Abhishek Adappa4459cc72013-01-10 12:03:41 -080047 setprop persist.radio.custom_ecc_mcc "{234,235,424,426,427,430,431:999},{334:060,066},{422:9999},{730:133}"
agathon.jung80dc70e2013-11-21 09:47:02 +090048 setprop persist.radio.custom_ecc_mcc_ex "{450:111,112,113,119,122,125,127},{724:190},{425:100,101,102}"
Abhishek Adappa4459cc72013-01-10 12:03:41 -080049 setprop persist.radio.custom_ecc_voice "{515:117},{452:113,114,115}"
50 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 -080051
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070052on fs
Brian Muramatsu482dad72012-06-18 18:58:21 -070053 mount_all ./fstab.mako
Robert Craig56a5e222013-10-08 06:48:53 -040054 restorecon_recursive /persist
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070055 setprop ro.crypto.fuse_sdcard true
56
57on early-boot
58 # set RLIMIT_MEMLOCK to 64MB
59 setrlimit 8 67108864 67108864
60
61on boot
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070062 #Create QMUX deamon socket area
63 mkdir /dev/socket/qmux_radio 0770 radio radio
64 chmod 2770 /dev/socket/qmux_radio
65 mkdir /dev/socket/qmux_audio 0770 media audio
66 chmod 2770 /dev/socket/qmux_audio
67 mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth
68 chmod 2770 /dev/socket/qmux_bluetooth
Ajay Dudanie1144092012-06-15 21:07:31 -070069 mkdir /dev/socket/qmux_gps 0770 gps gps
70 chmod 2770 /dev/socket/qmux_gps
71
Abhishek Adappad0e57532012-06-15 19:32:55 -070072 # Allow QMUX daemon to assign port open wait time
73 chown radio radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070074
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070075 #Remove SUID bit for iproute2 ip tool
76 chmod 0755 /system/bin/ip
77
78 #port-bridge
79 chmod 0660 /dev/smd0
80 chown system system /dev/smd0
81
82 #BT DUN port-bridge
83 chmod 0660 /dev/smd7
84 chown bluetooth bluetooth /dev/smd7
85
86 chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
87
88 # create symlink for fb1 as HDMI
89 symlink /dev/graphics/fb1 /dev/graphics/hdmi
90
91 # Remove write permissions to video related nodes
92 chmod 0664 /sys/devices/virtual/graphics/fb1/hpd
93 chmod 0664 /sys/devices/virtual/graphics/fb1/video_mode
94 chmod 0664 /sys/devices/virtual/graphics/fb1/format_3d
95
96 # Change owner and group for media server and surface flinger
97 chown system system /sys/devices/virtual/graphics/fb1/format_3d
Sungmin Choi04a53b32012-07-23 23:14:29 -070098 chown system system /sys/devices/virtual/graphics/fb1/hpd
Iliyan Malchevfefe23c2012-06-08 10:36:25 -070099
100 #For bridgemgr daemon to inform the USB driver of the correct transport
101 chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport
102
103 chmod 660 /dev/rtc0
104 chown system system /dev/rtc0
105
106 chown root system /proc/net/ip_conntrack
107
Iliyan Malchevfb09d7f2012-10-24 20:50:14 -0700108 # Enable DEBUG_SUSPEND, DEBUG_EXIT_SUSPEND, and DEBUG_WAKEUP
109 write /sys/module/wakelock/parameters/debug_mask 7
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700110
111 #To allow interfaces to get v6 address when tethering is enabled
112 write /proc/sys/net/ipv6/conf/rmnet0/accept_ra 2
113 write /proc/sys/net/ipv6/conf/rmnet1/accept_ra 2
114 write /proc/sys/net/ipv6/conf/rmnet2/accept_ra 2
115 write /proc/sys/net/ipv6/conf/rmnet3/accept_ra 2
116 write /proc/sys/net/ipv6/conf/rmnet4/accept_ra 2
117 write /proc/sys/net/ipv6/conf/rmnet5/accept_ra 2
118 write /proc/sys/net/ipv6/conf/rmnet6/accept_ra 2
119 write /proc/sys/net/ipv6/conf/rmnet7/accept_ra 2
120 write /proc/sys/net/ipv6/conf/rmnet_sdio0/accept_ra 2
121 write /proc/sys/net/ipv6/conf/rmnet_sdio1/accept_ra 2
122 write /proc/sys/net/ipv6/conf/rmnet_sdio2/accept_ra 2
123 write /proc/sys/net/ipv6/conf/rmnet_sdio3/accept_ra 2
124 write /proc/sys/net/ipv6/conf/rmnet_sdio4/accept_ra 2
125 write /proc/sys/net/ipv6/conf/rmnet_sdio5/accept_ra 2
126 write /proc/sys/net/ipv6/conf/rmnet_sdio6/accept_ra 2
127 write /proc/sys/net/ipv6/conf/rmnet_sdio7/accept_ra 2
128
Ruchi Kandoia60b3492014-02-12 15:00:06 -0800129 #Enable logging of the wake up reasons in the kernel log
130 write /sys/module/msm_show_resume_irq/parameters/debug_mask 1
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700131
Martijn Coenen6c11a692012-07-31 13:25:27 -0700132# NFC: create data/nfc for nv storage
133 mkdir /data/nfc 770 nfc nfc
134 mkdir /data/nfc/param 770 nfc nfc
wongab.jeon65212cc2012-07-23 14:04:12 +0900135
jewon.lee06d6a3d2012-08-01 12:54:31 +0900136# Assign TCP buffer thresholds to be ceiling value of technology maximums
137# Increased technology maximums should be reflected here.
138 write /proc/sys/net/core/rmem_max 1220608
139 write /proc/sys/net/core/wmem_max 1220608
140
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700141# msm specific files that need to be created on /data
142on post-fs-data
Devin Kimd6065df2014-06-25 17:12:23 -0700143 write /sys/kernel/boot_adsp/boot 1
144
Jeff Sharkeyc88fc832012-10-24 09:46:23 -0700145 mkdir /data/media 0770 media_rw media_rw
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700146
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700147# to observe dnsmasq.leases file for dhcp information of soft ap.
148 chown dhcp system /data/misc/dhcp
149
Ed Tam8812c492014-10-30 11:09:21 -0700150 chown system system /dev/wcnss_wlan
Jeff Johnsonf7e2b9f2012-08-30 14:26:13 -0700151 write /sys/module/wcnss_ssr_8960/parameters/enable_riva_ssr 1
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700152
153 # Create directory used by audio subsystem
154 mkdir /data/misc/audio 0770 audio audio
155
156 # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
157 # We chown/chmod /persist again so because mount is run as root + defaults
158 chown system system /persist
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700159 chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
160 chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
161 chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
162 chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
163
164 # Chown polling nodes as needed from UI running on system server
165 chown system system /sys/devices/platform/msm_sdcc.1/polling
166 chown system system /sys/devices/platform/msm_sdcc.2/polling
167 chown system system /sys/devices/platform/msm_sdcc.3/polling
168 chown system system /sys/devices/platform/msm_sdcc.4/polling
169
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700170 #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
171 mkdir /data/system 0775 system system
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700172 #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700173
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700174 #Create directory used by sensor subsystem(dsps)
175 mkdir /data/system/sensors
176 chmod 665 /data/system/sensors
177 write /data/system/sensors/settings 1
Sungmin Choi154f0e22012-07-25 17:34:52 -0700178 chmod 660 /data/system/sensors/settings
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700179
Sungmin Choi481c5f32012-09-16 20:22:35 -0700180 # AKM setting data
181 mkdir /data/misc/sensors
182 chmod 775 /data/misc/sensors
183
eugene.goh787e85b2012-07-26 19:13:16 +0900184 mkdir /persist/sensors
185 chmod 775 /persist/sensors
dongkeun1.lee39507ab2012-06-21 18:35:51 -0700186
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700187 #Provide the access to hostapd.conf only to root and group
188 chmod 0660 /data/hostapd/hostapd.conf
189
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700190 # Enable the setgid bit on the directory
Sungmin Choif8b43d82012-08-31 02:29:30 -0700191 mkdir /data/audio 0770 media audio
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700192 chmod 2770 /data/audio
193
Sungmin Choif8b43d82012-08-31 02:29:30 -0700194 # kickstart
Iliyan Malchev9ec760d2012-06-21 17:57:22 -0700195 mkdir /data/qcks 0770 system system
Sungmin Choi839de6d2012-08-30 17:22:25 -0700196 chown system /dev/block/platform/msm_sdcc.1/by-name
Sungmin Choif8b43d82012-08-31 02:29:30 -0700197
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700198 setprop vold.post_fs_data_done 1
199
Iliyan Malchevdc9e33c2012-09-24 14:38:17 -0700200 rm /data/local/tmp/adreno_config.txt
201
samin.ryu60606b02012-08-04 10:34:39 +0900202 # LED On/Off synchronization
203 chown system system /sys/class/leds/red/device/lock
204
Sungmin Choi9003acf2012-09-02 18:15:16 -0700205 # communicate with mpdecision and thermald
Robert Craig2737f7f2013-10-15 08:10:42 -0400206 mkdir /dev/socket/mpdecision 2770 root system
Sungmin Choi9003acf2012-09-02 18:15:16 -0700207
Sungmin Choia94f9cc2012-09-18 12:30:48 -0700208 # adjust vibrator amplitude
209 write /sys/class/timed_output/vibrator/amp 70
210
roy.park178cd842012-07-02 14:09:26 -0700211 # Enable Power modes and set the CPU Freq Sampling rates
212 write /sys/module/rpm_resources/enable_low_power/L2_cache 1
213 write /sys/module/rpm_resources/enable_low_power/pxo 1
214 write /sys/module/rpm_resources/enable_low_power/vdd_dig 1
215 write /sys/module/rpm_resources/enable_low_power/vdd_mem 1
216 write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1
217 write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1
218 write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1
219 write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1
roy.park178cd842012-07-02 14:09:26 -0700220 write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1
221 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "ondemand"
222 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "ondemand"
223 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "ondemand"
224 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "ondemand"
225 write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90
226 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000
227 write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1
228 write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 4
229 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000
230 write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000
231 write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000
232 write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000
roy.park178cd842012-07-02 14:09:26 -0700233
Vineeta Srivastava638637c2014-10-31 16:58:43 -0700234 # disable diag port
235 rm /dev/diag
236
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
Devin Kimc2ea0882013-10-21 21:27:14 -0700268 class core
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700269 user root
Robert Craigb2218b82014-01-24 06:37:19 -0500270 group system
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
Jaime Lopeze2c8a5d2013-11-21 13:18:08 -0800290 disabled
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700291
292# QMUX must be in multiple groups to support external process connections
293service qmuxd /system/bin/qmuxd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700294 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700295 user radio
Ajay Dudanie1144092012-06-15 21:07:31 -0700296 group radio audio bluetooth gps
Abhishek Adappad0e57532012-06-15 19:32:55 -0700297
Sungmin Choi94cb93d2012-08-20 16:29:11 -0700298service kickstart /system/bin/qcks -i /firmware/image/ -r /data/tombstones/mdm/
Sungmin Choi174a7c42012-08-25 19:04:29 -0700299 class core
Sungmin Choi839de6d2012-08-30 17:22:25 -0700300 user system
301 group system
Abhishek Adappad0e57532012-06-15 19:32:55 -0700302 oneshot
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700303
304service netmgrd /system/bin/netmgrd
Abhishek Adappad0e57532012-06-15 19:32:55 -0700305 class main
Robert Craigf4106e42013-11-06 12:30:26 -0500306 group radio
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700307
308service sensors /system/bin/sensors.qcom
309 class late_start
310 user root
Robert Craig63af8202013-11-05 06:17:03 -0500311 group root radio system
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700312
repo sync71d49422013-05-07 22:07:47 -0700313service wpa_supplicant /system/bin/wpa_supplicant \
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700314 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
Iliyan Malchev168c5f82013-04-19 11:50:37 -0700315 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
Dmitry Shmidt8e44cde2013-06-03 18:44:32 -0700316 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700317 # we will start as root and wpa_supplicant will switch to user wifi
318 # after setting up the capabilities required for WEXT
319 # user wifi
320 # group wifi inet keystore
Mekala Natarajancdea6b02012-06-26 18:59:03 -0700321 class main
Mekala Natarajancdea6b02012-06-26 18:59:03 -0700322 socket wpa_wlan0 dgram 660 wifi wifi
323 disabled
324 oneshot
325
repo sync71d49422013-05-07 22:07:47 -0700326service p2p_supplicant /system/bin/wpa_supplicant \
Dmitry Shmidtc0374d02013-08-26 10:26:30 -0700327 -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \
328 -I/system/etc/wifi/p2p_supplicant_overlay.conf -N \
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700329 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
Dmitry Shmidtca2b73b2013-06-05 16:08:03 -0700330 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
Dmitry Shmidt59152772014-02-19 17:27:22 -0800331 -puse_p2p_group_interface=1 \
Dmitry Shmidt0dcd2a02013-08-13 11:14:18 -0700332 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700333# we will start as root and wpa_supplicant will switch to user wifi
334# after setting up the capabilities required for WEXT
335# user wifi
336# group wifi inet keystore
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700337 class main
Iliyan Malcheve011ca22012-06-14 14:58:24 -0700338 socket wpa_wlan0 dgram 660 wifi wifi
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700339 disabled
340 oneshot
341
Dmitry Shmidt6438bfc2012-09-20 13:00:35 -0700342service dhcpcd_wlan0 /system/bin/dhcpcd -aABDKL
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700343 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700344 disabled
345 oneshot
346
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700347service dhcpcd_p2p /system/bin/dhcpcd -aABKL
348 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700349 disabled
350 oneshot
351
352service iprenew_wlan0 /system/bin/dhcpcd -n
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700353 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700354 disabled
355 oneshot
356
Jeff Johnson8c3bee82012-08-14 07:36:06 -0700357service iprenew_p2p /system/bin/dhcpcd -n
358 class main
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700359 disabled
360 oneshot
361
Robert Greenwalt65bcadc2012-12-05 12:12:35 -0800362service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG
363 disabled
364 oneshot
365
366service iprenew_bt-pan /system/bin/dhcpcd -n
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700367 disabled
368 oneshot
369
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700370on property:ro.data.large_tcp_window_size=true
371 # Adjust socket buffer to enlarge TCP receive window for high bandwidth (e.g. DO-RevB)
372 write /proc/sys/net/ipv4/tcp_adv_win_scale 1
373
Todd Poynor674ba652013-09-17 16:43:29 -0700374service charger /sbin/healthd -c
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700375 class charger
Todd Poynor674ba652013-09-17 16:43:29 -0700376 critical
377 seclabel u:r:healthd:s0
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700378
Jeff Sharkey3fc7e002012-08-16 14:05:42 -0700379# virtual sdcard daemon running as media_rw (1023)
Jeff Sharkeyf142d602013-08-28 21:08:36 -0700380service sdcard /system/bin/sdcard -u 1023 -g 1023 -l /data/media /mnt/shell/emulated
Iliyan Malchevfefe23c2012-06-08 10:36:25 -0700381 class late_start
Devin Kim693f9b12012-06-15 09:56:58 -0700382
Ajay Dudani652bfde2012-07-08 13:31:43 -0700383service thermald /system/bin/thermald
384 class main
Robert Craig87391e82014-05-05 10:08:25 -0400385 group radio system
Ajay Dudani652bfde2012-07-08 13:31:43 -0700386
387service mpdecision /system/bin/mpdecision --no_sleep --avg_comp
388 class main
Nick Kralevich3a6ca6e2014-05-02 11:19:18 -0700389 user root
390 group root system
Ajay Dudanib3f2b962012-07-08 17:02:10 -0700391
392service qcamerasvr /system/bin/mm-qcamera-daemon
393 class late_start
394 user camera
395 group camera system inet input
396
Ed Tam8812c492014-10-30 11:09:21 -0700397service wcnss_init /system/bin/sh /system/etc/init.mako.wifi.sh
Ed Tam45039182014-11-08 18:34:55 -0800398 class late_start
Sungmin Choi5fd819d2012-07-18 01:49:40 -0700399 user system
400 group system wifi
Ed Tam8812c492014-10-30 11:09:21 -0700401 seclabel u:r:conn_init:s0
Sungmin Choi5fd819d2012-07-18 01:49:40 -0700402 oneshot
Sungmin Choic7c04c62012-07-25 10:51:27 -0700403
jeonghoon.lim668b0cc2012-08-23 13:10:57 +0900404service bdAddrLoader /system/bin/bdAddrLoader -f /persist/bluetooth/.bdaddr -h -x
Sungmin Choif8d0dbf2012-08-19 14:33:45 -0700405 class main
406 user bluetooth
407 group system bluetooth
408 oneshot
409
Sungmin Choic7c04c62012-07-25 10:51:27 -0700410# bugreport is triggered by holding down volume down, volume up and power
Jeff Sharkeyc72cb7b2013-03-08 17:05:04 -0800411service bugreport /system/bin/dumpstate -d -p -B \
412 -o /data/data/com.android.shell/files/bugreports/bugreport
Sungmin Choic7c04c62012-07-25 10:51:27 -0700413 class main
414 disabled
415 oneshot
416 keycodes 114 115 116
Sungmin Choi8e134362012-07-10 16:19:28 -0700417
418service qseecomd /system/bin/qseecomd
Mekala Natarajanabc18552014-08-15 15:14:44 -0700419 class core
420 user root
421 group root
Sungmin Choie31eae82012-09-05 21:07:57 -0700422
Nick Kralevich2f35dde2013-10-25 13:07:58 -0700423service diag_mdlog /system/bin/diag_mdlog -s 100
Iliyan Malchev605aa512012-09-11 14:34:55 -0700424 class late_start
425 disabled
426
427# on property:gsm.sim.state=READY
428# start diag_mdlog