exynos9610: restorecon_recursive fpdata/keystore directories
[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
b054c0ec
NJ
277 restorecon_recursive /data/system/users/0/fpdata/
278
4f7404f0
JA
279 setprop wifi.interface wlan0
280 write /proc/sys/vm/min_free_order_shift 4
281
282 restorecon_recursive /sys/kernel/debug
283 write /sys/module/scsc_mx/parameters/disable_recovery_handling 0
284
285 # Allow to access debugfs for system:system
286 chmod 0755 /sys/kernel/debug
287 chown system system /sys/kernel/debug
288
289 setprop ro.radio.noril no
290
291 # Set up kernel tracing, but disable it by default
292 chmod 0222 /sys/kernel/debug/tracing/trace_marker
293 write /sys/kernel/debug/tracing/tracing_on 0
294
295 # Change permission for interactive governor
296 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
297 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate
298 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
299 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack
300 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
301 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time
302 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
303 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq
304 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
305 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads
306 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
307 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load
308 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
309 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay
310 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
311 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost
312 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse
313 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
314 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost
315 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
316 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration
317 chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
318 chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy
319
320 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate
321 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate
322 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack
323 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack
324 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time
325 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time
326 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq
327 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq
328 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads
329 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads
330 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load
331 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load
332 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay
333 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay
334 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boost
335 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/boost
336 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse
337 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/input_boost
338 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/input_boost
339 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration
340 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration
341 chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy
342 chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy
343 # Change permission for A-Box firmware logs file & GPR dump
344 chown audioserver system /sys/devices/platform/14a50000.abox/reset
345 chown audioserver system /sys/devices/platform/14a50000.abox/service
346 chown audioserver system /sys/devices/platform/14a50000.abox/0.abox-debug/gpr
347 chown audioserver system /sys/devices/platform/14a50000.abox/0.abox-debug/calliope_sram
348 chown audioserver system /sys/devices/platform/14a50000.abox/0.abox-debug/calliope_dram
349 chown audioserver system /sys/kernel/debug/regmap/14a50000.abox/registers
350 chown audioserver system /sys/kernel/debug/abox/log-00
351
352# Permission for USB SELECT
353 chown system system /sys/class/android_usb/android0/enable
354 chmod 0660 /sys/class/android_usb/android0/enable
355 chown system system /sys/class/android_usb/android0/idVendor
356 chmod 0660 /sys/class/android_usb/android0/idVendor
357 chown system system /sys/class/android_usb/android0/idProduct
358 chmod 0660 /sys/class/android_usb/android0/idProduct
359 chown system system /sys/class/android_usb/android0/f_diag/clients
360 chmod 0660 /sys/class/android_usb/android0/f_diag/clients
361 chown system system /sys/class/android_usb/android0/functions
362 chmod 0660 /sys/class/android_usb/android0/functions
363 chown system system /sys/class/android_usb/android0/bDeviceClass
364 chmod 0660 /sys/class/android_usb/android0/bDeviceClass
365
366# Permission for UART SWITCH
367 chmod 0660 /sys/class/sec/switch/uart_sel
368 chown system system /sys/class/sec/switch/uart_sel
369
370on fs
371 wait /dev/block/platform/${ro.boot.bootdevice}
372 symlink /dev/block/platform/${ro.boot.bootdevice} /dev/block/bootdevice
373
374 mount_all /vendor/etc/fstab.exynos9610
4f7404f0
JA
375
376 restorecon_recursive /mnt/vendor/efs
377 restorecon_recursive /mnt/vendor/efsbk
378 restorecon_recursive /mnt/vendor/persist
379 restorecon_recursive /data
380
381 chown radio system /mnt/vendor/efs
382 #chown root system /mnt/vendor/efsbk
383 chown system system /mnt/vendor/persist
384
edd584d8
JA
385 chmod 771 /mnt/vendor/efs
386 chmod 771 /mnt/vendor/persist
387
4f7404f0
JA
388 mkdir /mnt/vendor/persist/data/sfs 0700 system system
389 mkdir /mnt/vendor/persist/data/tz 0700 system system
390
391# Gatekeeper data
392 mkdir /mnt/vendor/persist/gk 0700 system system
393
394 # Enable rmnet data and aggregation
395 setprop persist.rmnet.mux enabled
396 setprop persist.rmnet.data.enable true
397 setprop persist.data.wda.enable true
398 setprop persist.data.df.agg.dl_pkt 10
399 setprop persist.data.df.agg.dl_size 4096
400
401# Permissions for ION
402 chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated
403 chown system system /sys/class/ion_cma/ion_video_ext/isolated
404
405# Permissions for backlight
406 chmod 0660 /sys/class/backlight/pwm-backlight.0/brightness
407 chown system system /sys/class/backlight/pwm-backlight.0/brightness
408 chmod 0660 /sys/class/backlight/backlight_0/brightness
409 chown system system /sys/class/backlight/backlight_0/brightness
410 chmod 0660 /sys/class/panel/panel/cabc_mode
411 chown system system /sys/class/panel/panel/cabc_mode
412 chmod 0660 /sys/class/backlight/hbm/hbm_mode
413 chown system system /sys/class/backlight/hbm/hbm_mode
414
415# Permissions for dqe
416 chmod 0660 /sys/class/dqe/dqe/gamma
417 chown system system /sys/class/dqe/dqe/gamma
418 chmod 0660 /sys/class/dqe/dqe/cgc
419 chown system system /sys/class/dqe/dqe/cgc
420 chmod 0660 /sys/class/dqe/dqe/hsc
421 chown system system /sys/class/dqe/dqe/hsc
422 chmod 0440 /sys/class/dqe/dqe/xml
423 chown system system /sys/class/dqe/dqe/xml
424 chmod 0660 /sys/class/dqe/dqe/tune_mode1
425 chown system system /sys/class/dqe/dqe/tune_mode1
426 chmod 0660 /sys/class/dqe/dqe/tune_mode2
427 chown system system /sys/class/dqe/dqe/tune_mode2
428 chmod 0660 /sys/class/dqe/dqe/tune_onoff
429 chown system system /sys/class/dqe/dqe/tune_onoff
430 chmod 0660 /sys/class/dqe/dqe/aosp_colors
431 chown system system /sys/class/dqe/dqe/aosp_colors
432
433# Permissions for gnss
434 chmod 0660 /dev/gnss_ipc
435 chown system system /dev/gnss_ipc
436
437#mail
438chown root system /sys/devices/platform/11500000.mali/dvfs_min_lock
439chown root system /sys/devices/platform/11500000.mali/dvfs_max_lock
440chmod 664 /sys/devices/platform/11500000.mali/dvfs_min_lock
441chmod 664 /sys/devices/platform/11500000.mali/dvfs_max_lock
442
443# Copy DRM Key
444# copy /system/app/wv.keys /factory/wv.keys
445
446# Permission for DRM Key
447# chmod 0644 /factory/wv.keys
448
449# FM Radio
450 chmod 0666 /dev/radio0
451
452# Permission for flashlight control for HAL3.3
453# The Istor espresso board does not have the flash led h/w, So the below permission line are blocked.
454# If you want to test the flashlight in board which have the flash led h/w, Enable the below blocked lines.
455 chmod 0660 /sys/class/camera/flash/rear_torch_flash
456 chown system camera /sys/class/camera/flash/rear_torch_flash
457
458# Flashlight control for HAL3
459 chmod 0660 /sys/class/leds/fled-s2mu106/fled_mode
460 chown system camera /sys/class/leds/fled-s2mu106/fled_mode
461 chmod 0660 /sys/class/leds/fled-s2mu106/fled_torch_curr
462 chown system camera /sys/class/leds/fled-s2mu106/fled_torch_curr
463
464#load ecd firmware
465 write /proc/ecd/load_firmware 1
466
b054c0ec
NJ
467 restorecon_recursive /data/vendor_de/0/fpdata/
468 restorecon_recursive /data/misc/keystore/
469
4f7404f0
JA
470service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard
471 class late_start
472 disabled
473service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1
474 class late_start
475 disabled
476service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb2 /storage/usb2
477 class late_start
478 disabled
479
480service abox /vendor/bin/main_abox 14a50000.abox /data/vendor/log/abox
481 class late_start
482 user audioserver
483 group system
484
4f7404f0 485# GPS daemon
1157083d 486service gpsd /vendor/bin/hw/gpsd
4f7404f0
JA
487 class main
488 user gps
489 group system inet net_raw wakelock
edd584d8 490 capabilities BLOCK_SUSPEND
4f7404f0 491 ioprio be 0
4f7404f0
JA
492
493#service charger /system/bin/charger
494# class charger
495# group log
496# seclabel u:r:charger:s0
497
498# on userdebug and eng builds, enable kgdb on the serial console
499on property:ro.debuggable=1
500 write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1
501 write /sys/module/fiq_debugger/parameters/kgdb_enable 1
502
503# shutdown animation
504service shutdownanim /system/bin/bootanimation -shutdown
505 class core animation
506 user graphics
507 group graphics audio
508 disabled
509 oneshot
510
511## SCSC WLAN
512on property:ro.boot.wifimacaddr=*
513 write /sys/module/scsc_wlan/parameters/mac_addr_override ${ro.boot.wifimacaddr}
514
515# WiFi wpa suppplicant service
c6d13f06
JA
516service wpa_supplicant /vendor/bin/hw/wpa_supplicant \
517 -O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 \
518 -g@android:wpa_wlan0
519 class main
4f7404f0
JA
520 interface android.hardware.wifi.supplicant@1.0::ISupplicant default
521 interface android.hardware.wifi.supplicant@1.1::ISupplicant default
522 interface android.hardware.wifi.supplicant@1.2::ISupplicant default
edd584d8 523 interface android.hardware.wifi.supplicant@1.3::ISupplicant default
4f7404f0
JA
524 socket wpa_wlan0 dgram 660 wifi wifi
525 disabled
526 oneshot
4f7404f0
JA
527
528service dhcpcd_wlan0 /vendor/bin/dhcpcd -aABDKL
529 class main
530 disabled
531 oneshot
532
533service iprenew_wlan0 /vendor/bin/dhcpcd -n
534 class main
535 disabled
536 oneshot
537
538service dhcpcd_p2p /vendor/bin/dhcpcd -aABKL
539 class main
540 disabled
541 oneshot
542
543service iprenew_p2p /vendor/bin/dhcpcd -n
544 class main
545 disabled
546 oneshot
547
548# SPE-1748: PANU DHCP Client not launched
549service dhcpcd_bt-pan /vendor/bin/dhcpcd -ABKL
550 class main
551 disabled
552 oneshot
553
554service iprenew_bt-pan /vendor/bin/dhcpcd -n
555 class main
556 disabled
557 oneshot
558
559# IMS WiFi Calling [START] #
2627822c 560service charonservice /vendor/bin/charon
4f7404f0
JA
561 class main
562 user root
563 disabled
4f7404f0 564
edd584d8 565on property:vendor.charon.exec=1
4f7404f0
JA
566 rm /data/vendor/misc/vpn/charon.pid
567 chmod 0666 /dev/tun
568 start charonservice
569
edd584d8 570on property:vendor.charon.exec=0
4f7404f0
JA
571 stop charonservice
572 rm /data/vendor/misc/vpn/charon.pid
573# IMS WiFi Calling [END] #
574
575# IMS packet router daemon
edd584d8
JA
576service pktrouter /vendor/bin/wfc-pkt-router
577 class main
4f7404f0
JA
578 user root
579 disabled
edd584d8 580 seclabel u:r:pktrouter:s0
4f7404f0 581
edd584d8 582on property:vendor.pktrouter=1
4f7404f0
JA
583 start pktrouter
584
edd584d8 585on property:vendor.pktrouter=0
4f7404f0
JA
586 stop pktrouter
587
588on property:ro.bootmode=charger
589 mkdir /config/usb_gadget/g1
590 mkdir /config/usb_gadget/g1/strings/0x409
591 mkdir /config/usb_gadget/g1/configs/c.1
592 mkdir /config/usb_gadget/g1/configs/c.1/strings/0x409
593 mkdir /config/usb_gadget/g1/functions/mass_storage.0
594 write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno}
595 write /config/usb_gadget/g1/strings/0x409/manufacturer "Google Inc."
596 write /config/usb_gadget/g1/strings/0x409/product "Exynos"
597 write /config/usb_gadget/g1/configs/c.1/strings/0x409/configuration "Conf 1"
598 write /config/usb_gadget/g1/configs/c.1/MaxPower 0x3f
599 symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/c.1/mass_storage.0
600 write /sys/class/android_usb/android0/enable 0
601 write /config/usb_gadget/g1/idVendor 0x22b8
602 write /config/usb_gadget/g1/idProduct 0x2eb7
603 write /sys/class/android_usb/android0/functions mass_storage
604 write /config/usb_gadget/g1/UDC "13200000.dwc3"
605 write /sys/class/android_usb/android0/enable 1
606 setprop sys.usb.state charging
607
b7ba0455 608service exynos-thermald /vendor/bin/exynos-thermald nolog
4f7404f0
JA
609 class late_start
610 group system root
611# oneshot
612 file /sys/class/thermal/thermal_zone0 "r"
4f7404f0 613
4f7404f0
JA
614# Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin
615service watchdogd /sbin/watchdogd 10 20
616 class core
617 oneshot
618 seclabel u:r:watchdogd:s0