exynos9610: Fix host_init_verifier errors
[GitHub/moto-9609/android_device_motorola_exynos9610-common.git] / configs / init / init.mmi.rc
1 # Chipset-specific file
2 import /vendor/etc/init/hw/init.mmi.chipset.rc
3
4 # Target-specific file
5 import /vendor/etc/init/hw/init.mmi.overlay.rc
6
7 # Carrier specific script
8 # Begin moto, huangzye 2019.08.29 IKSWQ-7064
9 import /vendor/etc/init/carrier/init.${ro.boot.carrier}.rc
10 import /vendor/etc/init/carrier/init.default.rc
11 # End IKSWQ-7064
12
13 on early-init
14
15 on init
16 # Initialize cpusets to boot-time values
17 write /dev/cpuset/foreground/cpus 0-7
18 write /dev/cpuset/background/cpus 0-7
19 write /dev/cpuset/system-background/cpus 0-7
20 write /dev/cpuset/top-app/cpus 0-7
21 write /dev/cpuset/restricted/cpus 0-7
22
23 # set default schedTune value for foreground/top-app
24 write /dev/stune/foreground/schedtune.prefer_idle 1
25 write /dev/stune/top-app/schedtune.boost 10
26 write /dev/stune/top-app/schedtune.prefer_idle 1
27 write /dev/stune/rt/schedtune.boost 30
28 write /dev/stune/rt/schedtune.prefer_idle 1
29
30 write /sys/block/zram0/comp_algorithm lz4
31 write /proc/sys/vm/page-cluster 0
32 write /proc/sys/vm/swappiness 100
33 write /dev/memcg/memory.swappiness 100
34 write /dev/memcg/system/memory.swappiness 100
35 write /dev/memcg/apps/memory.swappiness 100
36
37 chown system log /sys/fs/pstore/console-ramoops-0
38 chmod 0440 /sys/fs/pstore/console-ramoops-0
39 chown system log /sys/fs/pstore/annotate-ramoops-0
40 chmod 0640 /sys/fs/pstore/annotate-ramoops-0
41 chown system log /sys/fs/pstore/dmesg-ramoops-0
42 chmod 0640 /sys/fs/pstore/dmesg-ramoops-0
43 # Setup kernel dropbox permission so that dropboxd can utilize it
44 chown root diag /sys/kernel/dropbox/event
45 chown root diag /sys/kernel/dropbox/data
46
47 on fs
48 wait /dev/block/bootdevice/by-name/hw
49 exec_start vendor.oem-hw-sh
50
51 # Make sure ro.boot.product.hardware.sku is set before hwservicemanager startup.
52 setprop ro.boot.product.hardware.sku ${ro.vendor.product.hardware.sku.variant}
53
54 # Map oem properties, this must follow
55 # execution of vendor.oem-hw-sh to set
56 # required properties.
57 setprop ro.carrier ${ro.boot.carrier}
58 setprop ro.sf.lcd_density ${ro.boot.lcd_density}
59 setprop ro.vendor.fsg-id ${ro.boot.fsg-id}
60 setprop ro.vendor.hw.device ${ro.boot.device}
61 setprop ro.vendor.hw.hwrev ${ro.boot.hwrev}
62 setprop ro.vendor.hw.modelno ${ro.boot.modelno}
63 setprop ro.vendor.hw.revision ${ro.boot.revision}
64 setprop ro.vendor.hw.nav_keys ${ro.boot.nav_keys}
65 setprop ro.product.vendor.device ${ro.vendor.product.device}
66 setprop ro.product.vendor.name ${ro.vendor.product.name}
67 setprop ro.vendor.boot.cid ${ro.boot.cid}
68 setprop ro.vendor.boot.powerup_reason ${ro.boot.powerup_reason}
69 setprop ro.vendor.boot.bl_state ${ro.boot.bl_state}
70 setprop ro.vendor.boot.serialno ${ro.boot.serialno}
71 setprop ro.vendor.zygote ${ro.zygote}
72
73 on post-fs
74 mkdir /mnt/vendor/persist/camera 0755 vendor_tcmd vendor_tcmd
75 mkdir /mnt/vendor/persist/camera/dualcal 0775 camera vendor_tcmd
76 mkdir /mnt/vendor/persist/camera/focus 0775 camera vendor_tcmd
77 mkdir /mnt/vendor/persist/camera/ledcal 0775 camera vendor_tcmd
78 mkdir /mnt/vendor/persist/batt_health 0755 vendor_pwric vendor_pwric
79 mkdir /mnt/vendor/persist/mdm 0770 radio radio
80 mkdir /mnt/vendor/persist/factory 0755 vendor_tcmd vendor_tcmd
81 mkdir /mnt/vendor/persist/factory/audio 0755 vendor_tcmd system
82 mkdir /mnt/vendor/persist/factory/wlan 0755 vendor_tcmd vendor_tcmd
83 mkdir /mnt/vendor/persist/factory/regulatory 0755 vendor_tcmd system
84 mkdir /mnt/vendor/persist/public 0755 vendor_tcmd vendor_tcmd
85 mkdir /persist/public/atvc 0770 vendor_mot_atvc shell
86 mkdir /mnt/vendor/persist/public/att_dm 0775 radio vendor_tcmd
87 mkdir /mnt/vendor/persist/public/hiddenmenu 0775 radio vendor_tcmd
88 mkdir /mnt/vendor/persist/public/hiddenmenu/data 0775 system vendor_tcmd
89 mkdir /persist/public/locale 0700 system system
90 mkdir /persist/public/omadm 0700 radio radio
91 mkdir /persist/public/svcs 0770 system system
92 mkdir /mnt/vendor/persist/wifi 0755 vendor_tcmd vendor_tcmd
93 mkdir /mnt/vendor/persist/bt 0755 vendor_tcmd bluetooth
94 mkdir /persist/public/usc_dm 0775 radio radio
95
96 # This dir is used to store any OMA(both DM and CP) files in persist partition
97 # Any app with radio UID or vendor_tcmd GID can read/write/execute files in this dir.
98 mkdir /mnt/vendor/persist/public/oma 0775 radio vendor_tcmd
99
100 chown vendor_tcmd vendor_tcmd /mnt/vendor/persist/factory/fti
101 chmod 0664 /mnt/vendor/persist/factory/fti
102 chown vendor_tcmd vendor_tcmd /mnt/vendor/persist/factory/byte
103 chmod 0660 /mnt/vendor/persist/factory/byte
104 chmod 0660 /mnt/vendor/persist/wifi/wlan_mac.bin
105 chown vendor_tcmd vendor_tcmd /mnt/vendor/persist/bt/bt_bdaddr
106 chmod 0664 /mnt/vendor/persist/bt/bt_bdaddr
107
108 # Set life_calls and life_timer file permissions
109 chown radio vendor_tcmd /mnt/vendor/persist/public/hiddenmenu/life_calls
110 chmod 0775 /mnt/vendor/persist/public/hiddenmenu/life_calls
111 chown radio vendor_tcmd /mnt/vendor/persist/public/hiddenmenu/life_timer
112 chmod 0775 /mnt/vendor/persist/public/hiddenmenu/life_timer
113
114 # sensorcal.json
115 mkdir /mnt/vendor/persist/sensor
116 chown root system /mnt/vendor/persist/sensor
117 chmod 0770 /mnt/vendor/persist/sensor
118 chown root system /mnt/vendor/persist/sensor/sensorcal.json
119 chmod 0660 /mnt/vendor/persist/sensor/sensorcal.json
120
121 swapon_all /vendor/etc/fstab.exynos9610
122
123 # Set dm-verity property for system partition
124 # verity_update_state
125
126 on post-fs-data
127 setprop ro.vendor.build.fingerprint ${ro.product.vendor.brand}/${ro.product.vendor.name}/${ro.product.vendor.device}:${ro.vendor.build.version.release}/${ro.vendor.build.id}/${ro.vendor.build.version.incremental}:${ro.vendor.build.type}/${ro.vendor.build.tags}
128
129 # Setup folders for security
130 mkdir /mnt/vendor/persist/security 02775 system vendor_tcmd
131 mkdir /mnt/vendor/persist/mobicore 0775 system system
132 mkdir /data/vendor/dbvc 0750 vendor_tcmd shell
133 mkdir /data/vendor/mcRegistry 0775 system drmrpc
134 chown system vendor_tcmd /mnt/vendor/persist/security
135 chmod 0644 /mnt/vendor/persist/security/attest_keybox.so
136 chmod 0644 /mnt/vendor/persist/security/wv.keys
137 symlink /mnt/vendor/persist/security/wv.keys /mnt/vendor/persist/wv.keys
138 symlink /mnt/vendor/persist/security/attest_keybox.so /mnt/vendor/persist/attest_keybox.so
139 symlink /mnt/vendor/persist/mobicore/00000000.authtokcont /data/vendor/mcRegistry/00000000.authtokcont.backup
140
141 # Setup folder for Pre-Activation Kill Switch app (PAKS)
142 mkdir /mnt/vendor/persist/paks 02770 vendor_tcmd vendor_tcmd
143
144 # Create directory used by power_supply_logger
145 mkdir /data/vendor/power_supply_logger 0750 vendor_pwric log
146 # Create directory power_supply_logger used by memtest and batt_health
147 mkdir /data/vendor_de/power_supply_logger 0770 root log
148
149 # Permissions for Factory Test of Charging Paths
150 chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_auto_enable
151 chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_ibatt
152 chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_itrick
153 chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_iusb
154 chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_idc
155 chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_usb_suspend
156 chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_fail_clear
157 chown vendor_pwric vendor_pwric /sys/class/power_supply/battery/device/force_chg_usb_otg_ctl
158
159
160 chown root vendor_mod /sys/class/power_supply/usb/usb_priority
161 chmod 0660 /sys/class/power_supply/usb/usb_priority
162 chown root vendor_mod /sys/module/dwc3_msm/parameters/usb_priority
163 chmod 0660 /sys/module/dwc3_msm/parameters/usb_priority
164
165 # Thermal charging limitation
166 chmod 0660 /sys/class/power_supply/battery/charge_control_limit
167
168 # Setup folder for native to transfer data to NativeDropBoxAgent
169 mkdir /data/vendor/dropbox-add 0730 log diag
170
171 # Create panic dump dir.
172 mkdir /data/vendor/dontpanic 0750 root log
173
174 # Create directory for cutback
175 mkdir /data/vendor/misc/cutback 0770 radio wifi
176
177 # Create directory for fm_radio
178 mkdir /data/misc/fm_radio 0770 system system
179
180 # mkdir IPLog folder
181 mkdir /data/vendor/misc/iplog 0770 system system
182
183
184 # Create bug2go folder
185 mkdir /data/vendor/bug2go 0770 log log
186
187 # Setup folder for aplogd
188 mkdir /data/vendor/aplogd 0750 log log
189
190 # Create directory used by chargeonlymode
191 mkdir /data/vendor/chargeonly 0750 root log
192
193 # Permissions for phone power off log
194 mkdir /data/vendor/power_log 0750 root log
195 chmod 0660 /sys/module/power_supply_log/parameters/log_file
196 write /sys/module/power_supply_log/parameters/log_file /data/vendor/power_log/power_off.log
197
198 # folder for Blueooth ramdump
199 mkdir /data/vendor/bt-ram-dumps 0750 bluetooth log
200
201 #Folder for hardware properties
202 mkdir /data/vendor/hardware_revisions 0755 system system
203
204 # Imager tuning data for camera subsystem
205 mkdir /data/vendor/misc/imager 0771 camera camera
206
207 # NFC vendor data
208 mkdir /data/vendor/nfc 0770 nfc nfc
209
210 on boot
211 # restore default console_loglevel to KERN_DEBUG
212 # restore default_message_loglevel to KERN_WARNING
213 write /proc/sys/kernel/printk "7 4 1 7"
214
215 # MOTO, NJH348, IKHALFMWK-1864, change system max tcp buffer sizes based on RAT changes
216 # Define system changable TCP buffer max values
217 chown system system /proc/sys/net/core/rmem_max
218 chown system system /proc/sys/net/core/wmem_max
219
220 # Change ownership and permission for leds backlight
221 chmod 0664 /sys/class/leds/lcd-backlight/brightness
222 chown system system /sys/class/leds/charging/brightness
223 chmod 0664 /sys/class/leds/charging/brightness
224
225 # change permission of red leds
226 chown system system /sys/class/leds/red/brightness
227 chmod 0664 /sys/class/leds/red/brightness
228
229 # Change ownership and permission for vibrator
230 chown system system /sys/class/timed_output/vibrator/enable
231 chmod 0660 /sys/class/timed_output/vibrator/enable
232 chown system system /sys/class/leds/vibrator/state
233 chmod 0660 /sys/class/leds/vibrator/state
234 chown system system /sys/class/leds/vibrator/activate
235 chmod 0660 /sys/class/leds/vibrator/activate
236 chown system system /sys/class/leds/vibrator/duration
237 chmod 0660 /sys/class/leds/vibrator/duration
238 chown root vendor_mod /sys/bus/i2c/devices/2-005a/reduce
239
240 # Change ownership of aov related sysfs entries
241 chown audio audio /sys/kernel/aov/trigger
242 chown audio audio /sys/kernel/aov/register
243 chown audio audio /sys/kernel/aov/event
244
245 # Quiet binder logs
246 write /sys/module/binder/parameters/debug_mask 0x5
247
248 # Clear cooldown state
249 mkdir /mnt/vendor/persist/chargeonly 0770 system system
250 write /mnt/vendor/persist/chargeonly/cooldown n
251 chown system system /mnt/vendor/persist/chargeonly/cooldown
252 chmod 0660 /mnt/vendor/persist/chargeonly/cooldown
253
254 # Flashlight control for HAL3
255 chmod 0660 /sys/class/leds/fled-s2mu106/fled_mode
256 chown system camera /sys/class/leds/fled-s2mu106/fled_mode
257 chmod 0660 /sys/class/leds/fled-s2mu106/fled_torch_curr
258 chown system camera /sys/class/leds/fled-s2mu106/fled_torch_curr
259
260 chown system system sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
261 chown system system sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq
262 chmod 0666 sys/devices/system/cpu/cpufreq/policy0/scaling_max_freq
263 chmod 0666 sys/devices/system/cpu/cpufreq/policy4/scaling_max_freq
264
265 # For not to impact boot completed broadcast, set cpusets after broadcast.
266 on property:sys.bootbroadcast_completed=1
267 write /dev/cpuset/foreground/cpus 0-7
268 write /dev/cpuset/top-app/cpus 0-7
269 write /dev/cpuset/background/cpus 0-3
270 write /dev/cpuset/system-background/cpus 0-7
271 write /dev/cpuset/restricted/cpus 0-3
272
273 on charger
274 trigger early-fs
275 trigger fs
276 trigger post-fs
277 trigger late-fs
278 trigger post-fs-data
279 trigger moto-charger
280 class_stop main
281 class_stop late_start
282
283 on moto-charger
284 chown radio wakelock /sys/power/wake_lock
285 chown radio wakelock /sys/power/wake_unlock
286 chmod 0660 /sys/power/wake_lock
287 chmod 0660 /sys/power/wake_unlock
288 # setprop ro.board.platform msm8953
289 trigger firmware_mounts_complete
290 setprop sys.usb.configfs 1
291 setprop sys.usb.config charging
292 start qcom-post-boot
293 # start vendor.hvdcp_opti
294 start gbmodinstall
295 start system_suspend
296 start vendor.charge_only_mode
297 start batt_health
298 start thermal-com
299
300 # from P onwards aplogd cannot read vold.post_fs_data_done so a new property
301 # shall be used to allow aplogd checking if FBE has finished /data decryption
302 on property:vold.post_fs_data_done=*
303 setprop vendor.vold.post_fs_data_done ${vold.post_fs_data_done}
304
305 on property:ro.vendor.hw.dualsim=true
306 setprop persist.radio.multisim.config dsds
307
308 on property:ro.vendor.hw.dualsim=false
309 setprop persist.radio.multisim.config ""
310
311 service vendor.charge_only_mode /vendor/bin/charge_only_mode
312 user root
313 group graphics system input
314 disabled