blob: a928ffd51635a21647a947344a1259bcd48c1f1b [file] [log] [blame]
Patrick Tjinea3b3cd2015-03-31 10:38:39 -07001#
2# Copyright 2015 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.angler.usb.rc
18import init.angler.diag.rc
Patrick Tjind18dd242015-05-21 23:43:58 -070019import init.angler.sensorhub.rc
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070020
21on early-init
22 mount debugfs debugfs /sys/kernel/debug
23 chown system system /sys/kernel/debug/kgsl/proc
24
25on init
Patrick Tjin435a3eb2015-06-10 11:37:52 -070026 # Load persistent dm-verity state
27 verity_load_state
28
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070029 # Set permissions for persist partition
30 mkdir /persist 0771 system system
31 mkdir /firmware 0771 system system
32
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070033 symlink /sdcard /storage/sdcard0
34
Tim Murray882bedb2015-09-13 13:17:34 -070035 # Setup zram options
36 write /sys/block/zram0/comp_algorithm lz4
37 write /sys/block/zram0/max_comp_streams 4
38
Patrick Tjina7464c22015-09-15 15:18:27 -070039 write /proc/sys/vm/page-cluster 0
40
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070041on fs
42 mount_all ./fstab.angler
Tim Murray882bedb2015-09-13 13:17:34 -070043 swapon_all ./fstab.angler
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070044
dcashman73d96702015-08-10 13:20:55 -070045 restorecon_recursive /persist
dcashman66ac8042015-08-31 15:21:24 -070046 mkdir /persist/data/sfs 0700 system system
47 mkdir /persist/data/tz 0700 system system
dcashman73d96702015-08-10 13:20:55 -070048
Naveen Ramaraj87018982015-04-24 21:10:40 -070049 # Enable rmnet data and aggregation
50 setprop persist.rmnet.mux enabled
51 setprop persist.rmnet.data.enable true
52 setprop persist.data.wda.enable true
53 setprop persist.data.df.agg.dl_pkt 10
54 setprop persist.data.df.agg.dl_size 4096
55
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070056on early-boot
57 # set RLIMIT_MEMLOCK to 64MB
58 setrlimit 8 67108864 67108864
59
Patrick Tjin435a3eb2015-06-10 11:37:52 -070060 # Update dm-verity state and set partition.*.verified properties
61 verity_update_state
62
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070063on boot
Tim Murray6abb5fd2015-06-15 19:45:47 -070064 # execute script to set initial CPU settings
65 # don't run as a service to avoid race conditions
dcashman1bca35b2015-08-26 10:16:51 -070066 exec - root system -- /system/bin/init.angler.power.sh
Zhihui Wu7d7b98c2015-04-24 00:40:19 -070067
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070068 # Enable DEBUG_SUSPEND, DEBUG_EXIT_SUSPEND, and DEBUG_WAKEUP
69 write /sys/module/wakelock/parameters/debug_mask 7
70
Philip Cuadra989d7832016-04-18 11:30:54 -070071 # add a cpuset for the camera daemon
72 # we want all the little cores for camera
73 mkdir /dev/cpuset/camera-daemon
74 write /dev/cpuset/camera-daemon/cpus 0
75 write /dev/cpuset/camera-daemon/mems 0
76 chown system system /dev/cpuset/camera-daemon
77 chown system system /dev/cpuset/camera-daemon/tasks
78 chmod 0664 /dev/cpuset/camera-daemon/tasks
79
Tim Murray4e53f232015-06-04 16:18:03 -070080 # update foreground cpuset now that processors are up
Philip Cuadra989d7832016-04-18 11:30:54 -070081 # reserve CPU 3 for the top app and camera daemon
Tim Murrayf1d94342016-01-25 14:18:08 -080082 write /dev/cpuset/foreground/cpus 0-2,4-7
Tim Murray12a88062015-09-01 14:24:18 -070083 write /dev/cpuset/foreground/boost/cpus 4-7
Tim Murray4e53f232015-06-04 16:18:03 -070084 write /dev/cpuset/background/cpus 0
Tim Murrayf1d94342016-01-25 14:18:08 -080085 write /dev/cpuset/system-background/cpus 0-2
86 write /dev/cpuset/top-app/cpus 0-7
Philip Cuadra989d7832016-04-18 11:30:54 -070087 write /dev/cpuset/camera-daemon/cpus 0-3
Tim Murray4e53f232015-06-04 16:18:03 -070088
lijianzhaoad203152015-09-15 04:01:18 -070089 # setup permissions for fb0 related nodes
cunfeicfdaafb2015-09-21 23:58:22 +080090 chown radio radio /sys/class/graphics/fb0/dynamic_dsitiming
lijianzhaoad203152015-09-15 04:01:18 -070091
Patrick Tjinea3b3cd2015-03-31 10:38:39 -070092 # create symlink for fb1 as HDMI
93 symlink /dev/graphics/fb1 /dev/graphics/hdmi
94
95 # setup permissions for fb1 related nodes
96 chown system graphics /sys/class/graphics/fb1/hpd
97 chown system graphics /sys/class/graphics/fb1/vendor_name
98 chown system graphics /sys/class/graphics/fb1/product_description
99 chmod 0664 /sys/devices/virtual/graphics/fb1/hpd
100 chmod 0664 /sys/devices/virtual/graphics/fb1/vendor_name
101 chmod 0664 /sys/devices/virtual/graphics/fb1/product_description
102
Naveen Ramaraj87018982015-04-24 21:10:40 -0700103 #Create QMUX deamon socket
104 mkdir /dev/socket/qmux_radio 0770 radio radio
105 chmod 2770 /dev/socket/qmux_radio
106 mkdir /dev/socket/qmux_audio 0770 media audio
107 chmod 2770 /dev/socket/qmux_audio
108 mkdir /dev/socket/qmux_gps 0770 gps gps
109 chmod 2770 /dev/socket/qmux_gps
110
wang pingd69321a2015-05-13 00:11:24 +0800111 setprop wifi.interface wlan0
112
wang ping123e0952015-07-27 21:24:03 -0700113 #wifi sar
114 chown radio radio /sys/module/wifi_sar/parameters/wifi_tx_power_limit
115
lijianzhaoeed67ea2015-08-18 10:12:16 -0700116 #compass compensation
117 chown root system /sys/class/power_supply/battery/compass_compensation
118
Naveen Ramaraj87018982015-04-24 21:10:40 -0700119 write /sys/bus/platform/drivers/xhci_msm_hsic/unbind msm_hsic_host
120 write /sys/module/rmnet_usb/parameters/mux_enabled 1
121 write /sys/module/rmnet_usb/parameters/no_fwd_rmnet_links 8
122 write /sys/module/rmnet_usb/parameters/no_rmnet_insts_per_dev 17
123 write /sys/module/rmnet_usb/parameters/rmnet_data_init 1
124 chown radio radio /sys/devices/virtual/hsicctl/hsicctl0/modem_wait
125
Patrick Tjincd0180c2015-09-10 11:35:13 -0700126 # Assign TCP buffer thresholds to be ceiling value of technology maximums
127 # Increased technology maximums should be reflected here.
128 write /proc/sys/net/core/rmem_max 8388608
129 write /proc/sys/net/core/wmem_max 8388608
130
Patrick Tjinaec86752015-08-25 00:15:08 -0700131 # Leds
132 chown system system /sys/class/leds/red/on_off_ms
133 chown system system /sys/class/leds/green/on_off_ms
134 chown system system /sys/class/leds/blue/on_off_ms
135 chown system system /sys/class/leds/red/rgb_start
136
Ruben Brunkfa4ca8a2016-02-08 13:56:37 -0800137 # GPU Tuning
Adam Gousetis4b32e332016-06-01 14:59:55 -0700138 chown root system /sys/class/kgsl/kgsl-3d0/dispatch/inflight
139 chmod 0660 /sys/class/kgsl/kgsl-3d0/dispatch/inflight
140 chown root system /sys/class/kgsl/kgsl-3d0/dispatch/inflight_low_latency
141 chmod 0660 /sys/class/kgsl/kgsl-3d0/dispatch/inflight_low_latency
Ruben Brunkfa4ca8a2016-02-08 13:56:37 -0800142
Tim Murrayd28bd052016-04-01 13:29:39 -0700143 write /sys/block/mmcblk0/queue/rq_affinity 0
144 write /sys/block/mmcblk0/queue/scheduler noop
145
Naveen Ramaraj87018982015-04-24 21:10:40 -0700146on property:init.svc.per_mgr=running
147 start per_proxy
148
149on property:sys.shutdown.requested=*
150 stop per_proxy
151
Paul Lawrence58b21032016-01-05 15:16:08 -0800152on post-fs
153 symlink /dev/block/platform/soc.0/f9824900.sdhci /dev/block/bootdevice
154
155 start qseecomd
156 exec - root root system -- /system/bin/init.angler.qseecomd.sh
157
Patrick Tjinea3b3cd2015-03-31 10:38:39 -0700158on post-fs-data
159 write /sys/kernel/boot_adsp/boot 1
160
161 # Ecc_Handler qcril.db
Sooraj Sasindranafa352f2015-06-19 11:12:19 -0700162 mkdir /data/misc/radio 0770 system radio
Patrick Tjinea3b3cd2015-03-31 10:38:39 -0700163
164 setprop vold.post_fs_data_done 1
165
Mekala Natarajaneb9c2a32015-04-27 11:01:22 -0700166 mkdir /data/misc/qsee 0770 system system
dcashman73d96702015-08-10 13:20:55 -0700167 mkdir /data/fpc 0700 system system
Mekala Natarajaneb9c2a32015-04-27 11:01:22 -0700168
Zhihui Wu7055b3e2015-05-13 18:14:46 -0700169 #Create folder for mm-qcamera-daemon
170 mkdir /data/misc/camera 0770 camera camera
171
Naseer Ahmed1b0f56a2015-07-09 16:46:40 -0400172 #Create folder for display calibration data
173 mkdir /data/misc/display 0770 system graphics
174
Naveen Ramaraj4517b042015-07-29 20:02:42 -0700175 # Create /data/time folder for time-services
176 mkdir /data/time/ 0700 system system
177 mkdir /data/audio/ 0770 media audio
178
179 # Create folder for perf daemon
180 mkdir /data/misc/perfd 0755 root system
181 chmod 2755 /data/misc/perfd
182 mkdir /data/system/perfd 0770 root system
183 rm /data/system/perfd/default_values
184 chmod 2770 /data/system/perfd
185 setprop ro.min_freq_0 384000
186 setprop ro.min_freq_4 384000
187
Zhihui Wu5dd2b472015-05-20 16:31:35 -0700188 # Create the directories used by CnE subsystem
189 mkdir /data/connectivity 0771 system system
190 chown system system /data/connectivity
191
192 #Create directory from IMS services
193 mkdir /data/shared 0755
194 chown system system /data/shared
195
Naveen Ramaraj4517b042015-07-29 20:02:42 -0700196 # Mark the copy complete flag to not completed
197 write /data/misc/radio/copy_complete 0
198 chown radio radio /data/misc/radio/copy_complete
199 chmod 0660 /data/misc/radio/copy_complete
Zhenhua Ma786d29b2015-06-04 13:22:50 +0800200
wang pingdc7ea962015-05-09 00:37:27 +0800201 # Configure bluetooth
202 chmod 0660 /proc/bluetooth/sleep/lpm
203 chmod 0660 /proc/bluetooth/sleep/btwrite
204 chmod 0660 /sys/class/rfkill/rfkill0/state
205 chmod 0660 /dev/ttyHS0
206 chown bluetooth net_bt_stack /proc/bluetooth/sleep/lpm
207 chown bluetooth net_bt_stack /proc/bluetooth/sleep/btwrite
208 chown bluetooth net_bt_stack /sys/class/rfkill/rfkill0/state
209 chown bluetooth net_bt_stack /dev/ttyHS0
210
wang ping0684e522015-05-20 22:58:34 +0800211 # Create nfc local data
212 mkdir /data/nfc 0770 nfc nfc
213
zhaoyang yin2928a3c2015-06-04 20:00:12 +0800214 #modify access for speaker calibdata
215 chown system system /persist/audio/speaker_calibdata.bin
216 chmod 0444 /persist/audio/speaker_calibdata.bin
217
zhihui wu81580032015-07-27 17:19:25 -0700218 #modify access for laser calibration data
219 chmod 0710 /persist/data
220 chmod 0440 /persist/data/st_offset
221 chmod 0440 /persist/data/st_xtalk
222
Ruchi Kandoi4ec9fb92016-02-22 10:26:56 -0800223 chown system system /sys/class/kgsl/kgsl-3d0/devfreq/max_freq
224 chmod 0660 /sys/class/kgsl/kgsl-3d0/devfreq/max_freq
225 chown system system /sys/class/kgsl/kgsl-3d0/devfreq/min_freq
226 chmod 0660 /sys/class/kgsl/kgsl-3d0/devfreq/min_freq
227 chown system system /sys/class/devfreq/qcom,gpubw.70/min_freq
228 chmod 0660 /sys/class/devfreq/qcom,gpubw.70/min_freq
229 chown system system /sys/devices/system/cpu/cpu4/online
230 chmod 0660 /sys/devices/system/cpu/cpu4/online
231 chown system system /sys/devices/system/cpu/cpu5/online
232 chmod 0660 /sys/devices/system/cpu/cpu5/online
233 chown system system /sys/devices/system/cpu/cpu6/online
234 chmod 0660 /sys/devices/system/cpu/cpu6/online
235 chown system system /sys/devices/system/cpu/cpu7/online
236 chmod 0660 /sys/devices/system/cpu/cpu7/online
Patrick Tjinea3b3cd2015-03-31 10:38:39 -0700237on charger
zhen yuanda5e00b2015-08-25 12:07:05 +0800238 #set cpu4,5 online first, or they can't get into low power consumption mode
239 write /sys/devices/system/cpu/cpu4/online 1
240 write /sys/devices/system/cpu/cpu5/online 1
Zhihui Wu13d03c62015-04-23 22:06:27 -0700241 #low power governing
zhen yuanf33b6422015-08-11 04:35:35 +0800242 write /sys/devices/soc.0/qcom,bcl.60/mode disable
243 write /sys/devices/soc.0/qcom,bcl.60/hotplug_mask 0
244 write /sys/devices/soc.0/qcom,bcl.60/hotplug_soc_mask 0
Zhihui Wu13d03c62015-04-23 22:06:27 -0700245 write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor interactive
246 write /sys/devices/system/cpu/cpu1/online 0
247 write /sys/devices/system/cpu/cpu2/online 0
248 write /sys/devices/system/cpu/cpu3/online 0
249 write /sys/devices/system/cpu/cpu4/online 0
250 write /sys/devices/system/cpu/cpu5/online 0
251 write /sys/devices/system/cpu/cpu6/online 0
252 write /sys/devices/system/cpu/cpu7/online 0
253
Mekala Natarajan4f299632015-07-17 00:21:29 -0700254on property:sys.boot_completed=1
255 #allow CPUs to go in deeper idle state than C0
256 write /sys/module/lpm_levels/parameters/sleep_disabled 0
257
hongfengluo01109622015-08-26 23:42:39 +0800258# Search the laser device under /dev/input, then create symlink
Yin-Chia Yeh86a58952015-10-23 17:31:05 -0700259service InputEventFind /vendor/bin/InputEventFind
hongfengluo01109622015-08-26 23:42:39 +0800260 class main
261 oneshot
262
Zhenhua Ma739e45e2015-07-01 13:36:39 +0800263service ssr_setup /system/bin/ssr_setup
264 oneshot
265 disabled
266
267service ss_ramdump /system/bin/subsystem_ramdump
268 class main
269 user system
270 group system
271 disabled
272
273on property:persist.sys.ssr.restart_level=*
274 start ssr_setup
275
276on property:persist.sys.ssr.enable_ramdumps=1
277 write /sys/module/subsystem_restart/parameters/enable_ramdumps 1
278 start ss_ramdump
279
280on property:persist.sys.ssr.enable_ramdumps=0
281 write /sys/module/subsystem_restart/parameters/enable_ramdumps 0
282
Zhihui Wu13d03c62015-04-23 22:06:27 -0700283service charger /sbin/healthd -c
284 class charger
285 group log
286 seclabel u:r:healthd:s0
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200287 writepid /dev/cpuset/system-background/tasks
Patrick Tjinea3b3cd2015-03-31 10:38:39 -0700288
Patrick Tjin3d1422c2016-03-16 09:52:54 -0700289service per_mgr /vendor/bin/pm-service
Naveen Ramaraj87018982015-04-24 21:10:40 -0700290 class core
291 user root
292 group system net_raw
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200293 writepid /dev/cpuset/system-background/tasks
Naveen Ramaraj87018982015-04-24 21:10:40 -0700294
Patrick Tjin3d1422c2016-03-16 09:52:54 -0700295service per_proxy /vendor/bin/pm-proxy
Naveen Ramaraj87018982015-04-24 21:10:40 -0700296 class core
297 user root
298 group system net_raw
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200299 writepid /dev/cpuset/system-background/tasks
Naveen Ramaraj87018982015-04-24 21:10:40 -0700300 disabled
301
Patrick Tjin3d1422c2016-03-16 09:52:54 -0700302service rmt_storage /vendor/bin/rmt_storage
Naveen Ramaraj87018982015-04-24 21:10:40 -0700303 class core
304 user root
Pavlin Radoslavov326d91d2015-11-23 17:35:30 -0800305 group system wakelock
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200306 writepid /dev/cpuset/system-background/tasks
Naveen Ramaraj87018982015-04-24 21:10:40 -0700307
Paul Lawrencedcda89a2015-10-01 07:54:07 -0700308service qseecomd /vendor/bin/qseecomd
Mekala Natarajaneb9c2a32015-04-27 11:01:22 -0700309 class core
310 user root
311 group root
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200312 writepid /dev/cpuset/system-background/tasks
Mekala Natarajaneb9c2a32015-04-27 11:01:22 -0700313
Patrick Tjin3d1422c2016-03-16 09:52:54 -0700314service irsc_util /vendor/bin/irsc_util "/vendor/etc/sec_config"
Naveen Ramaraj87018982015-04-24 21:10:40 -0700315 class main
316 user root
317 oneshot
318
Patrick Tjin3d1422c2016-03-16 09:52:54 -0700319service thermal-engine /vendor/bin/thermal-engine
Naveen Ramaraj910680c2015-05-04 10:45:49 -0700320 class main
321 user root
322 socket thermal-send-client stream 0660 system system
323 socket thermal-recv-client stream 0660 system system
324 socket thermal-recv-passive-client stream 0660 system system
Ruchi Kandoia93dd6c2016-05-11 19:09:14 -0700325 group root radio system
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200326 writepid /dev/cpuset/system-background/tasks
Naveen Ramaraj910680c2015-05-04 10:45:49 -0700327
Naveen Ramaraj87018982015-04-24 21:10:40 -0700328# QMUX must be in multiple groups to support external process connections
Patrick Tjin3d1422c2016-03-16 09:52:54 -0700329service qmuxd /vendor/bin/qmuxd
Naveen Ramaraj87018982015-04-24 21:10:40 -0700330 class main
Tom Cherry858f6312015-06-05 11:07:58 -0700331 user radio
Pavlin Radoslavov326d91d2015-11-23 17:35:30 -0800332 group radio audio bluetooth wakelock gps
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200333 writepid /dev/cpuset/system-background/tasks
Naveen Ramaraj87018982015-04-24 21:10:40 -0700334
Patrick Tjin3d1422c2016-03-16 09:52:54 -0700335service perfd /vendor/bin/perfd
Naveen Ramaraj84aa57d2015-06-11 18:37:03 -0700336 class main
337 user root
Naveen Ramarajf60ac5b2015-09-14 18:34:11 -0700338 group system
Tim Murray4fe466d2015-09-18 13:28:30 -0700339 writepid /dev/cpuset/system-background/tasks
Naveen Ramaraj84aa57d2015-06-11 18:37:03 -0700340
Patrick Tjin3d1422c2016-03-16 09:52:54 -0700341service netmgrd /vendor/bin/netmgrd
Ajay Dudani1faa3d32015-06-22 11:12:09 -0700342 class main
Pavlin Radoslavov326d91d2015-11-23 17:35:30 -0800343 group radio system wakelock
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200344 writepid /dev/cpuset/system-background/tasks
Naveen Ramaraj87018982015-04-24 21:10:40 -0700345
Patrick Tjin3d1422c2016-03-16 09:52:54 -0700346service qti /vendor/bin/qti
Zhihui Wu384b2222015-05-19 13:42:18 -0700347 class main
348 user radio
349 group radio net_raw usb net_admin
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200350 writepid /dev/cpuset/system-background/tasks
Zhihui Wu384b2222015-05-19 13:42:18 -0700351
Patrick Tjin3d1422c2016-03-16 09:52:54 -0700352service time_daemon /vendor/bin/time_daemon
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200353 class late_start
354 user root
355 group root
356 writepid /dev/cpuset/system-background/tasks
Naveen Ramaraj87018982015-04-24 21:10:40 -0700357
Patrick Tjin3d1422c2016-03-16 09:52:54 -0700358service loc_launcher /vendor/bin/loc_launcher
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200359 class late_start
360 group gps inet net_raw net_admin wifi
361 writepid /dev/cpuset/system-background/tasks
Mekala Natarajan19925592015-05-04 10:19:48 -0700362
Patrick Tjinea3b3cd2015-03-31 10:38:39 -0700363# bugreport is triggered by holding down volume down, volume up and power
Felipe Lemeaf6169a2015-11-16 14:22:10 -0800364service bugreport /system/bin/dumpstate -d -p -B -z \
Jeff Sharkey49a6a592016-02-07 13:15:50 -0700365 -o /data/user_de/0/com.android.shell/files/bugreports/bugreport
Patrick Tjinea3b3cd2015-03-31 10:38:39 -0700366 class main
367 disabled
368 oneshot
369 keycodes 114 115 116
Zhihui Wu7055b3e2015-05-13 18:14:46 -0700370
371# start camera server as daemon
Yin-Chia Yeh54558b92015-10-09 14:41:36 -0700372service qcamerasvr /vendor/bin/mm-qcamera-daemon
Zhihui Wu7055b3e2015-05-13 18:14:46 -0700373 class late_start
374 user camera
375 group camera system inet input graphics
Philip Cuadra989d7832016-04-18 11:30:54 -0700376 writepid /dev/cpuset/camera-daemon/tasks
Vineeta Srivastavaf6ab59a2015-05-20 17:29:44 -0700377
378service fingerprintd /system/bin/fingerprintd
379 class late_start
380 user system
lijianzhao72688d42015-06-26 22:12:13 -0700381 group input
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200382 writepid /dev/cpuset/system-background/tasks
wang pingd69321a2015-05-13 00:11:24 +0800383
384service p2p_supplicant /system/bin/wpa_supplicant \
385 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
386 -I/system/etc/wifi/p2p_supplicant_overlay.conf \
387 -O/data/misc/wifi/sockets \
388 -m/data/misc/wifi/p2p_supplicant.conf \
389 -puse_p2p_group_interface=1p2p_device=1 \
390 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
391 class main
392 socket wpa_wlan0 dgram 660 wifi wifi
393 disabled
394 oneshot
395
396service wpa_supplicant /system/bin/wpa_supplicant \
397 -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
398 -I/system/etc/wifi/wpa_supplicant_overlay.conf \
399 -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0
400 class main
401 socket wpa_wlan0 dgram 660 wifi wifi
402 disabled
403 oneshot
404
Zhihui Wu5dd2b472015-05-20 16:31:35 -0700405service imsqmidaemon /system/bin/imsqmidaemon
406 class main
407 user system
408 socket ims_qmid stream 0660 system radio
409 group radio net_raw log diag
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200410 writepid /dev/cpuset/system-background/tasks
Zhihui Wu5dd2b472015-05-20 16:31:35 -0700411
412service imsdatadaemon /system/bin/imsdatadaemon
413 class main
414 user system
415 socket ims_datad stream 0660 system radio
416 group system wifi radio inet net_raw log diag net_admin
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200417 writepid /dev/cpuset/system-background/tasks
Zhihui Wu5dd2b472015-05-20 16:31:35 -0700418 disabled
419
420on property:sys.ims.QMI_DAEMON_STATUS=1
421 start imsdatadaemon
422
Zhihui Wu5dd2b472015-05-20 16:31:35 -0700423service imscmservice /system/bin/imscmservice
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200424 class main
425 user system
426 group radio net_raw diag diag log
427 writepid /dev/cpuset/system-background/tasks
Zhihui Wu5dd2b472015-05-20 16:31:35 -0700428
Patrick Tjinbd28e2b2016-03-31 13:17:15 -0700429service cnd /vendor/bin/cnd
Zhihui Wu5dd2b472015-05-20 16:31:35 -0700430 class late_start
431 socket cnd stream 660 root inet
Pavlin Radoslavov326d91d2015-11-23 17:35:30 -0800432 group root wakelock
Martijn Coenenc10cb5a2016-04-15 14:26:08 +0200433 writepid /dev/cpuset/system-background/tasks
Patrick Tjin435a3eb2015-06-10 11:37:52 -0700434
wang ping04252d82015-06-10 22:55:51 -0700435on property:ro.boot.hardware.revision=ANGLER-V1
436 write /sys/module/bcmdhd/parameters/nvram_path \
437 /system/etc/wifi/bcmdhd-pme.cal
438
439on property:ro.boot.hardware.revision=ANGLER-V2
440 write /sys/module/bcmdhd/parameters/nvram_path \
441 /system/etc/wifi/bcmdhd-pme.cal
Zhenhua Ma786d29b2015-06-04 13:22:50 +0800442
wang ping9ee90202015-08-17 21:06:16 -0700443on property:ro.boot.wifi_cal=2
444 write /sys/module/bcmdhd/parameters/nvram_path \
445 /system/etc/wifi/bcmdhd-low.cal
446
447on property:ro.boot.wifi_cal=3
448 write /sys/module/bcmdhd/parameters/nvram_path \
449 /system/etc/wifi/bcmdhd-high.cal
450
Patrick Tjin299a3b82015-09-08 12:38:21 -0700451on property:ro.boot.hardware.sku=H1511
452 setprop ro.boot.wificountrycode US
453
dcashman717b6b62015-08-12 15:01:22 -0700454service mcfg-sh /system/bin/init.mcfg.sh
Zhenhua Ma786d29b2015-06-04 13:22:50 +0800455 class late_start
dcashman717b6b62015-08-12 15:01:22 -0700456 user radio
457 group radio system
Zhenhua Ma786d29b2015-06-04 13:22:50 +0800458 oneshot
renjie zhao0de37582015-06-05 14:22:37 +0800459
460service oem_qmi_server /vendor/bin/oem_qmi_server
renjie zhaob56cfa92015-07-23 11:17:05 +0800461 class main
renjie zhao0de37582015-06-05 14:22:37 +0800462 user root
renjie zhao56c62682015-08-26 14:17:19 -0400463 group system radio
Riley Andrewsa1399722015-06-22 15:53:18 -0700464
Patrick Tjin3d1422c2016-03-16 09:52:54 -0700465service msm_irqbalance /vendor/bin/msm_irqbalance -f /vendor/etc/msm_irqbalance.conf
Riley Andrewsa1399722015-06-22 15:53:18 -0700466 socket msm_irqbalance seqpacket 660 root system
467 class core
468 user root
469 group root
Tim Murray4fe466d2015-09-18 13:28:30 -0700470 writepid /dev/cpuset/system-background/tasks
zhangmingzhenff53d442015-07-06 17:54:11 +0800471
472#start atfwd as daemon
Patrick Tjin3d1422c2016-03-16 09:52:54 -0700473service atfwd /vendor/bin/ATFWD-daemon
zhangmingzhenff53d442015-07-06 17:54:11 +0800474 class late_start
475 user system
476 group system radio
477
Naseer Ahmed1b0f56a2015-07-09 16:46:40 -0400478service ppd /system/bin/mm-pp-daemon
479 class late_start
480 user system
481 socket pps stream 0660 system system
482 group system graphics
483
484on property:init.svc.surfaceflinger=stopped
485 stop ppd
renjie zhao57797562015-07-18 11:58:58 +0800486
487service diag_test_server /vendor/bin/diag_test_server
488 class core
489 user root
490 disabled
491
492on property:ro.boot.mode=hw-factory
493 start diag_test_server
494