Commit | Line | Data |
---|---|---|
4f7404f0 JA |
1 | on 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 | ||
8 | on 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 | ||
171 | on post-fs | |
172 | # set RLIMIT_MEMLOCK to 64MB | |
173 | setrlimit 8 67108864 67108864 | |
174 | ||
175 | on 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 | ||
276 | on 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 | ||
370 | on 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 | ||
438 | chown root system /sys/devices/platform/11500000.mali/dvfs_min_lock | |
439 | chown root system /sys/devices/platform/11500000.mali/dvfs_max_lock | |
440 | chmod 664 /sys/devices/platform/11500000.mali/dvfs_min_lock | |
441 | chmod 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 |
470 | service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard |
471 | class late_start | |
472 | disabled | |
473 | service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1 | |
474 | class late_start | |
475 | disabled | |
476 | service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb2 /storage/usb2 | |
477 | class late_start | |
478 | disabled | |
479 | ||
480 | service 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 | 486 | service 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 | |
499 | on 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 | |
504 | service shutdownanim /system/bin/bootanimation -shutdown | |
505 | class core animation | |
506 | user graphics | |
507 | group graphics audio | |
508 | disabled | |
509 | oneshot | |
510 | ||
511 | ## SCSC WLAN | |
512 | on 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 |
516 | service 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 | |
528 | service dhcpcd_wlan0 /vendor/bin/dhcpcd -aABDKL | |
529 | class main | |
530 | disabled | |
531 | oneshot | |
532 | ||
533 | service iprenew_wlan0 /vendor/bin/dhcpcd -n | |
534 | class main | |
535 | disabled | |
536 | oneshot | |
537 | ||
538 | service dhcpcd_p2p /vendor/bin/dhcpcd -aABKL | |
539 | class main | |
540 | disabled | |
541 | oneshot | |
542 | ||
543 | service iprenew_p2p /vendor/bin/dhcpcd -n | |
544 | class main | |
545 | disabled | |
546 | oneshot | |
547 | ||
548 | # SPE-1748: PANU DHCP Client not launched | |
549 | service dhcpcd_bt-pan /vendor/bin/dhcpcd -ABKL | |
550 | class main | |
551 | disabled | |
552 | oneshot | |
553 | ||
554 | service iprenew_bt-pan /vendor/bin/dhcpcd -n | |
555 | class main | |
556 | disabled | |
557 | oneshot | |
558 | ||
559 | # IMS WiFi Calling [START] # | |
2627822c | 560 | service charonservice /vendor/bin/charon |
4f7404f0 JA |
561 | class main |
562 | user root | |
563 | disabled | |
4f7404f0 | 564 | |
edd584d8 | 565 | on 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 | 570 | on 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 |
576 | service 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 | 582 | on property:vendor.pktrouter=1 |
4f7404f0 JA |
583 | start pktrouter |
584 | ||
edd584d8 | 585 | on property:vendor.pktrouter=0 |
4f7404f0 JA |
586 | stop pktrouter |
587 | ||
588 | on 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 | 608 | service 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 |
615 | service watchdogd /sbin/watchdogd 10 20 | |
616 | class core | |
617 | oneshot | |
618 | seclabel u:r:watchdogd:s0 |