Commit | Line | Data |
---|---|---|
9317be88 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 | |
176 | # Exynos Data folder | |
177 | mkdir /data/vendor 0775 root system | |
178 | mkdir /data/vendor/log 0771 root system | |
9317be88 JA |
179 | mkdir /data/vendor/gps 0771 system system |
180 | mkdir /data/vendor/log/gps 0771 system system | |
181 | mkdir /data/vendor/log/chub 0771 root system | |
182 | mkdir /data/vendor/ramdump 0775 root system | |
183 | ||
184 | mkdir /data/vendor/rild 0771 radio system | |
185 | mkdir /data/vendor/dump 0771 radio system | |
186 | mkdir /data/vendor/slog 0771 system log | |
187 | ||
188 | # IPSEC PIDDIR for VoWiFi | |
189 | mkdir /data/vendor/misc 0771 root system | |
190 | mkdir /data/vendor/misc/vpn 0777 root system | |
191 | ||
192 | # Log data folder | |
193 | mkdir /data/exynos/log 0771 radio system | |
194 | mkdir /data/vendor 0771 root system | |
195 | mkdir /data/vendor/log 0771 root system | |
196 | mkdir /data/vendor/log/abox 0771 audioserver system | |
197 | ||
198 | restorecon_recursive /dev/block/platform/13520000.ufs/by-name/proinfo | |
199 | restorecon_recursive /dev/block/platform/13520000.ufs/by-name/proinfo_backup | |
200 | ||
201 | ||
202 | restorecon_recursive /dev/block/bootdevice/by-name/proinfo | |
203 | restorecon_recursive /dev/block/bootdevice/by-name/proinfo_backup | |
204 | ||
205 | setprop vold.post_fs_data_done 1 | |
206 | ||
207 | # Directory for GPS | |
208 | rm /data/system/gps/gps_started | |
209 | rm /data/system/gps/glonass_started | |
210 | rm /data/system/gps/beidou_started | |
211 | rm /data/system/gps/smd_started | |
212 | rm /data/system/gps/sv_cno.info | |
213 | ||
214 | ## SCSC WLAN | |
215 | # Setup Wi-Fi permissions | |
216 | mkdir /data/vendor/wifi 0770 wifi system | |
217 | mkdir /data/vendor/wifi/wpa 0770 wifi system | |
218 | mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi | |
219 | mkdir /data/vendor/wifi/hostapd/sockets 0770 wifi wifi | |
220 | mkdir /vendor/etc/wifi 0770 system system | |
221 | mkdir /data/vendor/log/wifi 0770 wifi wifi | |
222 | chown wifi wifi /sys/wifi/memdump | |
223 | ||
224 | write /sys/class/net/wlan0/queues/rx-0/rps_cpus fe | |
225 | ||
226 | # Permissions Camera | |
227 | mkdir /data/camera 0770 system camera | |
228 | rm /data/vendor/camera/dump_12a10_eeprom_data.bin | |
229 | rm /data/vendor/camera/dump_12a10ff_eeprom_data.bin | |
230 | rm /data/vendor/camera/dump_16885c_eeprom_data.bin | |
231 | rm /data/vendor/camera/dump_5e9_troika_eeprom_data.bin | |
232 | rm /data/vendor/camera/2x5_otp_cal_data.bin | |
233 | rm /data/vendor/camera/5e9_eeprom_data.bin | |
234 | rm /data/vendor/camera/gm1_eeprom_data.bin | |
235 | mkdir /data/vendor/camera 0770 system camera | |
236 | mkdir /mnt/vendor/persist/camera 0770 system camera | |
237 | mkdir /mnt/vendor/persist/camera/ledcal 0770 system camera | |
238 | ||
239 | # Change ownership and permission for camera dual calibration data | |
240 | chown root root /mnt/vendor/persist/camera/dualcal/dual_cal_data.bin | |
241 | chown root root /mnt/vendor/persist/camera/dualcal/module_id.bin | |
242 | chmod 0666 /mnt/vendor/persist/camera/dualcal/dual_cal_data.bin | |
243 | chmod 0666 /mnt/vendor/persist/camera/dualcal/module_id.bin | |
244 | ||
245 | # Allow to access WebView | |
246 | chmod 0755 /sys/kernel/debug/tracing | |
247 | restorecon /sys/kernel/debug/tracing/trace_marker | |
248 | ||
249 | # HWC data | |
250 | mkdir /data/vendor/log/hwc 0771 system graphics | |
251 | ||
252 | # IMS-WFC | |
253 | copy /system/etc/pcscf_routes.sh /vendor/bin/pcscf_routes.sh | |
254 | chmod 0755 /vendor/bin/pcscf_routes.sh | |
255 | chown root root /vendor/bin/pcscf_routes.sh | |
256 | ||
257 | # CP AUDIO Tuned parameter | |
258 | copy /vendor/firmware/CP_AUDIO_SLSI.bin /mnt/vendor/efs/CP_AUDIO_SLSI.bin | |
259 | chown radio radio /mnt/vendor/efs/CP_AUDIO_SLSI.bin | |
260 | ||
261 | # Create directory used by media clients | |
262 | mkdir /data/vendor/media 0770 mediacodec media | |
263 | ||
264 | # CP AUDIO Tuned parameter | |
265 | copy /vendor/firmware/CP_AUDIO_SLSI.bin /mnt/vendor/efs/CP_AUDIO_SLSI.bin | |
266 | chown radio radio /mnt/vendor/efs/CP_AUDIO_SLSI.bin | |
267 | ||
268 | on boot | |
269 | setprop wifi.interface wlan0 | |
270 | write /proc/sys/vm/min_free_order_shift 4 | |
271 | ||
272 | restorecon_recursive /sys/kernel/debug | |
273 | write /sys/module/scsc_mx/parameters/disable_recovery_handling 0 | |
274 | ||
275 | # Allow to access debugfs for system:system | |
276 | chmod 0755 /sys/kernel/debug | |
277 | chown system system /sys/kernel/debug | |
278 | ||
279 | setprop ro.radio.noril no | |
280 | ||
281 | # Set up kernel tracing, but disable it by default | |
282 | chmod 0222 /sys/kernel/debug/tracing/trace_marker | |
283 | write /sys/kernel/debug/tracing/tracing_on 0 | |
284 | ||
285 | # Change permission for interactive governor | |
286 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate | |
287 | chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate | |
288 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack | |
289 | chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_slack | |
290 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time | |
291 | chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time | |
292 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq | |
293 | chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq | |
294 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads | |
295 | chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads | |
296 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load | |
297 | chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load | |
298 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay | |
299 | chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay | |
300 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost | |
301 | chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boost | |
302 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse | |
303 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost | |
304 | chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/input_boost | |
305 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration | |
306 | chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/boostpulse_duration | |
307 | chown system system /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy | |
308 | chmod 0660 /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy | |
309 | ||
310 | chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate | |
311 | chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_rate | |
312 | chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack | |
313 | chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/timer_slack | |
314 | chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time | |
315 | chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/min_sample_time | |
316 | chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq | |
317 | chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/hispeed_freq | |
318 | chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads | |
319 | chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/target_loads | |
320 | chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load | |
321 | chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/go_hispeed_load | |
322 | chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay | |
323 | chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/above_hispeed_delay | |
324 | chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boost | |
325 | chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/boost | |
326 | chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse | |
327 | chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/input_boost | |
328 | chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/input_boost | |
329 | chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration | |
330 | chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/boostpulse_duration | |
331 | chown system system /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy | |
332 | chmod 0660 /sys/devices/system/cpu/cpu4/cpufreq/interactive/io_is_busy | |
333 | # Change permission for A-Box firmware logs file & GPR dump | |
334 | chown audioserver system /sys/devices/platform/14a50000.abox/reset | |
335 | chown audioserver system /sys/devices/platform/14a50000.abox/service | |
336 | chown audioserver system /sys/devices/platform/14a50000.abox/0.abox-debug/gpr | |
337 | chown audioserver system /sys/devices/platform/14a50000.abox/0.abox-debug/calliope_sram | |
338 | chown audioserver system /sys/devices/platform/14a50000.abox/0.abox-debug/calliope_dram | |
339 | chown audioserver system /sys/kernel/debug/regmap/14a50000.abox/registers | |
340 | chown audioserver system /sys/kernel/debug/abox/log-00 | |
341 | ||
342 | # Permission for USB SELECT | |
343 | chown system system /sys/class/android_usb/android0/enable | |
344 | chmod 0660 /sys/class/android_usb/android0/enable | |
345 | chown system system /sys/class/android_usb/android0/idVendor | |
346 | chmod 0660 /sys/class/android_usb/android0/idVendor | |
347 | chown system system /sys/class/android_usb/android0/idProduct | |
348 | chmod 0660 /sys/class/android_usb/android0/idProduct | |
349 | chown system system /sys/class/android_usb/android0/f_diag/clients | |
350 | chmod 0660 /sys/class/android_usb/android0/f_diag/clients | |
351 | chown system system /sys/class/android_usb/android0/functions | |
352 | chmod 0660 /sys/class/android_usb/android0/functions | |
353 | chown system system /sys/class/android_usb/android0/bDeviceClass | |
354 | chmod 0660 /sys/class/android_usb/android0/bDeviceClass | |
355 | ||
356 | # Permission for UART SWITCH | |
357 | chmod 0660 /sys/class/sec/switch/uart_sel | |
358 | chown system system /sys/class/sec/switch/uart_sel | |
359 | ||
360 | on fs | |
361 | wait /dev/block/platform/${ro.boot.bootdevice} | |
362 | symlink /dev/block/platform/${ro.boot.bootdevice} /dev/block/bootdevice | |
363 | ||
364 | mount_all /vendor/etc/fstab.exynos9610 | |
365 | setprop ro.crypto.fuse_sdcard true | |
366 | ||
367 | restorecon_recursive /mnt/vendor/efs | |
368 | restorecon_recursive /mnt/vendor/efsbk | |
369 | restorecon_recursive /mnt/vendor/persist | |
370 | restorecon_recursive /data | |
371 | ||
372 | chown radio system /mnt/vendor/efs | |
373 | #chown root system /mnt/vendor/efsbk | |
374 | chown system system /mnt/vendor/persist | |
375 | ||
376 | mkdir /mnt/vendor/persist/data/sfs 0700 system system | |
377 | mkdir /mnt/vendor/persist/data/tz 0700 system system | |
378 | ||
379 | # Gatekeeper data | |
380 | mkdir /mnt/vendor/persist/gk 0700 system system | |
381 | ||
382 | # Enable rmnet data and aggregation | |
383 | setprop persist.rmnet.mux enabled | |
384 | setprop persist.rmnet.data.enable true | |
385 | setprop persist.data.wda.enable true | |
386 | setprop persist.data.df.agg.dl_pkt 10 | |
387 | setprop persist.data.df.agg.dl_size 4096 | |
388 | ||
389 | # Permissions for ION | |
390 | chmod 0660 /sys/class/ion_cma/ion_video_ext/isolated | |
391 | chown system system /sys/class/ion_cma/ion_video_ext/isolated | |
392 | ||
393 | # Permissions for backlight | |
394 | chmod 0660 /sys/class/backlight/pwm-backlight.0/brightness | |
395 | chown system system /sys/class/backlight/pwm-backlight.0/brightness | |
396 | chmod 0660 /sys/class/backlight/backlight_0/brightness | |
397 | chown system system /sys/class/backlight/backlight_0/brightness | |
398 | chmod 0660 /sys/class/panel/panel/cabc_mode | |
399 | chown system system /sys/class/panel/panel/cabc_mode | |
400 | chmod 0660 /sys/class/backlight/hbm/hbm_mode | |
401 | chown system system /sys/class/backlight/hbm/hbm_mode | |
402 | ||
403 | # Permissions for dqe | |
404 | chmod 0660 /sys/class/dqe/dqe/gamma | |
405 | chown system system /sys/class/dqe/dqe/gamma | |
406 | chmod 0660 /sys/class/dqe/dqe/cgc | |
407 | chown system system /sys/class/dqe/dqe/cgc | |
408 | chmod 0660 /sys/class/dqe/dqe/hsc | |
409 | chown system system /sys/class/dqe/dqe/hsc | |
410 | chmod 0440 /sys/class/dqe/dqe/xml | |
411 | chown system system /sys/class/dqe/dqe/xml | |
412 | chmod 0660 /sys/class/dqe/dqe/tune_mode1 | |
413 | chown system system /sys/class/dqe/dqe/tune_mode1 | |
414 | chmod 0660 /sys/class/dqe/dqe/tune_mode2 | |
415 | chown system system /sys/class/dqe/dqe/tune_mode2 | |
416 | chmod 0660 /sys/class/dqe/dqe/tune_onoff | |
417 | chown system system /sys/class/dqe/dqe/tune_onoff | |
418 | chmod 0660 /sys/class/dqe/dqe/aosp_colors | |
419 | chown system system /sys/class/dqe/dqe/aosp_colors | |
420 | ||
421 | # Permissions for gnss | |
422 | chmod 0660 /dev/gnss_ipc | |
423 | chown system system /dev/gnss_ipc | |
424 | ||
425 | ||
426 | chown root system /sys/devices/platform/11500000.mali/dvfs_min_lock | |
427 | chown root system /sys/devices/platform/11500000.mali/dvfs_max_lock | |
428 | chmod 664 /sys/devices/platform/11500000.mali/dvfs_min_lock | |
429 | chmod 664 /sys/devices/platform/11500000.mali/dvfs_max_lock | |
430 | ||
431 | # Copy DRM Key | |
432 | # copy /system/app/wv.keys /factory/wv.keys | |
433 | ||
434 | # Permission for DRM Key | |
435 | # chmod 0644 /factory/wv.keys | |
436 | ||
437 | # FM Radio | |
438 | chmod 0666 /dev/radio0 | |
439 | ||
440 | # Permission for flashlight control for HAL3.3 | |
441 | # The Istor espresso board does not have the flash led h/w, So the below permission line are blocked. | |
442 | # If you want to test the flashlight in board which have the flash led h/w, Enable the below blocked lines. | |
443 | chmod 0660 /sys/class/camera/flash/rear_torch_flash | |
444 | chown system camera /sys/class/camera/flash/rear_torch_flash | |
445 | ||
446 | # Flashlight control for HAL3 | |
447 | chmod 0660 /sys/class/leds/fled-s2mu106/fled_mode | |
448 | chown system camera /sys/class/leds/fled-s2mu106/fled_mode | |
449 | chmod 0660 /sys/class/leds/fled-s2mu106/fled_torch_curr | |
450 | chown system camera /sys/class/leds/fled-s2mu106/fled_torch_curr | |
451 | ||
452 | #load ecd firmware | |
453 | write /proc/ecd/load_firmware 1 | |
454 | ||
455 | service fuse_sdcard /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/sdcard /storage/sdcard | |
456 | class late_start | |
457 | disabled | |
458 | service fuse_usb1 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb1 /storage/usb1 | |
459 | class late_start | |
460 | disabled | |
461 | service fuse_usb2 /system/bin/sdcard -u 1023 -g 1023 -d /mnt/media_rw/usb2 /storage/usb2 | |
462 | class late_start | |
463 | disabled | |
464 | ||
465 | service abox /vendor/bin/main_abox 14a50000.abox /data/vendor/log/abox | |
466 | class late_start | |
467 | user audioserver | |
468 | group system | |
469 | ||
9317be88 JA |
470 | # GPS daemon |
471 | service gpsd /vendor/bin/hw/gpsd | |
472 | class main | |
473 | user gps | |
474 | group system inet net_raw wakelock | |
475 | capabilities BLOCK_SUSPEND | |
476 | ioprio be 0 | |
9317be88 JA |
477 | |
478 | #service charger /system/bin/charger | |
479 | # class charger | |
480 | # group log | |
481 | # seclabel u:r:charger:s0 | |
482 | ||
483 | # on userdebug and eng builds, enable kgdb on the serial console | |
484 | on property:ro.debuggable=1 | |
485 | write /sys/module/kgdboc/parameters/kgdboc ttyFIQ1 | |
486 | write /sys/module/fiq_debugger/parameters/kgdb_enable 1 | |
487 | ||
488 | # shutdown animation | |
489 | service shutdownanim /system/bin/bootanimation -shutdown | |
490 | class core animation | |
491 | user graphics | |
492 | group graphics audio | |
493 | disabled | |
494 | oneshot | |
495 | ||
496 | ## SCSC WLAN | |
497 | on property:ro.boot.wifimacaddr=* | |
498 | write /sys/module/scsc_wlan/parameters/mac_addr_override ${ro.boot.wifimacaddr} | |
499 | ||
500 | # WiFi wpa suppplicant service | |
2af605c6 JA |
501 | service wpa_supplicant /vendor/bin/hw/wpa_supplicant \ |
502 | -O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 \ | |
503 | -g@android:wpa_wlan0 | |
504 | class main | |
9317be88 JA |
505 | interface android.hardware.wifi.supplicant@1.0::ISupplicant default |
506 | interface android.hardware.wifi.supplicant@1.1::ISupplicant default | |
507 | interface android.hardware.wifi.supplicant@1.2::ISupplicant default | |
9317be88 JA |
508 | socket wpa_wlan0 dgram 660 wifi wifi |
509 | disabled | |
510 | oneshot | |
9317be88 JA |
511 | |
512 | service dhcpcd_wlan0 /vendor/bin/dhcpcd -aABDKL | |
513 | class main | |
514 | disabled | |
515 | oneshot | |
516 | ||
517 | service iprenew_wlan0 /vendor/bin/dhcpcd -n | |
518 | class main | |
519 | disabled | |
520 | oneshot | |
521 | ||
522 | service dhcpcd_p2p /vendor/bin/dhcpcd -aABKL | |
523 | class main | |
524 | disabled | |
525 | oneshot | |
526 | ||
527 | service iprenew_p2p /vendor/bin/dhcpcd -n | |
528 | class main | |
529 | disabled | |
530 | oneshot | |
531 | ||
532 | # SPE-1748: PANU DHCP Client not launched | |
533 | service dhcpcd_bt-pan /vendor/bin/dhcpcd -ABKL | |
534 | class main | |
535 | disabled | |
536 | oneshot | |
537 | ||
538 | service iprenew_bt-pan /vendor/bin/dhcpcd -n | |
539 | class main | |
540 | disabled | |
541 | oneshot | |
542 | ||
543 | # IMS WiFi Calling [START] # | |
fda2aa33 | 544 | service charonservice /vendor/bin/charon |
9317be88 JA |
545 | class main |
546 | user root | |
547 | disabled | |
9317be88 | 548 | |
9317be88 JA |
549 | on property:vendor.charon=1 |
550 | rm /data/vendor/misc/vpn/charon.pid | |
551 | chmod 0666 /dev/tun | |
552 | start charonservice | |
553 | ||
554 | on property:vendor.charon=0 | |
555 | stop charonservice | |
556 | rm /data/vendor/misc/vpn/charon.pid | |
557 | # IMS WiFi Calling [END] # | |
558 | ||
559 | # IMS packet router daemon | |
560 | service pktrouter /system/bin/wfc-pkt-router | |
561 | class core | |
562 | user root | |
563 | disabled | |
564 | seclabel u:r:netutils_wrapper:s0 | |
565 | ||
566 | on property:init.svc.vendor.pktrouter=1 | |
567 | start pktrouter | |
568 | ||
569 | on property:init.svc.vendor.pktrouter=0 | |
570 | stop pktrouter | |
571 | ||
572 | on property:ro.bootmode=charger | |
573 | mkdir /config/usb_gadget/g1 | |
574 | mkdir /config/usb_gadget/g1/strings/0x409 | |
575 | mkdir /config/usb_gadget/g1/configs/c.1 | |
576 | mkdir /config/usb_gadget/g1/configs/c.1/strings/0x409 | |
577 | mkdir /config/usb_gadget/g1/functions/mass_storage.0 | |
578 | write /config/usb_gadget/g1/strings/0x409/serialnumber ${ro.serialno} | |
579 | write /config/usb_gadget/g1/strings/0x409/manufacturer "Google Inc." | |
580 | write /config/usb_gadget/g1/strings/0x409/product "Exynos" | |
581 | write /config/usb_gadget/g1/configs/c.1/strings/0x409/configuration "Conf 1" | |
582 | write /config/usb_gadget/g1/configs/c.1/MaxPower 0x3f | |
583 | symlink /config/usb_gadget/g1/functions/mass_storage.0 /config/usb_gadget/g1/configs/c.1/mass_storage.0 | |
584 | write /sys/class/android_usb/android0/enable 0 | |
585 | write /config/usb_gadget/g1/idVendor 0x22b8 | |
586 | write /config/usb_gadget/g1/idProduct 0x2eb7 | |
587 | write /sys/class/android_usb/android0/functions mass_storage | |
588 | write /config/usb_gadget/g1/UDC "13200000.dwc3" | |
589 | write /sys/class/android_usb/android0/enable 1 | |
590 | setprop sys.usb.state charging | |
591 | ||
592 | service exynos-thermald /vendor/bin/exynos-thermald | |
593 | class late_start | |
594 | group system root | |
595 | # oneshot | |
596 | file /sys/class/thermal/thermal_zone0 "r" | |
9317be88 | 597 | |
9317be88 JA |
598 | # Set watchdog timer to 30 seconds and pet it every 10 seconds to get a 20 second margin |
599 | service watchdogd /sbin/watchdogd 10 20 | |
600 | class core | |
601 | oneshot | |
602 | seclabel u:r:watchdogd:s0 |