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 | |
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 | ||
368 | on 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 | ||
436 | chown root system /sys/devices/platform/11500000.mali/dvfs_min_lock | |
437 | chown root system /sys/devices/platform/11500000.mali/dvfs_max_lock | |
438 | chmod 664 /sys/devices/platform/11500000.mali/dvfs_min_lock | |
439 | chmod 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 | ||
465 | service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard | |
466 | class late_start | |
467 | disabled | |
468 | service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1 | |
469 | class late_start | |
470 | disabled | |
471 | service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb2 /storage/usb2 | |
472 | class late_start | |
473 | disabled | |
474 | ||
475 | service 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 | 481 | service 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 | |
494 | on 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 | |
499 | service shutdownanim /system/bin/bootanimation -shutdown | |
500 | class core animation | |
501 | user graphics | |
502 | group graphics audio | |
503 | disabled | |
504 | oneshot | |
505 | ||
506 | ## SCSC WLAN | |
507 | on 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 |
511 | service 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 | |
523 | service dhcpcd_wlan0 /vendor/bin/dhcpcd -aABDKL | |
524 | class main | |
525 | disabled | |
526 | oneshot | |
527 | ||
528 | service iprenew_wlan0 /vendor/bin/dhcpcd -n | |
529 | class main | |
530 | disabled | |
531 | oneshot | |
532 | ||
533 | service dhcpcd_p2p /vendor/bin/dhcpcd -aABKL | |
534 | class main | |
535 | disabled | |
536 | oneshot | |
537 | ||
538 | service iprenew_p2p /vendor/bin/dhcpcd -n | |
539 | class main | |
540 | disabled | |
541 | oneshot | |
542 | ||
543 | # SPE-1748: PANU DHCP Client not launched | |
544 | service dhcpcd_bt-pan /vendor/bin/dhcpcd -ABKL | |
545 | class main | |
546 | disabled | |
547 | oneshot | |
548 | ||
549 | service iprenew_bt-pan /vendor/bin/dhcpcd -n | |
550 | class main | |
551 | disabled | |
552 | oneshot | |
553 | ||
554 | # IMS WiFi Calling [START] # | |
2627822c | 555 | service charonservice /vendor/bin/charon |
4f7404f0 JA |
556 | class main |
557 | user root | |
558 | disabled | |
4f7404f0 | 559 | |
edd584d8 | 560 | on 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 | 565 | on 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 |
571 | service 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 | 577 | on property:vendor.pktrouter=1 |
4f7404f0 JA |
578 | start pktrouter |
579 | ||
edd584d8 | 580 | on property:vendor.pktrouter=0 |
4f7404f0 JA |
581 | stop pktrouter |
582 | ||
583 | on 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 | 603 | service 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 |
610 | service watchdogd /sbin/watchdogd 10 20 | |
611 | class core | |
612 | oneshot | |
613 | seclabel u:r:watchdogd:s0 |