exynos9610: Force restorecon for /data/vendor
[GitHub/LineageOS/android_device_motorola_exynos9610-common.git] / configs / init / init.exynos9610.rc
CommitLineData
4f7404f0
JA
1on early-init
2 mkdir /mnt/vendor/efs 0771 radio system
3 mkdir /mnt/vendor/efsbk 0755 system system
4 mkdir /mnt/vendor/persist 0771 system system
5 mount debugfs /sys/kernel/debug /sys/kernel/debug
6 mount proc proc /proc remount hidepid=2,gid=3009
7
8on init
9 # Set permissions for persist partition
10 mkdir /persist 0771 system system
11
12 # See storage config details at http://source.android.com/tech/storage/
13 mkdir /storage/sdcard 0000 root root
14 mkdir /storage/usb1 0000 root root
15 mkdir /storage/usb2 0000 root root
16 mkdir /mnt/media_rw/sdcard 0700 media_rw media_rw
17 mkdir /mnt/media_rw/usb1 0700 media_rw media_rw
18 mkdir /mnt/media_rw/usb2 0700 media_rw media_rw
19
20 export SECONDARY_STORAGE /storage/sdcard:/storage/usb1:/storage/usb2
21
22 # Support legacy paths
23 symlink /storage/sdcard /mnt/ext_sd
24 symlink /data/app /factory
25
26 ## SCSC WLAN
27 # SD-755: Increase default socket rx buffer limit
28 # Apply network parameters for high data performance.
29 write /proc/sys/net/core/rmem_default 327680
30 write /proc/sys/net/core/rmem_max 8388608
31 write /proc/sys/net/core/wmem_default 327680
32 write /proc/sys/net/core/wmem_max 8388608
33 write /proc/sys/net/core/optmem_max 20480
34 write /proc/sys/net/core/netdev_max_backlog 10000
35 write /proc/sys/net/ipv4/tcp_rmem "2097152 4194304 8388608"
36 write /proc/sys/net/ipv4/tcp_wmem "262144 524288 1048576"
37 write /proc/sys/net/ipv4/tcp_mem "44259 59012 88518"
38 write /proc/sys/net/ipv4/udp_mem "88518 118025 177036"
39
40 write /sys/class/net/rmnet0/queues/rx-0/rps_cpus fe
41 write /sys/class/net/rmnet0/queues/rx-0/rps_flow_cnt 64
42 write /sys/class/net/rmnet1/queues/rx-0/rps_cpus fe
43 write /sys/class/net/rmnet1/queues/rx-0/rps_flow_cnt 64
44 write /sys/class/net/rmnet2/queues/rx-0/rps_cpus fe
45 write /sys/class/net/rmnet2/queues/rx-0/rps_flow_cnt 64
46 write /sys/class/net/rmnet3/queues/rx-0/rps_cpus fe
47 write /sys/class/net/rmnet3/queues/rx-0/rps_flow_cnt 64
48 write /sys/class/net/rmnet4/queues/rx-0/rps_cpus fe
49 write /sys/class/net/rmnet4/queues/rx-0/rps_flow_cnt 64
50 write /sys/class/net/rmnet5/queues/rx-0/rps_cpus fe
51 write /sys/class/net/rmnet5/queues/rx-0/rps_flow_cnt 64
52 write /sys/class/net/rmnet6/queues/rx-0/rps_cpus fe
53 write /sys/class/net/rmnet6/queues/rx-0/rps_flow_cnt 64
54 write /sys/class/net/rmnet7/queues/rx-0/rps_cpus fe
55 write /sys/class/net/rmnet7/queues/rx-0/rps_flow_cnt 64
56 write /proc/sys/net/core/rps_sock_flow_entries 64
57
58 ## SCSC BT
59 chown bluetooth bluetooth /sys/module/scsc_bt/parameters/bluetooth_address
60
61 # add stune/hot
62 mkdir /dev/stune/hot
63 chown system system /dev/stune/hot
64 chown system system /dev/stune/hot/tasks
65 chmod 0664 /dev/stune/hot/tasks
66
67 # EAS stune boosting interfaces
68 chown system system /dev/stune/top-app/schedtune.boost
69 chown system system /dev/stune/top-app/schedtune.prefer_idle
70 chown system system /dev/stune/top-app/schedtune.prefer_perf
71 chown system system /dev/stune/top-app/cgroup.procs
72
73 chown system system /dev/stune/foreground/schedtune.boost
74 chown system system /dev/stune/foreground/schedtune.prefer_idle
75 chown system system /dev/stune/foreground/schedtune.prefer_perf
76 chown system system /dev/stune/foreground/cgroup.procs
77
78 chown system system /dev/stune/background/schedtune.boost
79 chown system system /dev/stune/background/schedtune.prefer_idle
80 chown system system /dev/stune/background/schedtune.prefer_perf
81 chown system system /dev/stune/background/cgroup.procs
82
83 chown system system /dev/stune/schedtune.boost
84 chown system system /dev/stune/schedtune.prefer_idle
85 chown system system /dev/stune/schedtune.prefer_perf
86 chown system system /dev/stune/cgroup.procs
87
88 write /dev/stune/top-app/schedtune.boost 0
89 write /dev/stune/top-app/schedtune.prefer_idle 1
90 write /dev/stune/top-app/schedtune.prefer_perf 0
91 write /dev/stune/top-app/schedtune.util_est_en 1
92 write /dev/stune/top-app/schedtune.ontime_en 1
93
94 write /dev/stune/foreground/schedtune.boost 0
95 write /dev/stune/foreground/schedtune.prefer_idle 0
96 write /dev/stune/foreground/schedtune.prefer_perf 0
97 write /dev/stune/foreground/schedtune.util_est_en 1
98 write /dev/stune/foreground/schedtune.ontime_en 1
99
100 write /dev/stune/background/schedtune.boost 0
101 write /dev/stune/background/schedtune.prefer_idle 0
102 write /dev/stune/background/schedtune.prefer_perf 0
103
104 write /dev/stune/schedtune.boost 0
105
106 chown system system /dev/cpuset/tasks
107 chown system system /dev/cpuset/cgroup.procs
108 chmod 0664 /dev/cpuset/tasks
109
110 chown system system /sys/power/cpufreq_min_limit
111
112 #sensor
113 chmod 0664 /dev/nanohub
114 chmod 0664 /dev/nanohub_comms
115 chmod 0664 /dev/chub_dev
116 chown system system /dev/nanohub
117 chown system system /dev/nanohub_comms
118 chown system system /dev/chub_dev
119
120 #capsense
121 chmod 0644 /sys/class/sensors/capsense_bottom/enable
122 chmod 0644 /sys/class/sensors/capsense_bottom/poll_delay
123 chmod 0644 /sys/class/sensors/capsense_top/enable
124 chmod 0644 /sys/class/sensors/capsense_top/poll_delay
125 chmod 0644 /dev/input/event1
126 chmod 0644 /dev/input/event2
127 chmod 0644 /sys/class/capsense/reset
128 chown system system /sys/class/sensors/capsense_bottom/enable
129 chown system system /sys/class/sensors/capsense_bottom/poll_delay
130 chown system system /sys/class/sensors/capsense_top/enable
131 chown system system /sys/class/sensors/capsense_top/poll_delay
132 chown system system /dev/input/event1
133 chown system system /dev/input/event2
134 chown system system /sys/class/capsense/reset
135 ##capsensor for sx933x
136 chmod 0644 /sys/class/sensors/Moto_CapSense_Ch0/enable
137 chown system system /sys/class/sensors/Moto_CapSense_Ch0/enable
138 chmod 0644 /sys/class/sensors/Moto_CapSense_Ch0/poll_delay
139 chown system system /sys/class/sensors/Moto_CapSense_Ch0/poll_delay
140 chmod 0644 /sys/class/sensors/Moto_CapSense_Ch1/enable
141 chown system system /sys/class/sensors/Moto_CapSense_Ch1/enable
142 chmod 0644 /sys/class/sensors/Moto_CapSense_Ch1/poll_delay
143 chown system system /sys/class/sensors/Moto_CapSense_Ch1/poll_delay
144 chmod 0644 /sys/class/sensors/Moto_CapSense_Ch3/enable
145 chown system system /sys/class/sensors/Moto_CapSense_Ch3/enable
146 chmod 0644 /sys/class/sensors/Moto_CapSense_Ch3/poll_delay
147 chown system system /sys/class/sensors/Moto_CapSense_Ch3/poll_delay
148 chmod 0644 /dev/input/event4
149 chown system system /dev/input/event4
150 chmod 0644 /dev/input/event2
151 chown system system /dev/input/event2
152 chmod 0644 /dev/input/event3
153 chown system system /dev/input/event3
154 # NFC permission
155 chmod 0666 /dev/sec-nfc
156
157 # NFC hal surfix
158 setprop ro.hardware.nfc_nci sec
159
160 # Limit to ION page pool (Three UHD 32bpp RGB)
161 write /sys/module/ion_system_heap/parameters/max_page_pool_size 24300
162
163 # Configuration to G2D blocking mode
164 write /sys/module/g2d_task/parameters/block_on_contension 1
165
166 start watchdogd
167
168 # set reap mem
169 write /proc/sys/vm/reap_mem_on_sigkill 1
170
171on post-fs
172 # set RLIMIT_MEMLOCK to 64MB
173 setrlimit 8 67108864 67108864
174
175on post-fs-data
0c6a2d07
F
176 exec u:r:vendor_toolbox:s0 -- /vendor/bin/toybox_vendor find /data/vendor -type d \
177 -exec /vendor/bin/toybox_vendor setfattr -x security.sehash {} \;
178 restorecon_recursive /data/vendor
179
4f7404f0
JA
180# Exynos Data folder
181 mkdir /data/vendor 0775 root system
182 mkdir /data/vendor/log 0771 root system
edd584d8 183 mkdir /data/vendor/log/cbd 0775 root system
4f7404f0
JA
184 mkdir /data/vendor/gps 0771 system system
185 mkdir /data/vendor/log/gps 0771 system system
186 mkdir /data/vendor/log/chub 0771 root system
187 mkdir /data/vendor/ramdump 0775 root system
188
189 mkdir /data/vendor/rild 0771 radio system
190 mkdir /data/vendor/dump 0771 radio system
191 mkdir /data/vendor/slog 0771 system log
192
193# IPSEC PIDDIR for VoWiFi
194 mkdir /data/vendor/misc 0771 root system
195 mkdir /data/vendor/misc/vpn 0777 root system
196
edd584d8
JA
197# regrant permission as the modes align with the partition image
198 mkdir /mnt/vendor/efs 0771 radio system
199 mkdir /mnt/vendor/efsbk 0755 system system
200
4f7404f0
JA
201# Log data folder
202 mkdir /data/exynos/log 0771 radio system
203 mkdir /data/vendor 0771 root system
204 mkdir /data/vendor/log 0771 root system
205 mkdir /data/vendor/log/abox 0771 audioserver system
206
207 restorecon_recursive /dev/block/platform/13520000.ufs/by-name/proinfo
208 restorecon_recursive /dev/block/platform/13520000.ufs/by-name/proinfo_backup
209
210
211 restorecon_recursive /dev/block/bootdevice/by-name/proinfo
212 restorecon_recursive /dev/block/bootdevice/by-name/proinfo_backup
213
214 setprop vold.post_fs_data_done 1
215
216# Directory for GPS
217 rm /data/system/gps/gps_started
218 rm /data/system/gps/glonass_started
219 rm /data/system/gps/beidou_started
220 rm /data/system/gps/smd_started
221 rm /data/system/gps/sv_cno.info
222
223## SCSC WLAN
224 # Setup Wi-Fi permissions
225 mkdir /data/vendor/wifi 0770 wifi system
226 mkdir /data/vendor/wifi/wpa 0770 wifi system
227 mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi
228 mkdir /data/vendor/wifi/hostapd/sockets 0770 wifi wifi
229 mkdir /vendor/etc/wifi 0770 system system
230 mkdir /data/vendor/log/wifi 0770 wifi wifi
231 chown wifi wifi /sys/wifi/memdump
232
233 write /sys/class/net/wlan0/queues/rx-0/rps_cpus fe
234
235# Permissions Camera
4f7404f0
JA
236 rm /data/vendor/camera/dump_12a10_eeprom_data.bin
237 rm /data/vendor/camera/dump_12a10ff_eeprom_data.bin
238 rm /data/vendor/camera/dump_16885c_eeprom_data.bin
239 rm /data/vendor/camera/dump_5e9_troika_eeprom_data.bin
240 rm /data/vendor/camera/2x5_otp_cal_data.bin
241 rm /data/vendor/camera/5e9_eeprom_data.bin
242 rm /data/vendor/camera/gm1_eeprom_data.bin
243 mkdir /data/vendor/camera 0770 system camera
244 mkdir /mnt/vendor/persist/camera 0770 system camera
245 mkdir /mnt/vendor/persist/camera/ledcal 0770 system camera
246
247# Change ownership and permission for camera dual calibration data
248 chown root root /mnt/vendor/persist/camera/dualcal/dual_cal_data.bin
249 chown root root /mnt/vendor/persist/camera/dualcal/module_id.bin
250 chmod 0666 /mnt/vendor/persist/camera/dualcal/dual_cal_data.bin
251 chmod 0666 /mnt/vendor/persist/camera/dualcal/module_id.bin
252
253 # Allow to access WebView
254 chmod 0755 /sys/kernel/debug/tracing
255 restorecon /sys/kernel/debug/tracing/trace_marker
256
257# HWC data
258 mkdir /data/vendor/log/hwc 0771 system graphics
259
260# IMS-WFC
261 copy /system/etc/pcscf_routes.sh /vendor/bin/pcscf_routes.sh
262 chmod 0755 /vendor/bin/pcscf_routes.sh
263 chown root root /vendor/bin/pcscf_routes.sh
264
265# CP AUDIO Tuned parameter
266 copy /vendor/firmware/CP_AUDIO_SLSI.bin /mnt/vendor/efs/CP_AUDIO_SLSI.bin
267 chown radio radio /mnt/vendor/efs/CP_AUDIO_SLSI.bin
268
269# Create directory used by media clients
270 mkdir /data/vendor/media 0770 mediacodec media
271
272# CP AUDIO Tuned parameter
273 copy /vendor/firmware/CP_AUDIO_SLSI.bin /mnt/vendor/efs/CP_AUDIO_SLSI.bin
274 chown radio radio /mnt/vendor/efs/CP_AUDIO_SLSI.bin
275
276on boot
277 setprop wifi.interface wlan0
278 write /proc/sys/vm/min_free_order_shift 4
279
280 restorecon_recursive /sys/kernel/debug
281 write /sys/module/scsc_mx/parameters/disable_recovery_handling 0
282
283 # Allow to access debugfs for system:system
284 chmod 0755 /sys/kernel/debug
285 chown system system /sys/kernel/debug
286
287 setprop ro.radio.noril no
288
289 # Set up kernel tracing, but disable it by default
290 chmod 0222 /sys/kernel/debug/tracing/trace_marker
291 write /sys/kernel/debug/tracing/tracing_on 0
292
293 # Change permission for interactive governor
294 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
295 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
296 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
297 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
298 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
299 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
300 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
301 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
302 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
303 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
304 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
305 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
306 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
307 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
308 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
309 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
310 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse
311 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
312 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
313 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
314 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
315 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
316 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
317
318 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate
319 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate
320 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack
321 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack
322 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time
323 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time
324 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq
325 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq
326 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads
327 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads
328 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load
329 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load
330 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay
331 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay
332 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boost
333 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/boost
334 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse
335 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/input_boost
336 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/input_boost
337 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration
338 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration
339 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy
340 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy
341 # Change permission for A-Box firmware logs file & GPR dump
342 chown audioserver system /sys/devices/platform/14a50000.abox/reset
343 chown audioserver system /sys/devices/platform/14a50000.abox/service
344 chown audioserver system /sys/devices/platform/14a50000.abox/0.abox-debug/gpr
345 chown audioserver system /sys/devices/platform/14a50000.abox/0.abox-debug/calliope_sram
346 chown audioserver system /sys/devices/platform/14a50000.abox/0.abox-debug/calliope_dram
347 chown audioserver system /sys/kernel/debug/regmap/14a50000.abox/registers
348 chown audioserver system /sys/kernel/debug/abox/log-00
349
350# Permission for USB SELECT
351 chown system system /sys/class/android_usb/android0/enable
352 chmod 0660 /sys/class/android_usb/android0/enable
353 chown system system /sys/class/android_usb/android0/idVendor
354 chmod 0660 /sys/class/android_usb/android0/idVendor
355 chown system system /sys/class/android_usb/android0/idProduct
356 chmod 0660 /sys/class/android_usb/android0/idProduct
357 chown system system /sys/class/android_usb/android0/f_diag/clients
358 chmod 0660 /sys/class/android_usb/android0/f_diag/clients
359 chown system system /sys/class/android_usb/android0/functions
360 chmod 0660 /sys/class/android_usb/android0/functions
361 chown system system /sys/class/android_usb/android0/bDeviceClass
362 chmod 0660 /sys/class/android_usb/android0/bDeviceClass
363
364# Permission for UART SWITCH
365 chmod 0660 /sys/class/sec/switch/uart_sel
366 chown system system /sys/class/sec/switch/uart_sel
367
368on fs
369 wait /dev/block/platform/${ro.boot.bootdevice}
370 symlink /dev/block/platform/${ro.boot.bootdevice} /dev/block/bootdevice
371
372 mount_all /vendor/etc/fstab.exynos9610
4f7404f0
JA
373
374 restorecon_recursive /mnt/vendor/efs
375 restorecon_recursive /mnt/vendor/efsbk
376 restorecon_recursive /mnt/vendor/persist
377 restorecon_recursive /data
378
379 chown radio system /mnt/vendor/efs
380 #chown root system /mnt/vendor/efsbk
381 chown system system /mnt/vendor/persist
382
edd584d8
JA
383 chmod 771 /mnt/vendor/efs
384 chmod 771 /mnt/vendor/persist
385
4f7404f0
JA
386 mkdir /mnt/vendor/persist/data/sfs 0700 system system
387 mkdir /mnt/vendor/persist/data/tz 0700 system system
388
389# Gatekeeper data
390 mkdir /mnt/vendor/persist/gk 0700 system system
391
392 # Enable rmnet data and aggregation
393 setprop persist.rmnet.mux enabled
394 setprop persist.rmnet.data.enable true
395 setprop persist.data.wda.enable true
396 setprop persist.data.df.agg.dl_pkt 10
397 setprop persist.data.df.agg.dl_size 4096
398
399# Permissions for ION
400 chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated
401 chown system system /sys/class/ion_cma/ion_video_ext/isolated
402
403# Permissions for backlight
404 chmod 0660 /sys/class/backlight/pwm-backlight.0/brightness
405 chown system system /sys/class/backlight/pwm-backlight.0/brightness
406 chmod 0660 /sys/class/backlight/backlight_0/brightness
407 chown system system /sys/class/backlight/backlight_0/brightness
408 chmod 0660 /sys/class/panel/panel/cabc_mode
409 chown system system /sys/class/panel/panel/cabc_mode
410 chmod 0660 /sys/class/backlight/hbm/hbm_mode
411 chown system system /sys/class/backlight/hbm/hbm_mode
412
413# Permissions for dqe
414 chmod 0660 /sys/class/dqe/dqe/gamma
415 chown system system /sys/class/dqe/dqe/gamma
416 chmod 0660 /sys/class/dqe/dqe/cgc
417 chown system system /sys/class/dqe/dqe/cgc
418 chmod 0660 /sys/class/dqe/dqe/hsc
419 chown system system /sys/class/dqe/dqe/hsc
420 chmod 0440 /sys/class/dqe/dqe/xml
421 chown system system /sys/class/dqe/dqe/xml
422 chmod 0660 /sys/class/dqe/dqe/tune_mode1
423 chown system system /sys/class/dqe/dqe/tune_mode1
424 chmod 0660 /sys/class/dqe/dqe/tune_mode2
425 chown system system /sys/class/dqe/dqe/tune_mode2
426 chmod 0660 /sys/class/dqe/dqe/tune_onoff
427 chown system system /sys/class/dqe/dqe/tune_onoff
428 chmod 0660 /sys/class/dqe/dqe/aosp_colors
429 chown system system /sys/class/dqe/dqe/aosp_colors
430
431# Permissions for gnss
432 chmod 0660 /dev/gnss_ipc
433 chown system system /dev/gnss_ipc
434
435#mail
436chown root system /sys/devices/platform/11500000.mali/dvfs_min_lock
437chown root system /sys/devices/platform/11500000.mali/dvfs_max_lock
438chmod 664 /sys/devices/platform/11500000.mali/dvfs_min_lock
439chmod 664 /sys/devices/platform/11500000.mali/dvfs_max_lock
440
441# Copy DRM Key
442# copy /system/app/wv.keys /factory/wv.keys
443
444# Permission for DRM Key
445# chmod 0644 /factory/wv.keys
446
447# FM Radio
448 chmod 0666 /dev/radio0
449
450# Permission for flashlight control for HAL3.3
451# The Istor espresso board does not have the flash led h/w, So the below permission line are blocked.
452# If you want to test the flashlight in board which have the flash led h/w, Enable the below blocked lines.
453 chmod 0660 /sys/class/camera/flash/rear_torch_flash
454 chown system camera /sys/class/camera/flash/rear_torch_flash
455
456# Flashlight control for HAL3
457 chmod 0660 /sys/class/leds/fled-s2mu106/fled_mode
458 chown system camera /sys/class/leds/fled-s2mu106/fled_mode
459 chmod 0660 /sys/class/leds/fled-s2mu106/fled_torch_curr
460 chown system camera /sys/class/leds/fled-s2mu106/fled_torch_curr
461
462#load ecd firmware
463 write /proc/ecd/load_firmware 1
464
465service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard
466 class late_start
467 disabled
468service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1
469 class late_start
470 disabled
471service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb2 /storage/usb2
472 class late_start
473 disabled
474
475service abox /vendor/bin/main_abox 14a50000.abox /data/vendor/log/abox
476 class late_start
477 user audioserver
478 group system
479
4f7404f0 480# GPS daemon
1157083d 481service gpsd /vendor/bin/hw/gpsd
4f7404f0
JA
482 class main
483 user gps
484 group system inet net_raw wakelock
edd584d8 485 capabilities BLOCK_SUSPEND
4f7404f0 486 ioprio be 0
4f7404f0
JA
487
488#service charger /system/bin/charger
489# class charger
490# group log
491# seclabel u:r:charger:s0
492
493# on userdebug and eng builds, enable kgdb on the serial console
494on property:ro.debuggable=1
495 write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1
496 write /sys/module/fiq_debugger/parameters/kgdb_enable 1
497
498# shutdown animation
499service shutdownanim /system/bin/bootanimation -shutdown
500 class core animation
501 user graphics
502 group graphics audio
503 disabled
504 oneshot
505
506## SCSC WLAN
507on property:ro.boot.wifimacaddr=*
508 write /sys/module/scsc_wlan/parameters/mac_addr_override ${ro.boot.wifimacaddr}
509
510# WiFi wpa suppplicant service
c6d13f06
JA
511service wpa_supplicant /vendor/bin/hw/wpa_supplicant \
512 -O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 \
513 -g@android:wpa_wlan0
514 class main
4f7404f0
JA
515 interface android.hardware.wifi.supplicant@1.0::ISupplicant default
516 interface android.hardware.wifi.supplicant@1.1::ISupplicant default
517 interface android.hardware.wifi.supplicant@1.2::ISupplicant default
edd584d8 518 interface android.hardware.wifi.supplicant@1.3::ISupplicant default
4f7404f0
JA
519 socket wpa_wlan0 dgram 660 wifi wifi
520 disabled
521 oneshot
4f7404f0
JA
522
523service dhcpcd_wlan0 /vendor/bin/dhcpcd -aABDKL
524 class main
525 disabled
526 oneshot
527
528service iprenew_wlan0 /vendor/bin/dhcpcd -n
529 class main
530 disabled
531 oneshot
532
533service dhcpcd_p2p /vendor/bin/dhcpcd -aABKL
534 class main
535 disabled
536 oneshot
537
538service iprenew_p2p /vendor/bin/dhcpcd -n
539 class main
540 disabled
541 oneshot
542
543# SPE-1748: PANU DHCP Client not launched
544service dhcpcd_bt-pan /vendor/bin/dhcpcd -ABKL
545 class main
546 disabled
547 oneshot
548
549service iprenew_bt-pan /vendor/bin/dhcpcd -n
550 class main
551 disabled
552 oneshot
553
554# IMS WiFi Calling [START] #
2627822c 555service charonservice /vendor/bin/charon
4f7404f0
JA
556 class main
557 user root
558 disabled
4f7404f0 559
edd584d8 560on property:vendor.charon.exec=1
4f7404f0
JA
561 rm /data/vendor/misc/vpn/charon.pid
562 chmod 0666 /dev/tun
563 start charonservice
564
edd584d8 565on property:vendor.charon.exec=0
4f7404f0
JA
566 stop charonservice
567 rm /data/vendor/misc/vpn/charon.pid
568# IMS WiFi Calling [END] #
569
570# IMS packet router daemon
edd584d8
JA
571service pktrouter /vendor/bin/wfc-pkt-router
572 class main
4f7404f0
JA
573 user root
574 disabled
edd584d8 575 seclabel u:r:pktrouter:s0
4f7404f0 576
edd584d8 577on property:vendor.pktrouter=1
4f7404f0
JA
578 start pktrouter
579
edd584d8 580on property:vendor.pktrouter=0
4f7404f0
JA
581 stop pktrouter
582
583on property:ro.bootmode=charger
584 mkdir /config/usb_gadget/g1
585 mkdir /config/usb_gadget/g1/strings/0x409
586 mkdir /config/usb_gadget/g1/configs/c.1
587 mkdir /config/usb_gadget/g1/configs/c.1/strings/0x409
588 mkdir /config/usb_gadget/g1/functions/mass_storage.0
589 write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
590 write /config/usb_gadget/g1/strings/0x409/manufacturer "Google Inc."
591 write /config/usb_gadget/g1/strings/0x409/product "Exynos"
592 write /config/usb_gadget/g1/configs/c.1/strings/0x409/configuration "Conf 1"
593 write /config/usb_gadget/g1/configs/c.1/MaxPower 0x3f
594 symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/c.1/mass_storage.0
595 write /sys/class/android_usb/android0/enable 0
596 write /config/usb_gadget/g1/idVendor 0x22b8
597 write /config/usb_gadget/g1/idProduct 0x2eb7
598 write /sys/class/android_usb/android0/functions mass_storage
599 write /config/usb_gadget/g1/UDC "13200000.dwc3"
600 write /sys/class/android_usb/android0/enable 1
601 setprop sys.usb.state charging
602
b7ba0455 603service exynos-thermald /vendor/bin/exynos-thermald nolog
4f7404f0
JA
604 class late_start
605 group system root
606# oneshot
607 file /sys/class/thermal/thermal_zone0 "r"
4f7404f0 608
4f7404f0
JA
609# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
610service watchdogd /sbin/watchdogd 10 20
611 class core
612 oneshot
613 seclabel u:r:watchdogd:s0