blob: d510e764bcb29843c62000afe07cc133df933d02 [file] [log] [blame]
Himanshu Agrawal51dd9b52021-05-10 14:04:52 +05301# Copyright (c) 2009-2012, 2014-2020, The Linux Foundation. All rights reserved.
Shashank Mittalb0aaab02012-06-20 21:29:18 -07002#
3# Redistribution and use in source and binary forms, with or without
4# modification, are permitted provided that the following conditions are met:
5# * Redistributions of source code must retain the above copyright
6# notice, this list of conditions and the following disclaimer.
7# * Redistributions in binary form must reproduce the above copyright
8# notice, this list of conditions and the following disclaimer in the
9# documentation and/or other materials provided with the distribution.
Duy Truong0c0744e2013-02-10 06:35:11 -080010# * Neither the name of The Linux Foundation nor
Shashank Mittalb0aaab02012-06-20 21:29:18 -070011# the names of its contributors may be used to endorse or promote
12# products derived from this software without specific prior written
13# permission.
14#
15# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
16# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
17# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
18# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
19# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
20# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
21# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
22# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
23# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
24# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
25# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26#
27
Asutosh Das8c728282020-10-08 10:58:30 -070028import /vendor/etc/init/hw/init.qti.ufs.rc
Abhishek Arpuree7461502017-05-19 08:32:12 -070029import /vendor/etc/init/hw/init.qcom.usb.rc
Neeraj Upadhyaydabbf812019-07-30 16:00:38 +053030import /vendor/etc/init/hw/init.qcom.test.rc
Bharathfb115902021-07-15 09:23:52 +053031import /vendor/etc/init/hw/init.msm.usb.configfs.rc
Abhishek Arpuree7461502017-05-19 08:32:12 -070032import /vendor/etc/init/hw/init.target.rc
33import /vendor/etc/init/hw/init.qcom.factory.rc
Shashank Mittalb0aaab02012-06-20 21:29:18 -070034
Naseer Ahmed4d5f58b2013-03-08 18:46:29 -050035on early-init
Soumil Shahb52fb3c2020-02-07 17:52:07 -080036 mount debugfs debugfs /sys/kernel/debug
37 chmod 0755 /sys/kernel/debug
Prateek Sood6cbb4582020-04-28 20:31:15 +053038 mount tracefs tracefs /sys/kernel/tracing
39 chmod 0755 /sys/kernel/tracing
Soumil Shahb52fb3c2020-02-07 17:52:07 -080040
Naveen Kumare915bdf2018-05-29 00:57:15 +053041 # create symlink for vendor mount points
42 symlink /vendor/firmware_mnt /firmware
43 symlink /vendor/bt_firmware /bt_firmware
44 symlink /vendor/dsp /dsp
45
Varun Arora11550012017-12-07 18:34:52 -080046 # Change ownership of hw_recovery related nodes
47 chown system graphics /sys/kernel/debug/dri/0/debug/dump
48 chown system graphics /sys/kernel/debug/dri/0/debug/recovery_reg
49 chown system graphics /sys/kernel/debug/dri/0/debug/recovery_dbgbus
50 chown system graphics /sys/kernel/debug/dri/0/debug/recovery_vbif_dbgbus
Varun Arora26791602020-04-18 01:50:26 -070051 chown system graphics /sys/kernel/debug/dri/0/debug/recovery_dsi_dbgbus
Varun Arora11550012017-12-07 18:34:52 -080052
Varun Aroracea2f482020-05-01 16:38:53 -070053 # Change ownership of sysfs power control node
54 chown system graphics /sys/class/drm/card0/device/power/control
55
Vijayakumar Badigerf5780012019-09-09 15:08:49 -070056 # Change ownership of sw_sync node
57 chown system graphics /sys/kernel/debug/sync/sw_sync
58 chmod 0666 /sys/kernel/debug/sync/sw_sync
59
Gopal Iyerb42f0412020-09-22 10:52:36 -070060 #Disable UFS clock scaling
61 write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 0
62
Soumil Shahb52fb3c2020-02-07 17:52:07 -080063 chown root system /dev/kmsg
64 chmod 0620 /dev/kmsg
Lior Davide7c37d72018-03-05 13:49:10 +020065 # Load WIGIG platform driver
66 exec u:r:vendor_modprobe:s0 -- /vendor/bin/modprobe -a -d /vendor/lib/modules msm_11ad_proxy
Naseer Ahmed4d5f58b2013-03-08 18:46:29 -050067
David Ng66691db2012-07-12 15:49:14 -070068on init
David Nge91e7422012-12-04 13:24:30 -080069
70 # Support legacy paths
Ajay Dudani9ad03d92015-04-22 14:51:21 -070071 symlink /sdcard /mnt/sdcard
72 symlink /sdcard /storage/sdcard0
David Ng66691db2012-07-12 15:49:14 -070073
Soumil Shahb52fb3c2020-02-07 17:52:07 -080074 # Create cgroup mount point for memory
75 mkdir /sys/fs/cgroup/memory/bg 0750 root system
76 write /sys/fs/cgroup/memory/bg/memory.swappiness 140
77 write /sys/fs/cgroup/memory/bg/memory.move_charge_at_immigrate 1
78 chown root system /sys/fs/cgroup/memory/bg/tasks
79 chmod 0660 /sys/fs/cgroup/memory/bg/tasks
80
81on post-fs
82 chmod 0755 /sys/kernel/debug/tracing
83
Shashank Mittalb0aaab02012-06-20 21:29:18 -070084on early-boot
85 # set RLIMIT_MEMLOCK to 64MB
86 setrlimit 8 67108864 67108864
Vikram Mulukutlaf693a922013-05-15 16:18:24 -070087 # Allow subsystem (modem etc) debugging
Damir Didjustoc390eaa2013-12-10 11:10:57 -080088 write /sys/kernel/boot_adsp/boot 1
Sathish Ambley7ae60022017-01-18 22:50:48 -080089 write /sys/kernel/boot_cdsp/boot 1
Jilai Wang15e47ce2019-04-24 10:49:14 -040090 write /sys/devices/virtual/npu/msm_npu/boot 1
Ruofei Ma9c61e2d2019-05-03 17:14:52 -070091 write /sys/devices/virtual/cvp/cvp/boot 1
Ramakant Singhb4a56c02020-01-27 18:04:24 +053092 exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qcom.early_boot.sh
93 exec u:r:vendor_qti_init_shell:s0 -- /vendor/bin/init.qti.can.sh
Vivek Arugulaa882c8a2018-05-23 15:08:41 +053094
Rick Huanged924f02019-04-17 12:25:54 -070095 chown system system /mnt/vendor/persist/data/pfm/licenses
96 chmod 0775 /mnt/vendor/persist/data/pfm/licenses
Kevin Hart82139472020-10-15 16:17:29 -070097 chown system system /mnt/vendor/persist/data/pfm/licenses/store_0
98 chmod 0664 /mnt/vendor/persist/data/pfm/licenses/store_0
99 chown system system /mnt/vendor/persist/data/pfm/licenses/store_1
100 chmod 0664 /mnt/vendor/persist/data/pfm/licenses/store_1
101 chown system system /mnt/vendor/persist/data/pfm/licenses/store_2
102 chmod 0664 /mnt/vendor/persist/data/pfm/licenses/store_2
103 chown system system /mnt/vendor/persist/data/pfm/licenses/store_3
104 chmod 0664 /mnt/vendor/persist/data/pfm/licenses/store_3
105 chown system system /mnt/vendor/persist/data/pfm/licenses/store_4
106 chmod 0664 /mnt/vendor/persist/data/pfm/licenses/store_4
Rick Huanged924f02019-04-17 12:25:54 -0700107
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700108on boot
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700109 chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power
pramod kotreshappafd5aaad2014-12-24 01:15:54 -0800110 chown bluetooth net_bt /sys/class/rfkill/rfkill0/type
111 chown bluetooth net_bt /sys/class/rfkill/rfkill0/state
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700112 chown bluetooth bluetooth /proc/bluetooth/sleep/proto
Ram Mohan Korukonda45bfdb12013-04-13 09:54:09 -0700113 chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_lpm
114 chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_btwrite
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700115 chown system system /sys/module/sco/parameters/disable_esco
116 chown bluetooth bluetooth /sys/module/hci_smd/parameters/hcismd_set
Maulik Shah295abac2016-12-20 16:32:26 +0530117 chown system system /sys/module/msm_core/parameters/polling_interval
118 chown system system /sys/module/msm_core/parameters/disabled
119 chown system system /sys/kernel/debug/msm_core/enable
120 chown system system /sys/kernel/debug/msm_core/ptable
Ananda Kishoree7f0bc72017-06-30 14:56:45 +0530121 chown system system /sys/kernel/boot_slpi/ssr
Venkateshwarlu Domakonda722d2552015-06-18 21:24:40 +0530122 chown system system /sys/module/radio_iris_transport/parameters/fmsmd_set
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700123 chmod 0660 /sys/module/bluetooth_power/parameters/power
124 chmod 0660 /sys/module/hci_smd/parameters/hcismd_set
Venkateshwarlu Domakonda722d2552015-06-18 21:24:40 +0530125 chmod 0660 /sys/module/radio_iris_transport/parameters/fmsmd_set
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700126 chmod 0660 /sys/class/rfkill/rfkill0/state
127 chmod 0660 /proc/bluetooth/sleep/proto
pramod kotreshappafd5aaad2014-12-24 01:15:54 -0800128 chown bluetooth net_bt /dev/ttyHS0
Ram Mohan Korukonda45bfdb12013-04-13 09:54:09 -0700129 chmod 0660 /sys/module/hci_uart/parameters/ath_lpm
130 chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700131 chmod 0660 /dev/ttyHS0
132 chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock
133 chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock
134
Ram Mohan Korukondad87aac22012-07-18 15:07:27 +0530135 chmod 0660 /dev/ttyHS2
136 chown bluetooth bluetooth /dev/ttyHS2
137
pramod kotreshappafd5aaad2014-12-24 01:15:54 -0800138 chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo
pramod kotreshappaf8e2ee12014-06-13 11:29:05 -0700139 chmod 0660 /sys/class/rfkill/rfkill0/device/extldo
140
Subash Abhinov Kasiviswanathan35d58392019-02-28 12:27:33 -0700141 # This location is used by QCRIL to host UNIX domain
142 # socket files used for internal IPC within QCRIL
143 # modules
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700144 mkdir /dev/socket/qmux_radio 0770 radio radio
145 chmod 2770 /dev/socket/qmux_radio
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700146
Samir Mehta97d14f02015-01-13 12:15:47 +0530147 mkdir /persist/drm 0770 system system
oliverchen7b789fe2020-06-22 13:34:48 +0800148 mkdir /mnt/vendor/persist/bluetooth 0770 bluetooth bluetooth
Fang Yunongdf724f22016-03-21 16:04:32 +0800149 mkdir /persist/misc 0770 system system
Mao Jinlong0cb62842016-06-30 11:36:55 +0800150 mkdir /persist/alarm 0770 system system
Mao Jinlonga296ef22018-09-12 15:28:06 +0800151 mkdir /mnt/vendor/persist/time 0770 system system
Konstantin Dorfmane0872f72018-05-15 17:13:47 +0300152 mkdir /mnt/vendor/persist/secnvm 0770 system system
Amir Samuelov66fe3412019-08-04 10:50:45 +0300153 mkdir /mnt/vendor/persist/iar_db 0770 system system
154 mkdir /mnt/vendor/spunvm 0770 system system
Vince Leung119282a2014-10-17 18:42:23 -0700155
Lior Davida00821e2019-02-13 18:53:05 +0200156 #Create WIGIG socket area
157 mkdir /dev/socket/wigig 0770 wifi wifi
158
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700159 setprop wifi.interface wlan0
160
Venkat Ram Prakash Kotnif922d732012-07-23 12:20:41 +0530161 setprop ro.telephony.call_ring.multiple false
162
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700163 #Remove SUID bit for iproute2 ip tool
164 chmod 0755 /system/bin/ip
165
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700166
167 chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state
168
Ravinder Konkacf9a78b2015-02-26 20:43:19 +0530169 setprop net.tcp.2g_init_rwnd 10
170
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700171 # To prevent out of order acknowledgements from making
172 # connection tracking to treat them as not belonging to
173 # the connection they belong to.
174 # Otherwise, a weird issue happens in which some long
175 # connections on high-throughput links get dropped when
176 # an ack packet comes out of order
177 write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1
178
Raghavendra Rao Ananta06b604b2020-11-03 19:29:08 -0800179 # Set the console loglevel to < KERN_WARN
Soumil Shahb52fb3c2020-02-07 17:52:07 -0800180 # Set the default message loglevel to KERN_INFO
Ashish Bhimanpalliware7a4d3f2020-11-24 14:27:01 +0530181 write /proc/sys/kernel/printk "4 6 1 7"
Michael Bohan7cbb2e02013-08-15 13:23:31 -0700182
Pavankumar Kondeti541b5662014-07-04 13:29:13 +0530183 # Allow access for CCID command/response timeout configuration
184 chown system system /sys/module/ccid_bridge/parameters/bulk_msg_timeout
185
Dedy Lansky9cf403d2015-07-22 18:08:07 +0300186 # bond0 used by FST Manager
187 chown wifi wifi /sys/class/net/bond0/bonding/queue_id
188
Soumil Shahb52fb3c2020-02-07 17:52:07 -0800189 # Allow access to emmc rawdump block partition and dload sysfs node
190 chown root system /dev/block/bootdevice/by-name/rawdump
191 chmod 0660 /dev/block/bootdevice/by-name/rawdump
192 chown root system /sys/kernel/dload/emmc_dload
193 chmod 0660 /sys/kernel/dload/emmc_dload
194 chown root system /dev/block/bootdevice/by-name/ramdump
195 chmod 0660 /dev/block/bootdevice/by-name/ramdump
196 chown root system /sys/kernel/dload/dload_mode
197 chmod 0660 /sys/kernel/dload/dload_mode
198
Saurabh Shahf690ecf2017-03-15 17:51:34 -0700199 chown system system /sys/class/backlight/panel0-backlight/brightness
Prabhanjan Kandula8a00c362017-04-13 17:11:58 -0700200 chown system system /sys/class/backlight/panel0-backlight/max_brightness
Wenjun Zhangdb0d6832019-08-15 21:16:02 -0400201 chown system system /sys/class/backlight/panel1-backlight/brightness
202 chown system system /sys/class/backlight/panel1-backlight/max_brightness
Saurabh Shahf690ecf2017-03-15 17:51:34 -0700203
Shaikh Shadul13c5a172017-05-02 17:53:10 +0530204 # Allow access to sensors device attributes
205 chown system system /sys/class/sensors/MPU6050-accel/enable
206 chown system system /sys/class/sensors/MPU6050-accel/poll_delay
207 chown system system /sys/class/sensors/MPU6050-gyro/enable
208 chown system system /sys/class/sensors/MPU6050-gyro/poll_delay
Shaikh Shadul5c9b11b2017-06-19 14:07:45 +0530209 chown system system /sys/class/sensors/apds9930-light/enable
210 chown system system /sys/class/sensors/apds9930-light/poll_delay
211 chown system system /sys/class/sensors/apds9930-proximity/enable
212 chown system system /sys/class/sensors/apds9930-proximity/poll_delay
Shaikh Shadul13c5a172017-05-02 17:53:10 +0530213
padarshr9c8512d2017-06-20 19:37:15 +0530214 # Create directory used for display
Qing Huang883aeda2018-10-11 09:58:24 +0800215 # for backward compatibility
padarshr9c8512d2017-06-20 19:37:15 +0530216 mkdir /persist/display 0770 system graphics
Qing Huang883aeda2018-10-11 09:58:24 +0800217 mkdir /mnt/vendor/persist/display 0770 system graphics
padarshr9c8512d2017-06-20 19:37:15 +0530218
Li Sund22e73c2017-07-10 11:18:50 +0800219 # Create vpp directory
Li Sun814d7b22018-05-08 15:33:27 +0800220 mkdir /mnt/vendor/persist/vpp 0770 media media
Li Sund22e73c2017-07-10 11:18:50 +0800221
Huang Li61aa01c2018-09-17 12:22:26 +0800222
Subbaraman Narayanamurthy3b125072018-06-14 16:33:54 -0700223 # Create hvdcp_opti directory
224 mkdir /mnt/vendor/persist/hvdcp_opti 0770 root system
225
Sayali Lokhande019c4b62020-03-31 23:37:20 +0530226 # limit discard size to 128MB in order to avoid long IO latency
227 write /sys/block/sda/queue/discard_max_bytes 134217728
228
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700229# msm specific files that need to be created on /data
230on post-fs-data
Aditya Bavanari6ceb21f2017-07-14 20:06:30 +0530231 mkdir /data/vendor/misc 01771 system system
Abir Ghosh2f909242017-04-11 12:34:51 +0530232
RAJATH Rc29caaa2018-03-22 12:25:39 +0530233 # Create directory used for dump collection
234 mkdir /data/vendor/ssrdump 0770 root system
235
padarshr9c8512d2017-06-20 19:37:15 +0530236 # Create directory used by display clients
237 mkdir /data/vendor/display 0770 system graphics
238
Balamurugan Thanikachalam15c8d8c2017-07-13 12:59:09 +0530239 # Change lm related dirs
240 mkdir /data/vendor/lm 0700 root root
241
zehugonga257c1d2020-12-11 13:54:43 +0800242 # Create directory used by powermodule
243 mkdir /data/vendor/pwr 0700 root root
244
Uma Mehtab7db1bf2017-05-16 13:55:55 +0530245 # Create directory used by media clients
246 mkdir /data/vendor/media 0770 mediacodec media
247
Zhen Kongb271be92017-10-04 17:41:08 -0700248 # Create /data/vendor/tzstorage directory for SFS listener
249 mkdir /data/vendor/tzstorage 0770 system system
250
Trudy Shearerd6ab15d2017-07-14 11:48:42 +0100251 # Create directory for apps access via QTEEConnector
252 mkdir /data/vendor/qtee 0770 system system
253
Sauhard Pandebad6b552018-03-24 19:11:10 +0530254 #Create folder of camera
255 mkdir /data/vendor/camera 0770 camera camera
256
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700257
Ritesh Harjaniecd90c22017-07-18 09:54:29 +0530258 #Create directory for tftp
259 mkdir /data/vendor/tombstones 0771 system system
Ankit Jainc4ef8252018-06-06 19:48:27 +0530260 mkdir /data/vendor/tombstones/rfs 0771 system system
Ritesh Harjaniecd90c22017-07-18 09:54:29 +0530261
Gurpreet Ghaia07184c2017-05-18 20:56:00 +0530262 mkdir /data/vendor/ramdump 0771 root system
Gurpreet Ghaia07184c2017-05-18 20:56:00 +0530263 mkdir /data/vendor/bluetooth 0770 bluetooth bluetooth
264 mkdir /data/vendor/ramdump/bluetooth 0770 bluetooth bluetooth
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700265
266 # Create the directories used by the Wireless subsystem
Hardik Kantilal Patel34d7ace2017-05-16 15:12:11 +0530267 mkdir /data/vendor/wifi 0770 wifi wifi
Arif Hussain1be0c692017-06-19 13:49:29 -0700268 mkdir /data/vendor/wifi/sockets 0770 wifi wifi
Arif Hussainf3e636e2017-07-07 18:46:12 -0700269 mkdir /data/vendor/wifi/hostapd 0770 wifi wifi
Arif Hussain1be0c692017-06-19 13:49:29 -0700270 mkdir /data/vendor/wifi/hostapd/ctrl 0770 wifi wifi
271 mkdir /data/vendor/wifi/wpa_supplicant 0770 wifi wifi
Dedy Lansky20ff51c2017-03-13 16:02:21 +0200272 mkdir /data/vendor/wifi/wigig_hostapd 0770 wifi wifi
Srinivas Girigowda0d5ea972018-02-24 22:22:39 -0800273 mkdir /data/vendor/wifi/wpa 0770 wifi wifi
274 mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700275
Maya Erez212983c2019-07-01 15:12:00 +0300276 # Create the directories used by WiGig Sensing
277 mkdir /data/vendor/sensing 0770 system wifi
278
Nilesh Poddar27658442013-08-28 14:45:22 -0700279 # Create the directories used by CnE subsystem
Devi Sandeep Endluri V Vb98b2842018-03-09 17:52:20 +0530280 mkdir /data/vendor/connectivity 0771 radio radio
281 chown radio radio /data/vendor/connectivity
282
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700283 # Create directory used by audio subsystem
Arun Mirpuri08914e02018-02-28 15:55:19 -0800284 mkdir /data/vendor/audio 0770 audio audio
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700285
Ben Romberger0ef2b182015-01-05 16:59:57 -0800286 # Create directory for audio delta files
Arun Mirpuri08914e02018-02-28 15:55:19 -0800287 mkdir /data/vendor/audio/acdbdata 0770 media audio
288 mkdir /data/vendor/audio/acdbdata/delta 0770 media audio
Ben Romberger0ef2b182015-01-05 16:59:57 -0800289
Huaibin Yang31f1c082017-05-03 14:06:55 -0700290 # Create directory for radio
291 mkdir /data/vendor/radio 0770 system radio
Rafeeqh Shaik46abbf02019-02-22 15:55:38 -0800292 rm /data/vendor/radio/shmbus
Huaibin Yang31f1c082017-05-03 14:06:55 -0700293
Hua Liu552b2752018-01-19 18:34:36 -0800294 # Create directory for modem_config
Hua Liuc3bbda12018-04-13 19:19:09 -0700295 mkdir /data/vendor/modem_config 0570 radio root
Hua Liu552b2752018-01-19 18:34:36 -0800296
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700297 # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections
298 # We chown/chmod /persist again so because mount is run as root + defaults
Subbaraman Narayanamurthy030ece82016-06-08 18:04:42 -0700299 chown root system /persist
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700300 chmod 0771 /persist
jgea26a3c72016-03-03 13:47:53 +0800301 chown system system /persist/WCNSS_qcom_wlan_nv.bin
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700302 chmod 0664 /sys/devices/platform/msm_sdcc.1/polling
303 chmod 0664 /sys/devices/platform/msm_sdcc.2/polling
304 chmod 0664 /sys/devices/platform/msm_sdcc.3/polling
305 chmod 0664 /sys/devices/platform/msm_sdcc.4/polling
306
307 # Chown polling nodes as needed from UI running on system server
308 chown system system /sys/devices/platform/msm_sdcc.1/polling
309 chown system system /sys/devices/platform/msm_sdcc.2/polling
310 chown system system /sys/devices/platform/msm_sdcc.3/polling
311 chown system system /sys/devices/platform/msm_sdcc.4/polling
312
313 #Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant
Sameer Thalappil251bc4b2012-11-15 15:28:41 -0800314 #symlink /data/misc/wifi/wpa_supplicant /data/system/wpa_supplicant
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700315
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700316 #Create directories for Location services
Dante Russo3cc13862017-05-17 13:35:37 -0700317 mkdir /data/vendor/location 0770 gps gps
318 mkdir /data/vendor/location/mq 0770 gps gps
319 mkdir /data/vendor/location/xtwifi 0770 gps gps
Saurabh Srivastavacc25eec2018-01-19 21:21:56 +0530320 mkdir /dev/socket/location 0770 gps gps
321 mkdir /dev/socket/location/mq 0770 gps gps
322 mkdir /dev/socket/location/xtra 0770 gps gps
Hoss Zhoub738f372020-11-18 15:38:48 +0800323 mkdir /dev/socket/location/dgnss 0770 gps gps
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700324
Vinay Gannevaram8c7e1572019-04-08 13:38:07 +0530325 #Create directories for wifihal services
326 mkdir /dev/socket/wifihal 0770 wifi wifi
327 chmod 2770 /dev/socket/wifihal
328
Mao Jinlong74d33392017-09-27 18:30:18 +0800329 # Create /data/time folder for time-services
Mao Jinlong2af56f72018-04-03 20:44:50 +0800330 mkdir /data/vendor/time/ 0700 system system
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700331
332 setprop vold.post_fs_data_done 1
333
Satya Krishna Pindiproli0326c432012-10-31 10:52:16 +0530334 #Create a folder for SRS to be able to create a usercfg file
Neeraj Soni93a57592017-11-10 16:29:49 +0530335 #mkdir /data/data/media 0770 media media
Satya Krishna Pindiproli0326c432012-10-31 10:52:16 +0530336
himta ramac392902018-07-18 18:19:33 +0530337 #Create FM dir for patchdownloader
338 mkdir /data/vendor/fm 0770 system system
339 chmod 0770 /data/vendor/fm
340
Lalit Kansara2ea1be82014-11-30 18:13:16 +0530341 #Create PERFD deamon related dirs
Varun Gargbaa70832017-07-21 19:25:38 +0530342 mkdir /data/vendor/perfd 0770 root system
343 chmod 2770 /data/vendor/perfd
344 rm /data/vendor/perfd/default_values
Lalit Kansara2ea1be82014-11-30 18:13:16 +0530345
Gaurav Singhalf6b13382018-12-18 17:22:02 +0530346 mkdir /data/vendor/secure_element 0777 system system
347
Gaurav Singhale9567902021-03-18 22:21:41 +0530348 mkdir /data/vendor/nfc 0770 nfc nfc
349
Harshal Trivedibc7302a2015-09-23 17:57:26 -0700350 #Create IOP deamon related dirs
Abhimanyu Gargbf1404a2017-11-14 09:32:36 -0800351 mkdir /data/vendor/iop 0700 root system
Harshal Trivedibc7302a2015-09-23 17:57:26 -0700352
Guo Haifeng2f0c8492015-12-09 10:36:51 +0800353 # Mark the copy complete flag to not completed
Huaibin Yang31f1c082017-05-03 14:06:55 -0700354 write /data/vendor/radio/copy_complete 0
355 chown radio radio /data/vendor/radio/copy_complete
356 chmod 0660 /data/vendor/radio/copy_complete
Guo Haifeng2f0c8492015-12-09 10:36:51 +0800357
Richard LIU77d68902016-09-13 19:00:32 +0800358 # copy prebuilt qcril.db files always
Huaibin Yang31f1c082017-05-03 14:06:55 -0700359 copy /vendor/radio/qcril_database/qcril.db /data/vendor/radio/qcril_prebuilt.db
360 chown radio radio /data/vendor/radio/qcril_prebuilt.db
361 chmod 0660 /data/vendor/radio/qcril_prebuilt.db
Rafeeqh Shaikafd60e62019-10-17 11:38:38 -0700362 copy /vendor/radio/qcril_database/qcrilNr.db /data/vendor/radio/qcrilNr_prebuilt.db
Rafeeqh Shaik7c9a4882020-06-15 13:30:02 -0700363 copy /vendor/etc/qcril_database/qcrilNr.db /data/vendor/radio/qcrilNr_prebuilt.db
Rafeeqh Shaikafd60e62019-10-17 11:38:38 -0700364 chown radio radio /data/vendor/radio/qcrilNr_prebuilt.db
365 chmod 0660 /data/vendor/radio/qcrilNr_prebuilt.db
366
Guo Haifeng2f0c8492015-12-09 10:36:51 +0800367 # File flags for prebuilt ril db file
Huaibin Yang31f1c082017-05-03 14:06:55 -0700368 write /data/vendor/radio/prebuilt_db_support 1
369 chown radio radio /data/vendor/radio/prebuilt_db_support
370 chmod 0400 /data/vendor/radio/prebuilt_db_support
371 write /data/vendor/radio/db_check_done 0
372 chown radio radio /data/vendor/radio/db_check_done
373 chmod 0660 /data/vendor/radio/db_check_done
Guo Haifeng2f0c8492015-12-09 10:36:51 +0800374
Mathew Winnc3a496c2015-10-20 11:35:22 -0700375 # qti-logkit data
Clarence Wongbcb52b22017-07-05 10:50:40 -0700376 mkdir /data/vendor/qti-logkit/ 0771 system system
377 mkdir /data/vendor/qti-logkit/shared-privileged/ 2770 system system
378 mkdir /data/vendor/qti-logkit/shared-public/ 2770 system diag
379 mkdir /data/vendor/qti-logkit/socket-privileged/ 2770 system system
380 mkdir /data/vendor/qti-logkit/socket-public/ 2750 system diag
381 mkdir /data/vendor/qti-logkit/logdata/ 2750 system shell
Mathew Winnc3a496c2015-10-20 11:35:22 -0700382
Chitti Babu Theegalaa8fae242016-02-19 16:10:05 +0530383 #Create SWAP related dirs
Karthik Gopalan1598bec2018-06-20 17:57:18 +0530384 mkdir /data/vendor/swap 0770 root system
385 chmod 2770 /data/vendor/swap
Soumil Shahb52fb3c2020-02-07 17:52:07 -0800386
387 # set aggressive read ahead for dm-0 and dm-1 during boot up
388 write /sys/block/dm-0/queue/read_ahead_kb 2048
389 write /sys/block/dm-1/queue/read_ahead_kb 2048
390 write /sys/block/dm-2/queue/read_ahead_kb 2048
391
Li Sund22e73c2017-07-10 11:18:50 +0800392 # Create vpp directory
393 mkdir /data/vendor/vpp 0770 media media
394
Amit P Choudharif5538682018-04-17 20:16:53 +0530395 #Create dir for TUI
Rajesh Yadav2cc7a8b2019-01-16 15:02:35 +0530396 mkdir /data/vendor/tui 0700 system drmrpc
Amit P Choudharif5538682018-04-17 20:16:53 +0530397
Rohit Rangwani24709c72016-09-23 16:00:21 +0530398service nqnfcinfo /system/vendor/bin/nqnfcinfo
399 class late_start
400 group nfc
401 user system
402 oneshot
Vishal Chand5d514c22016-05-19 18:38:38 +0530403
Abhishek Arpured98cd9f2017-05-19 10:33:13 -0700404service iop /system/vendor/bin/iop
Harshal Trivedibc7302a2015-09-23 17:57:26 -0700405 class main
406 user root
407 group root
408 disabled
Abhimanyu Gargca270f42016-03-22 14:41:08 -0700409 socket iop seqpacket 0666 root system
Harshal Trivedibc7302a2015-09-23 17:57:26 -0700410
Ameya Thakur3f4be242017-05-15 14:21:01 -0700411service qcomsysd /system/vendor/bin/qcom-system-daemon
Ameya Thakur19d9ad82014-01-09 17:57:44 -0800412 class main
Ameya Thakur72868d82014-10-01 16:46:34 -0700413 user root
Sridhar Parasuram51d43152018-03-06 17:19:11 -0800414 group root diag oem_2901
Shibin George91ee9622018-06-08 11:35:23 +0530415 disabled
416
417on property:persist.vendor.qcomsysd.enabled=1
418 enable qcomsysd
419
420on property:persist.vendor.qcomsysd.enabled=0
421 stop qcomsysd
Ameya Thakur19d9ad82014-01-09 17:57:44 -0800422
Vinay Verma6251b5a2018-03-21 14:11:15 +0530423service vendor.ssr_setup /system/vendor/bin/ssr_setup
Ameya Thakur1695a8d2014-03-26 12:59:05 -0700424 oneshot
425 disabled
426
Vinay Verma6251b5a2018-03-21 14:11:15 +0530427service vendor.ss_ramdump /system/vendor/bin/subsystem_ramdump
Ameya Thakur2b825852014-07-10 14:57:05 -0700428 class main
429 user system
430 group system
Benergy Meenan Ravurif7319032020-11-10 13:59:43 +0530431 ioprio rt 4
Ameya Thakur2b825852014-07-10 14:57:05 -0700432 disabled
433
Prachee Ramsinghanib3937a22017-09-12 14:30:46 +0530434on property:ro.vendor.iocgrp.config=1
435 mkdir /dev/blkio
436 mount cgroup none /dev/blkio blkio
437 chown system system /dev/blkio
438 chown system system /dev/blkio/tasks
439 chmod 0664 /dev/blkio/tasks
440 mkdir /dev/blkio/bg 0755 system system
441 chown system system /dev/blkio/bg/tasks
442 chmod 0664 /dev/blkio/bg/tasks
443 write /dev/blkio/blkio.weight 1000
444 write /dev/blkio/bg/blkio.weight 100
445
Soumil Shahb52fb3c2020-02-07 17:52:07 -0800446on property:persist.sys.ssr.enable_debug=*
447 write /sys/module/subsystem_restart/parameters/enable_debug ${persist.sys.ssr.enable_debug}
448
449on property:persist.sys.mba_boot_timeout=*
450 write /sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms ${persist.sys.mba_boot_timeout}
451
452on property:persist.sys.modem_auth_timeout=*
453 write /sys/module/pil_msa/parameters/modem_auth_timeout_ms ${persist.sys.modem_auth_timeout}
454
455on property:persist.sys.pil_proxy_timeout=*
456 write /sys/module/peripheral_loader/parameters/proxy_timeout_ms ${persist.sys.pil_proxy_timeout}
457
Vinay Verma6251b5a2018-03-21 14:11:15 +0530458on property:persist.vendor.ssr.restart_level=*
459 start vendor.ssr_setup
Ameya Thakur1695a8d2014-03-26 12:59:05 -0700460
Vinay Verma6251b5a2018-03-21 14:11:15 +0530461on property:persist.vendor.ssr.enable_ramdumps=1
Soumil Shahb52fb3c2020-02-07 17:52:07 -0800462 write /sys/module/subsystem_restart/parameters/enable_ramdumps 1
Vinay Verma6251b5a2018-03-21 14:11:15 +0530463 mkdir /data/vendor/ramdump_ssr 770 system system
464 start vendor.ss_ramdump
Ameya Thakur2b825852014-07-10 14:57:05 -0700465
Soumil Shahb52fb3c2020-02-07 17:52:07 -0800466on property:persist.vendor.ssr.enable_ramdumps=0
467 write /sys/module/subsystem_restart/parameters/enable_ramdumps 0
468
469on property:persist.vendor.sys.rawdump_copy=1
470 write /sys/kernel/dload/emmc_dload 1
471
472on property:persist.vendor.sys.rawdump_copy=0
473 write /sys/kernel/dload/emmc_dload 0
474
Ameya Thakurb9781c42014-01-27 15:10:23 -0800475on property:sys.boot_completed=1
Soumil Shahb52fb3c2020-02-07 17:52:07 -0800476 write /dev/kmsg "Boot completed "
Gopal Iyerb42f0412020-09-22 10:52:36 -0700477 #Enable UFS clock scaling back
478 write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 1
Soumil Shahb52fb3c2020-02-07 17:52:07 -0800479 #Reset read ahead for dm-0 and dm-1 to 512kb
480 write /sys/block/dm-0/queue/read_ahead_kb 512
481 write /sys/block/dm-1/queue/read_ahead_kb 512
Banajit Goswami2032f4e2016-08-22 22:01:27 -0700482 #WDSP FW boot sysfs node used by STHAL
483 chown media audio /sys/kernel/wdsp0/boot
jaihindy5eaa53b2017-07-11 20:51:05 +0530484 chown media audio /sys/kernel/wcd_cpe0/fw_name
Karthik Gopalanc6bd1172020-05-08 12:51:40 +0530485 #Reinit lmkd to reconfigure lmkd properties
486 setprop lmkd.reinit 1
Hariprasad Jayakumar8c8d7352013-08-27 19:58:52 -0700487
Wileen Chiufbb63212018-03-30 15:47:24 -0700488on property:persist.vendor.radio.atfwd.start=false
489 stop vendor.atfwd
490
491on property:vendor.radio.atfwd.start=false
492 stop vendor.atfwd
Garik Badalyandee5ff72015-02-13 17:51:32 -0800493
Shashank Mittald00cc212015-03-12 19:01:52 -0700494# corefile limit
Sachin Sharma3a45a1a2014-03-18 11:22:20 -0700495on property:persist.debug.trace=1
496 mkdir /data/core 0777 root root
497 write /proc/sys/kernel/core_pattern "/data/core/%E.%p.%e"
Sachin Sharma3a45a1a2014-03-18 11:22:20 -0700498
Uma Mehtaf2e5d622019-02-21 12:24:49 +0530499on property:vendor.media.target.version=*
500 setprop vendor.sys.media.target.version ${vendor.media.target.version}
501
Rajeshwar Kurapaty86413072020-12-09 16:41:11 +0530502on property:vendor.netflix.bsp_rev=*
503 setprop ro.netflix.bsp_rev ${vendor.netflix.bsp_rev}
504
Shrikara B1ba4e292020-03-15 20:57:45 +0530505on property:vendor.media.target_variant=*
506 setprop ro.media.xml_variant.codecs ${vendor.media.target_variant}
507 setprop ro.media.xml_variant.codecs_performance ${vendor.media.target_variant}
Shrikara B1ba4e292020-03-15 20:57:45 +0530508
Abhishek Arpure877caa52017-06-09 22:32:18 +0530509service qcom-c_core-sh /vendor/bin/init.qcom.class_core.sh
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700510 class core
511 user root
512 oneshot
513
Abhishek Arpure44899fd2017-05-13 13:45:40 -0700514service qcom-c_main-sh /vendor/bin/init.class_main.sh
Muhammed Sijubdd42f52013-11-15 17:29:26 +0530515 class main
516 user root
Muhammed Siju6fa3c742019-09-19 14:07:28 +0530517 group root system
Muhammed Sijubdd42f52013-11-15 17:29:26 +0530518 oneshot
519
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700520on property:vold.decrypt=trigger_restart_framework
521 start qcom-c_main-sh
Kumar, Ananda3708292016-06-30 11:01:02 +0530522 start wcnss-service
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700523
Chris Lew1951f882018-09-05 11:35:02 -0700524service vendor.qrtr-ns /vendor/bin/qrtr-ns -f
Chris Lew2eae1de2017-12-13 18:40:59 -0800525 class core
Chris Lew1951f882018-09-05 11:35:02 -0700526 user vendor_qrtr
527 group vendor_qrtr
528 capabilities NET_BIND_SERVICE
Chris Lew2eae1de2017-12-13 18:40:59 -0800529
Chris Lew8c60c7d2017-05-26 10:27:55 -0700530service irsc_util /vendor/bin/irsc_util "/vendor/etc/sec_config"
Karthikeyan Ramasubramaniand6bfefa2015-10-06 17:31:30 -0600531 class core
Karthikeyan Ramasubramaniane39a04c2013-01-07 12:10:14 -0700532 user root
533 oneshot
534
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700535service qmiproxy /system/bin/qmiproxy
536 class main
537 user radio
David Ngbb129e22016-12-08 23:15:21 -0800538 group radio diag
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700539 disabled
540
Srinivas Girigowda8cbb7ad2017-03-09 11:18:35 -0800541service wpa_supplicant /vendor/bin/hw/wpa_supplicant \
Srinivas Girigowda0d5ea972018-02-24 22:22:39 -0800542 -O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 -dd \
Lior David64547a62018-04-23 11:36:45 +0300543 -g@android:vendor_wpa_wlan0
Jeff Johnson042c22d2013-09-22 17:14:44 -0700544# we will start as root and wpa_supplicant will switch to user wifi
545# after setting up the capabilities required for WEXT
546# user wifi
547# group wifi inet keystore
Srinivas Girigowda8728d4b2018-02-24 22:26:06 -0800548 interface android.hardware.wifi.supplicant@1.0::ISupplicant default
549 interface android.hardware.wifi.supplicant@1.1::ISupplicant default
Purushottam Kushwaha4e1af792020-12-29 15:37:37 +0530550 interface android.hardware.wifi.supplicant@1.2::ISupplicant default
551 interface android.hardware.wifi.supplicant@1.3::ISupplicant default
552 interface vendor.qti.hardware.wifi.supplicant@2.0::ISupplicantVendor default
553 interface vendor.qti.hardware.wifi.supplicant@2.1::ISupplicantVendor default
554 interface vendor.qti.hardware.wifi.supplicant@2.2::ISupplicantVendor default
Santosh Sajjan26de04d2012-07-14 21:43:48 +0530555 class main
Lior David64547a62018-04-23 11:36:45 +0300556 socket vendor_wpa_wlan0 dgram 660 wifi wifi
Santosh Sajjan26de04d2012-07-14 21:43:48 +0530557 disabled
558 oneshot
559
Dedy Lansky20ff51c2017-03-13 16:02:21 +0200560service vendor.wigig_supplicant /vendor/bin/hw/wpa_supplicant \
561 -iwigig0 -Dnl80211 -c/data/vendor/wifi/wigig_supplicant.conf \
562 -m/data/vendor/wifi/wigig_p2p_supplicant.conf \
563 -O/data/vendor/wifi/wigig_sockets -dd \
Lior Davida00821e2019-02-13 18:53:05 +0200564 -e/data/vendor/wifi/wigig_entropy.bin -g@android:wigig/wpa_wigig0 \
Dedy Lansky20ff51c2017-03-13 16:02:21 +0200565 -S wigigsvc
Dedy Lansky1a788c82016-03-09 18:04:28 +0200566 # we will start as root and wpa_supplicant will switch to user wifi
567 # after setting up the capabilities required for WEXT
568 # user wifi
569 # group wifi inet keystore
570 class main
Lior Davida00821e2019-02-13 18:53:05 +0200571 socket wigig/wpa_wigig0 dgram 660 wifi wifi
Dedy Lansky1a788c82016-03-09 18:04:28 +0200572 disabled
573 oneshot
574
Abhishek Srivastavae9e4e882018-07-16 13:46:40 +0530575# Data Migration
576service vendor.move_wifi_data /system/bin/move_wifi_data.sh
577 class main
578 user wifi
579 group wifi
580 disabled
581 oneshot
582
Bharath40d85892022-07-01 19:07:39 +0530583service wigignpt /vendor/bin/wigignpt
584 interface vendor.qti.hardware.wigig.netperftuner@1.0::INetPerfTuner default
585 class hal
586 socket wigig/wigignpt stream 660 system wifi
587 user system
588 group wifi
589 capabilities NET_ADMIN
590 disabled
591
592on property:persist.vendor.wigig.npt.enable=1
593 start wigignpt
594
Maya Erez2eaf0112019-06-25 19:33:00 +0300595service vendor.sensingdaemon /vendor/bin/sensingdaemon
Maya Erez0041b772019-06-13 08:57:24 +0300596 class hal
597 socket wigig/sensingdaemon stream 660 system wifi
598 user system
599 group wifi
600 disabled
601
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700602service dhcpcd_wlan0 /system/bin/dhcpcd -ABKLG
603 class late_start
604 disabled
605 oneshot
606
Hamad Kadmanyb84219d2015-06-24 12:13:48 +0300607service dhcpcd_bond0 /system/bin/dhcpcd -ABKLG
608 class late_start
609 disabled
610 oneshot
611
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700612service dhcpcd_p2p /system/bin/dhcpcd -ABKLG
613 class late_start
614 disabled
615 oneshot
616
Dedy Lansky1a788c82016-03-09 18:04:28 +0200617service dhcpcd_wigig0 /system/bin/dhcpcd -ABKLG
618 class late_start
619 disabled
620 oneshot
621
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700622service iprenew_wlan0 /system/bin/dhcpcd -n
623 class late_start
624 disabled
625 oneshot
626
Hamad Kadmanyb84219d2015-06-24 12:13:48 +0300627service iprenew_bond0 /system/bin/dhcpcd -n
628 class late_start
629 disabled
630 oneshot
631
Deepthi Gowric9c658f2012-08-27 14:53:51 +0530632service iprenew_p2p /system/bin/dhcpcd -n
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700633 class late_start
634 disabled
635 oneshot
636
Dedy Lansky1a788c82016-03-09 18:04:28 +0200637service iprenew_wigig0 /system/bin/dhcpcd -n
638 class late_start
639 disabled
640 oneshot
641
Vara Prasad A V S Gab93c122017-06-10 17:06:33 +0530642service ptt_socket_app /system/vendor/bin/ptt_socket_app -d
Leo Chang7a058ff2013-08-20 19:37:18 -0700643 class main
Anurag Chouhanba4e2b22018-10-09 15:49:44 +0530644 user wifi
645 group wifi system inet net_admin
646 capabilities NET_ADMIN
Leo Chang27487b22013-12-12 13:17:16 -0800647 oneshot
648
Vara Prasad A V S Gab93c122017-06-10 17:06:33 +0530649service ptt_ffbm /system/vendor/bin/ptt_socket_app -f -d
Leo Chang27487b22013-12-12 13:17:16 -0800650 user root
651 group root
652 disabled
Leo Chang7a058ff2013-08-20 19:37:18 -0700653 oneshot
654
Vara Prasad A V S Gab93c122017-06-10 17:06:33 +0530655service wifi_ftmd /system/vendor/bin/wifi_ftmd
Paul Zhangad206a42016-02-29 15:54:26 +0800656 user system
657 group system inet net_admin
658 socket wififtmd_server dgram 0660 system system
659 disabled
660 oneshot
661
Veerendranath Jakkamf425cd52018-06-15 11:30:43 +0530662on property:vendor.wifi.ftmd.load=true
Paul Zhangad206a42016-02-29 15:54:26 +0800663 insmod /system/lib/modules/pronto/pronto_wlan.ko con_mode=5
664
Vara Prasad A V S Gab93c122017-06-10 17:06:33 +0530665service cnss-daemon /system/vendor/bin/cnss-daemon -n -l
yuanliu5abb37c2014-05-05 15:57:24 -0700666 class late_start
Hardik Kantilal Patel5e19a322016-06-23 20:50:20 +0530667 user system
668 group system inet net_admin wifi
Yuanyuan Liue332e4d2017-10-05 10:19:06 -0700669 capabilities NET_ADMIN
yuanliu5abb37c2014-05-05 15:57:24 -0700670
Niranjan Pendharkar4925b0c2018-10-10 15:30:37 -0700671on property:sys.shutdown.requested=*
Sandeep Singh9f638a32019-03-28 12:34:03 +0530672 write /sys/kernel/shutdown_wlan/shutdown 1
Yuanyuan Liu9c1c64b2016-08-08 15:28:27 -0700673 stop cnss-daemon
674
Nitin Shivpuredb2cfe72013-07-27 23:14:11 +0530675service dhcpcd_bt-pan /system/bin/dhcpcd -BKLG
676 class late_start
677 disabled
678 oneshot
679
680service iprenew_bt-pan /system/bin/dhcpcd -n
681 class late_start
682 disabled
683 oneshot
684
Sagar Dhawanf3914682017-07-18 11:02:24 -0700685service ssgqmigd /vendor/bin/ssgqmigd
686 class late_start
687 user radio
Devdeep Choudhury82d22572018-01-26 13:48:18 -0800688 group radio gps system
Sagar Dhawanf3914682017-07-18 11:02:24 -0700689 socket ssgqmig seqpacket 0660 radio inet
690
Kevin Hart820542c2017-03-22 17:45:24 -0700691service mlid /vendor/bin/mlid
692 class late_start
693 user gps
694 group gps
695 socket mlid stream 0666 gps gps
696
Vara Prasad A V S Gab93c122017-06-10 17:06:33 +0530697service loc_launcher /system/vendor/bin/loc_launcher
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700698 class late_start
Harikrishnan Hariharan56a9cb02018-02-20 22:06:37 +0530699 user gps
700 group gps
Amol Mahesh177a47d2013-04-05 17:39:13 -0700701
Abhishek Arpure21ef8aa2017-05-13 13:43:39 -0700702service qcom-sh /vendor/bin/init.qcom.sh
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700703 class late_start
704 user root
Sridhar Parasuram8d300602018-02-23 09:47:38 -0800705 group root system radio
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700706 oneshot
Huang Li312c68f2020-06-29 14:40:30 +0800707# Remove since is deprecated but throws AVC denial.
708# service crashdata-sh /vendor/bin/init.qcom.crashdata.sh
709# class late_start
710# user root
711# oneshot
Zhenhua Huang57869db2017-09-21 16:13:54 +0800712
Abhishek Arpure8190d762017-05-13 13:25:04 -0700713service qcom-post-boot /vendor/bin/init.qcom.post_boot.sh
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700714 class late_start
715 user root
Sridhar Parasurama1aaf8a2018-02-21 09:43:56 -0800716 group root system wakelock graphics
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700717 disabled
718 oneshot
719
Mulugeta Engdawe15e3612020-02-04 15:39:40 -0800720service qti-testscripts /system/bin/sh /product/etc/init.qcom.testscripts.sh
Avijit Kanti Dasbe4f64b2015-06-24 21:50:03 -0700721 class late_start
722 user root
723 disabled
724 oneshot
725 seclabel u:r:qti-testscripts:s0
726
Srinivas Dasari21185b82017-05-25 14:35:15 +0530727service wifi-sdio-on /vendor/bin/init.qcom.sdio.sh
Santosh Sajjan8fa48c12012-07-18 00:57:38 +0530728 class late_start
729 group wifi inet
730 disabled
731 oneshot
732
Srinivas Dasari4e33cdf2017-05-25 14:31:36 +0530733service wifi-crda /vendor/bin/init.crda.sh
Yunsen Wangc2808f62012-10-21 14:13:19 -0700734 class late_start
735 user root
736 disabled
737 oneshot
738
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700739on property:sys.boot_completed=1
740 start qcom-post-boot
Avijit Kanti Dasbe4f64b2015-06-24 21:50:03 -0700741 start qti-testscripts
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700742
Sai Kousik Swarna6b2c6c12018-06-13 19:47:51 +0530743on property:ro.vendor.ril.mbn_copy_completed=1
Hua Liu552b2752018-01-19 18:34:36 -0800744 write /data/vendor/radio/copy_complete 1
745
Aniket Kumar Lataca2a85d2017-08-03 14:26:38 -0700746service qvop-daemon /vendor/bin/qvop-daemon
747 class late_start
748 user system
749 group system drmrpc
750
Wileen Chiufbb63212018-03-30 15:47:24 -0700751service vendor.atfwd /vendor/bin/ATFWD-daemon
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700752 class late_start
753 user system
754 group system radio
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700755
Lior David64547a62018-04-23 11:36:45 +0300756service hostapd_fst /vendor/bin/hw/hostapd -dd -g /data/vendor/wifi/hostapd/global
Lior David64547a62018-04-23 11:36:45 +0300757 class main
Lior David9a218712018-07-01 12:22:05 +0300758 capabilities NET_ADMIN NET_RAW
Dedy Lansky20ff51c2017-03-13 16:02:21 +0200759 user wifi
Lior David9a218712018-07-01 12:22:05 +0300760 group wifi
Dedy Lansky20ff51c2017-03-13 16:02:21 +0200761 disabled
Lior David64547a62018-04-23 11:36:45 +0300762 oneshot
Dedy Lansky20ff51c2017-03-13 16:02:21 +0200763
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700764service battery_monitor /system/bin/battery_monitor
765 user system
766 group system
767 disabled
768
Rafeeqh Shaik6b55bcc2018-03-14 16:45:09 +0530769service vendor.ril-daemon2 /vendor/bin/hw/rild -c 2
Venkat Ram Prakash Kotni16bf94a2013-06-07 14:10:36 +0530770 class main
Uma Maheswari Ramalingam7569a8f2017-04-01 11:15:23 -0700771 user radio
Venkat Ram Prakash Kotni16bf94a2013-06-07 14:10:36 +0530772 disabled
Vinay Vermaf9356c12017-07-21 11:11:22 +0530773 group radio cache inet misc audio sdcard_r sdcard_rw diag oem_2901 log
Uma Maheswari Ramalingam7569a8f2017-04-01 11:15:23 -0700774 capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW
Venkat Ram Prakash Kotni16bf94a2013-06-07 14:10:36 +0530775
Rafeeqh Shaik6b55bcc2018-03-14 16:45:09 +0530776service vendor.ril-daemon3 /vendor/bin/hw/rild -c 3
Chaitanya Saggurthiaea48712014-08-08 20:34:23 +0530777 class main
Uma Maheswari Ramalingam7569a8f2017-04-01 11:15:23 -0700778 user radio
Chaitanya Saggurthiaea48712014-08-08 20:34:23 +0530779 disabled
Vinay Vermaf9356c12017-07-21 11:11:22 +0530780 group radio cache inet misc audio sdcard_r sdcard_rw diag oem_2901 log
Uma Maheswari Ramalingam7569a8f2017-04-01 11:15:23 -0700781 capabilities BLOCK_SUSPEND NET_ADMIN NET_RAW
Chaitanya Saggurthiaea48712014-08-08 20:34:23 +0530782
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700783service profiler_daemon /system/bin/profiler_daemon
784 class late_start
785 user root
786 group root
787 disabled
788
Subbaraman Narayanamurthy203f59c2019-04-30 17:39:56 -0700789service charger /system/bin/charger
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700790 class charger
Subbaraman Narayanamurthy038ea232019-07-30 13:29:22 -0700791 user system
792 group system graphics input
Subbaraman Narayanamurthy65147af2019-09-23 16:01:32 -0700793 capabilities SYS_BOOT
Subbaraman Narayanamurthy203f59c2019-04-30 17:39:56 -0700794 seclabel u:r:charger:s0
Shashank Mittalb0aaab02012-06-20 21:29:18 -0700795
Vinay Verma6251b5a2018-03-21 14:11:15 +0530796service vendor.ssr_diag /system/vendor/bin/ssr_diag
David Ng89f3cbf2012-08-31 15:52:41 -0700797 class late_start
798 user system
799 group system
Shruthi Krishna38c53b02014-04-10 17:35:17 -0700800 disabled
David Ng89f3cbf2012-08-31 15:52:41 -0700801
Hardik Arya6a9ac0e2017-11-03 12:27:16 +0530802service diag_mdlog_start /system/vendor/bin/diag_mdlog
Dixon Petersonbd5b68e2013-07-23 20:14:33 -0700803 class late_start
Katish Parana85cee92014-12-12 11:16:37 +0530804 user shell
Hardik Arya6a9ac0e2017-11-03 12:27:16 +0530805 group system oem_2901 sdcard_rw sdcard_r media_rw
Dixon Petersonbd5b68e2013-07-23 20:14:33 -0700806 disabled
807 oneshot
808
Hardik Arya6a9ac0e2017-11-03 12:27:16 +0530809service diag_mdlog_stop /system/vendor/bin/diag_mdlog -k
Dixon Petersonbd5b68e2013-07-23 20:14:33 -0700810 class late_start
Katish Parana85cee92014-12-12 11:16:37 +0530811 user shell
Hardik Arya6a9ac0e2017-11-03 12:27:16 +0530812 group system oem_2901 sdcard_rw sdcard_r media_rw
Dixon Petersonbd5b68e2013-07-23 20:14:33 -0700813 disabled
814 oneshot
Wu Jin260f0562013-12-09 13:20:56 +0800815
816service qlogd /system/xbin/qlogd
jinwud5c63e62014-10-16 10:24:54 +0800817 socket qlogd stream 0662 system system
Wu Jin260f0562013-12-09 13:20:56 +0800818 class main
819 disabled
820on property:persist.sys.qlogd=1
821 start qlogd
822on property:persist.sys.qlogd=0
823 stop qlogd
824
Nischitha Kodihally Chandrashekaraiahebb26cf2018-07-31 17:04:24 +0530825service vm_bms /vendor/bin/vm_bms
Anirudh Ghayal439374a2014-02-05 22:07:20 +0530826 user root
Himanshu Agrawal51dd9b52021-05-10 14:04:52 +0530827 group root
828 disabled
Olav Haugane6aa44a2014-08-03 15:00:32 -0700829
Soumil Shahb52fb3c2020-02-07 17:52:07 -0800830service vendor.msm_irqbalance /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance.conf
831 class core
832 user root
833 group root
834 disabled
835
blong560de4b2018-08-14 17:05:13 +0800836service vendor.msm_irqbal_lb /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance_little_big.conf
837 class core
838 user root
839 group root
840 disabled
Shashank Mittal3a30d6c2015-03-05 20:18:01 -0800841
blongb41bc422018-09-04 10:39:01 +0800842service vendor.msm_irqbl_sdm630 /vendor/bin/msm_irqbalance -f /system/vendor/etc/msm_irqbalance_sdm630.conf
843 class core
844 user root
845 group root
846 disabled
847
Mathew Winnc3a496c2015-10-20 11:35:22 -0700848# service for USERDEBUG
Clarence Wongbcb52b22017-07-05 10:50:40 -0700849service vendor.LKCore-dbg /vendor/bin/LKCore
Mathew Winnc3a496c2015-10-20 11:35:22 -0700850 class late_start
851 oneshot
852 disabled
853 user root
David Ngbb129e22016-12-08 23:15:21 -0800854 group root system log diag net_raw
Mathew Winnc3a496c2015-10-20 11:35:22 -0700855
856# service for USER
Clarence Wongbcb52b22017-07-05 10:50:40 -0700857service vendor.LKCore-rel /vendor/bin/LKCore
Mathew Winnc3a496c2015-10-20 11:35:22 -0700858 class late_start
859 oneshot
860 disabled
861 user system
David Ngbb129e22016-12-08 23:15:21 -0800862 group system log diag
Mathew Winnc3a496c2015-10-20 11:35:22 -0700863
Puneet Mishra666b9fe2015-06-16 14:45:00 +0100864service qseeproxydaemon /system/vendor/bin/qseeproxydaemon
Puneet Mishra63e018d2015-05-07 11:23:37 +0100865 class late_start
866 user system
867 group system
William Clark9b4f1432015-06-02 13:11:54 -0700868
Gaurav Singhalc6482012016-05-04 18:51:36 +0530869service esepmdaemon /system/vendor/bin/esepmdaemon
870 class core
871 user system
872 group nfc
873
Mayank Ranaba93b752015-11-17 19:15:44 -0800874on charger
John Zhaoa75d6012017-06-12 11:35:18 +0800875 setprop persist.sys.usb.config mass_storage
John Zhao5656a742017-06-12 10:52:27 +0800876 start qcom-post-boot
yonggabbdb0bb2016-01-15 15:03:04 +0800877
878#add poweroffhandler
Vara Prasad A V S Gaec58fe2017-06-11 02:31:53 +0530879service poweroffhandler /system/vendor/bin/poweroffhandler
yonggabbdb0bb2016-01-15 15:03:04 +0800880 class core
881 user media
882 group graphics audio
883 disabled
884 oneshot
padarshr300e0932016-06-17 16:47:08 +0530885
Mohit Aggarwal7d6eff22019-06-27 21:41:08 +0530886service time_daemon /vendor/bin/time_daemon
887 class main
888 user system
889 group system
890 capabilities SYS_TIME
891
Ruthwar Ambeerf15bb882017-07-03 23:10:37 +0530892# Set vendor-ril lib path based on Meta version
893on property:vendor.rild.libpath=*
894 setprop rild.libpath ${vendor.rild.libpath}
Yida Wangeec035b2017-08-22 14:59:58 -0400895
Ruthwar Ambeer288049c2018-07-27 11:46:14 +0530896on property:ro.vendor.radio.noril=*
897 setprop ro.radio.noril ${ro.vendor.radio.noril}
898
Qimeng Pan6bf167a2019-04-15 15:47:41 +0800899service vendor.power_off_alarm /vendor/bin/power_off_alarm
Mao Jinlong1b8d05f2017-08-18 16:41:09 +0800900 class core
901 group system
902 disabled
903 oneshot
Biswajit Paulffb17cd2017-10-19 12:01:46 -0700904
905service chre /vendor/bin/chre
906 class late_start
907 user system
908 group system
909 socket chre seqpacket 0660 root system
910 shutdown critical
Bulbul Dabi55ef12d2018-07-24 15:26:46 +0530911
Tharun Kumar Merugufce64202019-07-24 17:07:10 +0530912on property:vendor.chre.enabled=0
913 stop chre
914
Bulbul Dabi55ef12d2018-07-24 15:26:46 +0530915service bugreport /system/bin/dumpstate -d -p -B -z -o /data/user_de/0/com.android.shell/files/bugreports/bugreport
916 class main
917 disabled
918 oneshot
919 keycodes 114 115 116
Sriharsha P V53a1aad2018-08-07 10:31:07 +0530920
921#Set GPU Opengles version
922on property:vendor.opengles.version=*
923 setprop ro.opengles.version ${vendor.opengles.version}
Archana Sriram35333e92018-07-26 19:00:56 +0530924
925#Set gpu available frequencies property
926on property:vendor.gpu.available_frequencies=*
Sudeep Yedalapure7e7fb7a2018-08-31 17:40:55 +0530927 setprop ro.vendor.gpu.available_frequencies ${vendor.gpu.available_frequencies}
Venkatesh Mangalappali7b606eb2018-10-16 10:37:33 -0700928
Dhananjay Kumare2f60972020-02-03 23:54:09 +0530929service vendor.audio-hal /vendor/bin/hw/android.hardware.audio.service
Venkatesh Mangalappali7b606eb2018-10-16 10:37:33 -0700930 override
931 class hal
932 user audioserver
933 # media gid needed for /dev/fm (radio) and for /data/misc/media (tee)
934 group audio camera drmrpc inet media mediadrm net_bt net_bt_admin net_bw_acct oem_2901 wakelock
935 capabilities BLOCK_SUSPEND
936 ioprio rt 4
937 writepid /dev/cpuset/foreground/tasks /dev/stune/foreground/tasks
Dhananjay Kumare2f60972020-02-03 23:54:09 +0530938 onrestart restart audioserver