Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 1 | on charger |
| 2 | write /sys/devices/system/cpu/cpu2/online 0 |
| 3 | write /sys/devices/system/cpu/cpu3/online 0 |
| 4 | write /sys/module/lpm_levels/parameters/sleep_disabled 0 |
Sandeep Patil | 9ddfac0 | 2017-02-14 16:02:58 -0800 | [diff] [blame] | 5 | wait /dev/block/platform/soc/624000.ufshc |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 6 | |
| 7 | service charger /charger |
| 8 | class charger |
Sandeep Patil | 0c01d7b | 2016-11-01 14:18:02 -0700 | [diff] [blame] | 9 | seclabel u:r:charger:s0 |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 10 | |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 11 | on early-init |
Nick Kralevich | 11ea149 | 2017-01-23 20:27:04 +0000 | [diff] [blame] | 12 | mount debugfs debugfs /sys/kernel/debug |
| 13 | chmod 0755 /sys/kernel/debug |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 14 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 15 | on init |
Wei Wang | f4a86d5 | 2017-03-09 15:46:35 -0800 | [diff] [blame] | 16 | # We have vendor/ as early mount so we can start qseecomd earlier |
| 17 | # early mount partions e.g. vendor/ will be mounted in init first stage |
| 18 | # see b/27805372 |
| 19 | start qseecomd |
| 20 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 21 | # Support legacy paths |
| 22 | symlink /sdcard /mnt/sdcard |
| 23 | symlink /sdcard /storage/sdcard0 |
Sanket Khidkikar | 9f67799 | 2015-07-22 18:24:20 -0700 | [diff] [blame] | 24 | |
Alex Vakulenko | 1cc612c | 2017-01-23 14:26:59 -0800 | [diff] [blame] | 25 | # Setup cpusets used by the VR services. |
| 26 | mkdir /dev/cpuset/kernel 0750 root system |
| 27 | write /dev/cpuset/kernel/cpus 0 |
| 28 | write /dev/cpuset/kernel/mems 0 |
| 29 | chown system system /dev/cpuset/kernel/tasks |
| 30 | chmod 0660 /dev/cpuset/kernel/tasks |
| 31 | |
| 32 | mkdir /dev/cpuset/system 0750 root system |
| 33 | write /dev/cpuset/system/cpus 0 |
| 34 | write /dev/cpuset/system/mems 0 |
| 35 | chown system system /dev/cpuset/system/tasks |
| 36 | chmod 0660 /dev/cpuset/system/tasks |
| 37 | |
| 38 | mkdir /dev/cpuset/system/performance 0750 root system |
| 39 | write /dev/cpuset/system/performance/cpus 0 |
| 40 | write /dev/cpuset/system/performance/mems 0 |
| 41 | chown system system /dev/cpuset/system/performance/tasks |
| 42 | chmod 0660 /dev/cpuset/system/performance/tasks |
| 43 | |
| 44 | mkdir /dev/cpuset/system/background 0750 root system |
| 45 | write /dev/cpuset/system/background/cpus 0 |
| 46 | write /dev/cpuset/system/background/mems 0 |
| 47 | chown system system /dev/cpuset/system/background/tasks |
| 48 | chmod 0660 /dev/cpuset/system/background/tasks |
| 49 | |
| 50 | mkdir /dev/cpuset/application 0750 root system |
| 51 | write /dev/cpuset/application/cpus 0 |
| 52 | write /dev/cpuset/application/mems 0 |
| 53 | chown system system /dev/cpuset/application/tasks |
| 54 | chmod 0660 /dev/cpuset/application/tasks |
| 55 | |
| 56 | mkdir /dev/cpuset/application/performance 0750 root system |
| 57 | write /dev/cpuset/application/performance/cpus 0 |
| 58 | write /dev/cpuset/application/performance/mems 0 |
| 59 | chown system system /dev/cpuset/application/performance/tasks |
| 60 | chmod 0660 /dev/cpuset/application/performance/tasks |
| 61 | |
| 62 | mkdir /dev/cpuset/application/background 0750 root system |
| 63 | write /dev/cpuset/application/background/cpus 0 |
| 64 | write /dev/cpuset/application/background/mems 0 |
| 65 | chown system system /dev/cpuset/application/background/tasks |
| 66 | chmod 0660 /dev/cpuset/application/background/tasks |
| 67 | |
Wei Wang | 5627a68 | 2017-01-19 14:16:27 -0800 | [diff] [blame] | 68 | # update cpusets now that processors are up |
| 69 | write /dev/cpuset/top-app/cpus 0-3 |
| 70 | write /dev/cpuset/foreground/cpus 0-3 |
| 71 | write /dev/cpuset/foreground/boost/cpus 0-3 |
| 72 | write /dev/cpuset/background/cpus 0-3 |
| 73 | write /dev/cpuset/system-background/cpus 0-3 |
| 74 | # set default schedTune value for foreground/top-app (only affects EAS) |
| 75 | write /dev/stune/foreground/schedtune.prefer_idle 1 |
| 76 | write /dev/stune/top-app/schedtune.boost 10 |
| 77 | write /dev/stune/top-app/schedtune.prefer_idle 1 |
| 78 | |
Alex Vakulenko | 1cc612c | 2017-01-23 14:26:59 -0800 | [diff] [blame] | 79 | # Create UDS structure for base VR services. |
| 80 | mkdir /dev/socket/pdx 0775 system system |
| 81 | mkdir /dev/socket/pdx/system 0775 system system |
| 82 | mkdir /dev/socket/pdx/system/buffer_hub 0775 system system |
| 83 | mkdir /dev/socket/pdx/system/performance 0775 system system |
| 84 | mkdir /dev/socket/pdx/system/vr 0775 system system |
| 85 | mkdir /dev/socket/pdx/system/vr/display 0775 system system |
| 86 | mkdir /dev/socket/pdx/system/vr/pose 0775 system system |
| 87 | mkdir /dev/socket/pdx/system/vr/sensors 0775 system system |
| 88 | |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 89 | on fs |
Woody Lin | e37f6c7 | 2016-02-26 03:22:25 +0800 | [diff] [blame] | 90 | wait /dev/block/platform/soc/${ro.boot.bootdevice} |
| 91 | symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice |
| 92 | |
Tao Bao | d037710 | 2017-03-22 06:51:23 -0700 | [diff] [blame] | 93 | mount_all fstab.${ro.hardware} --early |
| 94 | swapon_all fstab.${ro.hardware} |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 95 | |
| 96 | # Keeping following partitions outside fstab file. As user may not have |
| 97 | # these partition flashed on the device. Failure to mount any partition in fstab file |
| 98 | # results in failure to launch late-start class. |
| 99 | |
Sandeep Patil | 9ddfac0 | 2017-02-14 16:02:58 -0800 | [diff] [blame] | 100 | wait /dev/block/platform/soc/624000.ufshc/sda18 |
| 101 | mount ext4 /dev/block/platform/soc/624000.ufshc/by-name/cache /cache nosuid nodev noatime barrier=1 |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 102 | |
Sandeep Patil | 9ddfac0 | 2017-02-14 16:02:58 -0800 | [diff] [blame] | 103 | wait /dev/block/platform/soc/624000.ufshc/sda8 |
| 104 | mount ext4 /dev/block/platform/soc/624000.ufshc/by-name/persist /persist nosuid nodev noatime barrier=1 |
Biswajit Paul | d305331 | 2015-07-14 12:38:27 -0700 | [diff] [blame] | 105 | restorecon_recursive /persist |
| 106 | mkdir /persist/data 0700 system system |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 107 | |
Wei Wang | 5f26b6b | 2017-03-21 16:03:04 -0700 | [diff] [blame] | 108 | # Start HW service manager early |
| 109 | start hwservicemanager |
| 110 | |
Wei Wang | d184766 | 2016-09-09 10:45:07 -0700 | [diff] [blame] | 111 | on post-fs |
| 112 | symlink /dev/block/platform/soc.0/f9824900.sdhci /dev/block/bootdevice |
Wei Wang | f4a86d5 | 2017-03-09 15:46:35 -0800 | [diff] [blame] | 113 | |
Wei Wang | 1b7413b | 2017-03-27 18:11:26 +0000 | [diff] [blame^] | 114 | # This section will be executed after all post-fs sections are done |
| 115 | on post-fs && property:ro.hardware=* |
Wei Wang | f4a86d5 | 2017-03-09 15:46:35 -0800 | [diff] [blame] | 116 | # Wait qseecomd started |
Wei Wang | 8b5bfb8 | 2017-02-02 10:48:39 -0800 | [diff] [blame] | 117 | wait_for_prop sys.listeners.registered true |
Wei Wang | 1b7413b | 2017-03-27 18:11:26 +0000 | [diff] [blame^] | 118 | |
| 119 | on late-fs |
Wei Wang | ffd18de | 2017-01-20 14:16:02 -0800 | [diff] [blame] | 120 | # Start devices by sysfs trigger |
| 121 | start devstart_sh |
Wei Wang | d184766 | 2016-09-09 10:45:07 -0700 | [diff] [blame] | 122 | |
Wei Wang | 0e517b2 | 2017-01-27 11:19:52 -0800 | [diff] [blame] | 123 | # Start services for bootanim |
Wei Wang | 7d447f8 | 2016-08-08 11:09:27 -0700 | [diff] [blame] | 124 | start servicemanager |
Alex Vakulenko | 1cc612c | 2017-01-23 14:26:59 -0800 | [diff] [blame] | 125 | start vr_wm |
Wei Wang | 0e517b2 | 2017-01-27 11:19:52 -0800 | [diff] [blame] | 126 | start surfaceflinger |
| 127 | start bootanim |
Wei Wang | 5f26b6b | 2017-03-21 16:03:04 -0700 | [diff] [blame] | 128 | start hwcomposer-2-1 |
| 129 | start configstore-hal-1-0 |
| 130 | start gralloc-2-0 |
Wei Wang | 0c53ee0 | 2016-11-07 13:49:01 -0800 | [diff] [blame] | 131 | |
Wei Wang | 5f26b6b | 2017-03-21 16:03:04 -0700 | [diff] [blame] | 132 | # Mount RW partitions which need run fsck |
Tao Bao | d037710 | 2017-03-22 06:51:23 -0700 | [diff] [blame] | 133 | mount_all fstab.${ro.hardware} --late |
Wei Wang | 7d447f8 | 2016-08-08 11:09:27 -0700 | [diff] [blame] | 134 | |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 135 | # boot time fs tune |
Wei Wang | 0c53ee0 | 2016-11-07 13:49:01 -0800 | [diff] [blame] | 136 | write /sys/block/sda/queue/iostats 0 |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 137 | write /sys/block/sda/queue/scheduler cfq |
| 138 | write /sys/block/sda/queue/iosched/slice_idle 0 |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 139 | write /sys/block/sda/queue/read_ahead_kb 2048 |
| 140 | write /sys/block/sda/queue/nr_requests 256 |
| 141 | write /sys/block/dm-0/queue/read_ahead_kb 2048 |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 142 | write /sys/block/dm-1/queue/read_ahead_kb 2048 |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 143 | |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 144 | on post-fs-data |
Wei Wang | f4a86d5 | 2017-03-09 15:46:35 -0800 | [diff] [blame] | 145 | # We can start netd here before in is launched in common init.rc on zygote-start |
Keun-young Park | 7f9df40 | 2017-01-27 11:17:30 -0800 | [diff] [blame] | 146 | start netd |
Wei Wang | ffd18de | 2017-01-20 14:16:02 -0800 | [diff] [blame] | 147 | # Set sku property |
| 148 | start mid_sh |
| 149 | # Restart qseecomd once we have /data/ |
Wei Wang | d184766 | 2016-09-09 10:45:07 -0700 | [diff] [blame] | 150 | restart qseecomd |
Wei Wang | 8a042fe | 2017-02-13 10:23:02 -0800 | [diff] [blame] | 151 | |
| 152 | # zygote need to be started after otapreopt which will be done on post-fs-data |
Wei Wang | 75e3925 | 2017-03-08 12:43:32 -0800 | [diff] [blame] | 153 | on zygote-start |
Wei Wang | f4a86d5 | 2017-03-09 15:46:35 -0800 | [diff] [blame] | 154 | # zygote is started in common init.rc |
| 155 | # and now we can continue initialize /data/ |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 156 | mkdir /data/tombstones 0771 system system |
| 157 | mkdir /tombstones/modem 0771 system system |
| 158 | mkdir /tombstones/lpass 0771 system system |
| 159 | mkdir /tombstones/wcnss 0771 system system |
| 160 | mkdir /tombstones/dsps 0771 system system |
Mallikarjuna Reddy Amireddy | 466e40d | 2015-02-02 21:21:39 +0530 | [diff] [blame] | 161 | mkdir /persist/data/sfs 0700 system system |
| 162 | mkdir /persist/data/tz 0700 system system |
Alexy Joseph | b5d863f | 2015-04-03 16:50:44 -0700 | [diff] [blame] | 163 | mkdir /data/misc/dts 0770 media audio |
Kineret Berger | aa0bdc7 | 2015-06-24 23:14:39 +0300 | [diff] [blame] | 164 | mkdir /data/misc/tloc/ 0700 system drmrpc |
Avijit Kanti Das | 80dbde7 | 2015-07-16 11:29:15 -0700 | [diff] [blame] | 165 | mkdir /data/misc/qvop 0660 system system |
Dhananjay Kumar | f1eb011 | 2015-09-11 19:14:34 +0530 | [diff] [blame] | 166 | mkdir /data/misc/audio_pp 0771 media audio |
Fyodor Kupolov | 680ae80 | 2016-07-22 12:20:40 -0700 | [diff] [blame] | 167 | mkdir /data/preloads 0775 system system |
Fyodor Kupolov | 645ceec | 2017-03-14 11:45:30 -0700 | [diff] [blame] | 168 | mkdir /data/preloads/media 0775 system system |
| 169 | mkdir /data/preloads/demo 0775 system system |
Rukun Mao | eba4eca | 2017-02-07 20:48:47 -0800 | [diff] [blame] | 170 | mkdir /data/misc/netmgr 0770 system radio |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 171 | |
Naveen Ramaraj | 2df627a | 2016-08-03 17:27:41 -0700 | [diff] [blame] | 172 | # Disable verbosity for sensorhub |
| 173 | write /d/sps/debug_level_option 4 |
| 174 | write /d/sps/log_level_sel 4 |
| 175 | # Write to the base address of BAM pipe |
| 176 | write /d/sps/bam_addr 122961920 |
| 177 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 178 | # Create directory for TZ Apps |
| 179 | mkdir /data/misc/qsee 0770 system system |
| 180 | |
| 181 | #Create folder for mm-qcamera-daemon |
| 182 | mkdir /data/misc/camera 0770 camera camera |
| 183 | |
| 184 | mkdir /data/media 0770 media_rw media_rw |
| 185 | chown media_rw media_rw /data/media |
| 186 | |
| 187 | mkdir /data/misc/ipa 0700 net_admin net_admin |
| 188 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 189 | # Create the directories used by the Wireless subsystem |
| 190 | mkdir /data/misc/wifi 0770 wifi wifi |
| 191 | mkdir /data/misc/wifi/sockets 0770 wifi wifi |
| 192 | mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi |
| 193 | mkdir /data/misc/dhcp 0770 dhcp dhcp |
| 194 | chown dhcp dhcp /data/misc/dhcp |
| 195 | |
| 196 | # Create port-bridge log dir |
| 197 | mkdir /data/misc/port_bridge 0770 radio radio |
| 198 | chmod 0770 /data/misc/port_bridge |
| 199 | |
| 200 | # Create the directories used by CnE subsystem |
| 201 | mkdir /data/connectivity 0771 system system |
| 202 | chown system system /data/connectivity |
| 203 | |
| 204 | # Create the directories used by DPM subsystem |
| 205 | mkdir /data/dpm 0771 system system |
| 206 | chown system system /data/dpm |
| 207 | |
| 208 | mkdir /data/dpm/nsrm 0771 system system |
| 209 | chown system system /data/dpm/nsrm |
| 210 | |
| 211 | # Create directory used by audio subsystem |
| 212 | mkdir /data/misc/audio 0770 audio audio |
| 213 | |
| 214 | # Create directory for audio delta files |
| 215 | mkdir /data/misc/audio/acdbdata 0770 media audio |
| 216 | mkdir /data/misc/audio/acdbdata/delta 0770 media audio |
| 217 | |
| 218 | # Create directory used by the DASH client |
| 219 | mkdir /data/misc/dash 0770 media audio |
| 220 | |
| 221 | # Create directory used by display clients |
| 222 | mkdir /data/misc/display 0770 system graphics |
Marvin Tsai | b1f8318 | 2016-04-06 18:00:32 +0800 | [diff] [blame] | 223 | mkdir /persist/display 0770 system graphics |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 224 | |
| 225 | # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections |
| 226 | # We chown/chmod /persist again so because mount is run as root + defaults |
| 227 | chown system system /persist |
| 228 | chmod 0771 /persist |
| 229 | chmod 0664 /sys/devices/platform/msm_sdcc.1/polling |
| 230 | chmod 0664 /sys/devices/platform/msm_sdcc.2/polling |
| 231 | chmod 0664 /sys/devices/platform/msm_sdcc.3/polling |
| 232 | chmod 0664 /sys/devices/platform/msm_sdcc.4/polling |
| 233 | |
| 234 | # Chown polling nodes as needed from UI running on system server |
| 235 | chown system system /sys/devices/platform/msm_sdcc.1/polling |
| 236 | chown system system /sys/devices/platform/msm_sdcc.2/polling |
| 237 | chown system system /sys/devices/platform/msm_sdcc.3/polling |
| 238 | chown system system /sys/devices/platform/msm_sdcc.4/polling |
| 239 | |
| 240 | # Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant |
| 241 | mkdir /data/system 0775 system system |
| 242 | |
| 243 | # Create directories for Location services |
| 244 | mkdir /data/misc/location 0770 gps gps |
| 245 | mkdir /data/misc/location/mq 0770 gps gps |
| 246 | mkdir /data/misc/location/xtwifi 0770 gps gps |
| 247 | mkdir /data/misc/location/gpsone_d 0770 system gps |
| 248 | mkdir /data/misc/location/quipc 0770 gps system |
| 249 | mkdir /data/misc/location/gsiff 0770 gps gps |
| 250 | |
| 251 | # Create directory from IMS services |
| 252 | mkdir /data/shared 0755 |
| 253 | chown system system /data/shared |
| 254 | |
| 255 | # Create directory for FOTA |
| 256 | mkdir /data/fota 0771 |
| 257 | chown system system /data/fota |
| 258 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 259 | # Create /data/time folder for time-services |
| 260 | mkdir /data/time/ 0700 system system |
| 261 | |
| 262 | mkdir /data/audio/ 0770 media audio |
| 263 | |
| 264 | # Create a folder for audio delta files |
| 265 | mkdir /data/audio/acdbdata 0770 media audio |
| 266 | mkdir /data/audio/acdbdata/delta 0770 media audio |
| 267 | |
| 268 | setprop vold.post_fs_data_done 1 |
| 269 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 270 | # Create FM dir for downloader |
| 271 | mkdir /data/misc/fm 0770 system system |
| 272 | chmod 0770 /data/misc/fm |
| 273 | |
| 274 | # RIDL data |
| 275 | mkdir /data/misc/SelfHost/ 0710 system shell |
| 276 | mkdir /data/misc/SelfHost/QCLogs/ 2750 system shell |
| 277 | mkdir /data/misc/SelfHost/QCLogs/temp/ 0700 system shell |
| 278 | mkdir /data/misc/SelfHost/storage/ 0700 system shell |
| 279 | mkdir /data/misc/SelfHost/Running/ 2750 system shell |
| 280 | mkdir /data/misc/SelfHost/socket/ 2770 system system |
| 281 | |
| 282 | # Create PERFD deamon related dirs |
| 283 | setprop ro.min_freq_0 384000 |
| 284 | mkdir /data/misc/perfd 0755 root system |
| 285 | chmod 2755 /data/misc/perfd |
| 286 | mkdir /data/system/perfd 0770 root system |
| 287 | rm /data/system/perfd/default_values |
| 288 | chmod 2770 /data/system/perfd |
| 289 | |
| 290 | # NFC local data and nfcee xml storage |
| 291 | mkdir /data/nfc 0770 nfc nfc |
| 292 | mkdir /data/nfc/param 0770 nfc nfc |
| 293 | |
| 294 | # Create IOP deamon related dirs |
| 295 | mkdir /data/misc/iop 0770 root system |
| 296 | |
| 297 | # Mark the copy complete flag to not completed |
| 298 | write /data/misc/radio/copy_complete 0 |
| 299 | chown radio radio /data/misc/radio/copy_complete |
| 300 | chmod 0660 /data/misc/radio/copy_complete |
| 301 | |
| 302 | # File flags for prebuilt ril db file |
| 303 | write /data/misc/radio/prebuilt_db_support 1 |
| 304 | chown radio radio /data/misc/radio/prebuilt_db_support |
| 305 | chmod 0400 /data/misc/radio/prebuilt_db_support |
| 306 | write /data/misc/radio/db_check_done 0 |
| 307 | chown radio radio /data/misc/radio/db_check_done |
| 308 | chmod 0660 /data/misc/radio/db_check_done |
| 309 | |
Srinath Sridharan | 788621c | 2016-07-28 17:30:11 -0700 | [diff] [blame] | 310 | chown system system /sys/class/kgsl/kgsl-3d0/devfreq/max_freq |
| 311 | chmod 0660 /sys/class/kgsl/kgsl-3d0/devfreq/max_freq |
| 312 | chown system system /sys/class/kgsl/kgsl-3d0/devfreq/min_freq |
| 313 | chmod 0660 /sys/class/kgsl/kgsl-3d0/devfreq/min_freq |
| 314 | chown system system /sys/class/devfreq/soc:qcom,gpubw/min_freq |
| 315 | chmod 0660 /sys/class/devfreq/soc:qcom,gpubw/min_freq |
| 316 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 317 | on early-boot |
| 318 | # set RLIMIT_MEMLOCK to 64MB |
| 319 | setrlimit 8 67108864 67108864 |
| 320 | # Allow subsystem (modem etc) debugging |
| 321 | write /sys/module/subsystem_restart/parameters/enable_debug ${persist.sys.ssr.enable_debug} |
| 322 | write /sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms ${persist.sys.mba_boot_timeout} |
| 323 | write /sys/module/pil_msa/parameters/modem_auth_timeout_ms ${persist.sys.modem_auth_timeout} |
| 324 | write /sys/module/peripheral_loader/parameters/proxy_timeout_ms ${persist.sys.pil_proxy_timeout} |
Sami Tolvanen | 483ba58 | 2016-06-17 17:26:42 -0700 | [diff] [blame] | 325 | # Update dm-verity state and set partition.*.verified properties |
| 326 | verity_update_state |
Wei Wang | 8b5bfb8 | 2017-02-02 10:48:39 -0800 | [diff] [blame] | 327 | # wait for devices |
| 328 | wait_for_prop sys.qcom.devup 1 |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 329 | |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 330 | on boot |
Wei Wang | ffd18de | 2017-01-20 14:16:02 -0800 | [diff] [blame] | 331 | # Exec init.mid.sh and init.foreground.sh in background |
| 332 | start power_sh |
| 333 | start foreground_sh |
Tim Murray | 137b382 | 2016-06-24 10:19:18 -0700 | [diff] [blame] | 334 | # add a cpuset for the camera daemon |
| 335 | # we want all cores for camera |
| 336 | mkdir /dev/cpuset/camera-daemon |
| 337 | write /dev/cpuset/camera-daemon/cpus 0-3 |
| 338 | write /dev/cpuset/camera-daemon/mems 0 |
| 339 | chown system system /dev/cpuset/camera-daemon |
| 340 | chown system system /dev/cpuset/camera-daemon/tasks |
| 341 | chmod 0664 /dev/cpuset/camera-daemon/tasks |
| 342 | |
Alex Vakulenko | 1cc612c | 2017-01-23 14:26:59 -0800 | [diff] [blame] | 343 | # Update DVR cpusets to boot-time values. |
| 344 | write /dev/cpuset/kernel/cpus 0-3 |
| 345 | write /dev/cpuset/system/cpus 0-3 |
| 346 | write /dev/cpuset/system/performance/cpus 0-3 |
| 347 | write /dev/cpuset/system/background/cpus 0-3 |
| 348 | write /dev/cpuset/system/cpus 0-3 |
| 349 | write /dev/cpuset/application/cpus 0-3 |
| 350 | write /dev/cpuset/application/performance/cpus 0-3 |
| 351 | write /dev/cpuset/application/background/cpus 0-3 |
| 352 | write /dev/cpuset/application/cpus 0-3 |
| 353 | |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 354 | # Bluetooth |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 355 | chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 356 | chown bluetooth net_bt /sys/class/rfkill/rfkill0/type |
| 357 | chown bluetooth net_bt /sys/class/rfkill/rfkill0/state |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 358 | chown bluetooth bluetooth /proc/bluetooth/sleep/proto |
| 359 | chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_lpm |
| 360 | chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_btwrite |
| 361 | chown system system /sys/module/sco/parameters/disable_esco |
| 362 | chown bluetooth bluetooth /sys/module/hci_smd/parameters/hcismd_set |
| 363 | chown system system /sys/module/radio_iris_transport/parameters/fmsmd_set |
| 364 | chmod 0660 /sys/module/bluetooth_power/parameters/power |
| 365 | chmod 0660 /sys/module/hci_smd/parameters/hcismd_set |
| 366 | chmod 0660 /sys/module/radio_iris_transport/parameters/fmsmd_set |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 367 | chmod 0660 /sys/class/rfkill/rfkill0/state |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 368 | chmod 0660 /proc/bluetooth/sleep/proto |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 369 | chown bluetooth net_bt /dev/ttyHS0 |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 370 | chmod 0660 /sys/module/hci_uart/parameters/ath_lpm |
| 371 | chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 372 | chmod 0660 /dev/ttyHS0 |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 373 | chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock |
| 374 | chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock |
| 375 | |
| 376 | chmod 0660 /dev/ttyHS2 |
| 377 | chown bluetooth bluetooth /dev/ttyHS2 |
| 378 | |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 379 | chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo |
| 380 | chmod 0660 /sys/class/rfkill/rfkill0/device/extldo |
| 381 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 382 | # access permission for secure touch |
Puneet Mishra | b1e8054 | 2015-06-26 17:38:53 +0100 | [diff] [blame] | 383 | chmod 0660 /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch_enable |
| 384 | chmod 0440 /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch |
Wei Wang | 0c53ee0 | 2016-11-07 13:49:01 -0800 | [diff] [blame] | 385 | |
| 386 | chmod 0664 /sys/devices/virtual/graphics/fb0/msm_cmd_autorefresh_en |
| 387 | chown system graphics /sys/devices/virtual/graphics/fb0/msm_cmd_autorefresh_en |
| 388 | |
Puneet Mishra | b1e8054 | 2015-06-26 17:38:53 +0100 | [diff] [blame] | 389 | chown system drmrpc /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch_enable |
| 390 | chown system drmrpc /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch |
Ameya Thakur | ca4f2cb | 2013-09-23 12:35:48 -0700 | [diff] [blame] | 391 | |
Zhijun He | 00b7d4a | 2016-03-31 21:43:01 -0700 | [diff] [blame] | 392 | # Permission for laser sensor driver |
Zhijun He | f616bf1 | 2016-05-19 12:03:26 -0700 | [diff] [blame] | 393 | chown camera camera /sys/class/htc_laser/laser/enable_ps_sensor |
matt_huang | 4e305b1 | 2016-04-08 18:33:42 +0800 | [diff] [blame] | 394 | # Permission for LED driver |
| 395 | chown system system /sys/class/leds/red/on_off_ms |
| 396 | chown system system /sys/class/leds/green/on_off_ms |
| 397 | chown system system /sys/class/leds/blue/on_off_ms |
| 398 | chown system system /sys/class/leds/red/rgb_start |
| 399 | chown system system /sys/class/leds/green/rgb_start |
| 400 | chown system system /sys/class/leds/blue/rgb_start |
Steve Pfetsch | 59f8575 | 2016-06-22 13:05:04 -0700 | [diff] [blame] | 401 | chown system system /sys/class/leds/lcd-backlight/low_persistence |
Zhijun He | 00b7d4a | 2016-03-31 21:43:01 -0700 | [diff] [blame] | 402 | |
Michael Wright | 1ca70b4 | 2017-01-31 18:34:15 +0000 | [diff] [blame] | 403 | # Permission for vibrator amplitude |
| 404 | chown system system /sys/class/timed_output/vibrator/voltage_level |
| 405 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 406 | # Create QMUX deamon socket area |
| 407 | mkdir /dev/socket/qmux_radio 0770 radio radio |
| 408 | chmod 2770 /dev/socket/qmux_radio |
| 409 | mkdir /dev/socket/qmux_audio 0770 media audio |
| 410 | chmod 2770 /dev/socket/qmux_audio |
| 411 | mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth |
| 412 | chmod 2770 /dev/socket/qmux_bluetooth |
| 413 | mkdir /dev/socket/qmux_gps 0770 gps gps |
| 414 | chmod 2770 /dev/socket/qmux_gps |
| 415 | |
| 416 | mkdir /persist/drm 0770 system system |
| 417 | |
| 418 | # Create NETMGR daemon socket area |
| 419 | mkdir /dev/socket/netmgr 0750 radio radio |
| 420 | |
| 421 | setprop wifi.interface wlan0 |
| 422 | |
| 423 | # Define TCP buffer sizes for various networks |
| 424 | # ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, |
| 425 | setprop net.tcp.buffersize.wifi 524288,2097152,4194304,262144,524288,1048576 |
| 426 | |
| 427 | setprop ro.telephony.call_ring.multiple false |
| 428 | |
| 429 | # Remove SUID bit for iproute2 ip tool |
| 430 | chmod 0755 /system/bin/ip |
| 431 | |
| 432 | chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state |
| 433 | |
| 434 | # For bridgemgr daemon to inform the USB driver of the correct transport |
| 435 | chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport |
| 436 | |
| 437 | # For port-bridge daemon |
| 438 | chown radio radio /dev/at_mdm0 |
| 439 | chown radio radio /dev/at_usb0 |
| 440 | |
| 441 | # Define TCP buffer sizes for various networks |
| 442 | # ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax, |
| 443 | setprop net.tcp.buffersize.default 4096,87380,524288,4096,16384,110208 |
| 444 | setprop net.tcp.buffersize.lte 2097152,4194304,8388608,262144,524288,1048576 |
| 445 | setprop net.tcp.buffersize.umts 4094,87380,110208,4096,16384,110208 |
| 446 | setprop net.tcp.buffersize.hspa 4094,87380,1220608,4096,16384,1220608 |
| 447 | setprop net.tcp.buffersize.hsupa 4094,87380,1220608,4096,16384,1220608 |
| 448 | setprop net.tcp.buffersize.hsdpa 4094,87380,1220608,4096,16384,1220608 |
| 449 | setprop net.tcp.buffersize.hspap 4094,87380,1220608,4096,16384,1220608 |
| 450 | setprop net.tcp.buffersize.edge 4093,26280,35040,4096,16384,35040 |
| 451 | setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680 |
| 452 | setprop net.tcp.buffersize.evdo 4094,87380,524288,4096,16384,262144 |
| 453 | |
| 454 | setprop net.tcp.2g_init_rwnd 10 |
| 455 | |
| 456 | # Assign TCP buffer thresholds to be ceiling value of technology maximums |
| 457 | # Increased technology maximums should be reflected here. |
| 458 | write /proc/sys/net/core/rmem_max 8388608 |
| 459 | write /proc/sys/net/core/wmem_max 8388608 |
| 460 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 461 | # To prevent out of order acknowledgements from making |
| 462 | # connection tracking to treat them as not belonging to |
| 463 | # the connection they belong to. |
| 464 | # Otherwise, a weird issue happens in which some long |
| 465 | # connections on high-throughput links get dropped when |
| 466 | # an ack packet comes out of order |
| 467 | write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1 |
| 468 | |
| 469 | # Allow access for CCID command/response timeout configuration |
| 470 | chown system system /sys/module/ccid_bridge/parameters/bulk_msg_timeout |
| 471 | |
| 472 | # bond0 used by FST Manager |
| 473 | chown wifi wifi /sys/class/net/bond0/bonding/queue_id |
| 474 | |
| 475 | write /proc/sys/net/ipv6/conf/default/accept_ra_defrtr 1 |
| 476 | |
| 477 | # bluetooth init |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 478 | setprop ro.qualcomm.bluetooth.opp true |
| 479 | setprop ro.qualcomm.bluetooth.hfp true |
| 480 | setprop ro.qualcomm.bluetooth.hsp true |
| 481 | setprop ro.qualcomm.bluetooth.pbap true |
| 482 | setprop ro.qualcomm.bluetooth.ftp true |
| 483 | setprop ro.qualcomm.bluetooth.nap true |
| 484 | setprop ro.bluetooth.sap true |
| 485 | setprop ro.bluetooth.dun true |
| 486 | setprop ro.qualcomm.bluetooth.map true |
| 487 | setprop ro.bluetooth.hfp.ver 1.6 |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 488 | |
Roshan Pius | 554a37f | 2016-12-08 18:41:47 -0800 | [diff] [blame] | 489 | # Wifi firmware reload path |
| 490 | chown wifi wifi /sys/module/wlan/parameters/fwpath |
| 491 | |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 492 | on property:wc_transport.start_hci=true |
| 493 | start start_hci_filter |
| 494 | |
| 495 | on property:wc_transport.start_hci=false |
| 496 | stop start_hci_filter |
| 497 | |
Myles Watson | a8d04a6 | 2017-02-15 11:04:11 -0800 | [diff] [blame] | 498 | service start_hci_filter /vendor/bin/wcnss_filter |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 499 | class late_start |
| 500 | user bluetooth |
| 501 | group bluetooth diag |
| 502 | disabled |
| 503 | |
| 504 | on property:wc_transport.start_root=true |
| 505 | start hci_filter_root |
| 506 | |
| 507 | on property:wc_transport.start_root=false |
| 508 | stop hci_filter_root |
| 509 | |
Myles Watson | a8d04a6 | 2017-02-15 11:04:11 -0800 | [diff] [blame] | 510 | service hci_filter_root /vendor/bin/wcnss_filter |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 511 | class late_start |
| 512 | user bluetooth |
| 513 | group bluetooth diag system |
| 514 | disabled |
| 515 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 516 | service per_mgr /system/bin/pm-service |
Ameya Thakur | ce01509 | 2015-02-13 15:18:56 -0800 | [diff] [blame] | 517 | class core |
| 518 | user system |
Naveen Ramaraj | bef499f | 2016-06-20 17:14:06 -0700 | [diff] [blame] | 519 | group system |
Ameya Thakur | 73e5ce8 | 2015-08-07 17:09:37 -0700 | [diff] [blame] | 520 | ioprio rt 4 |
Ameya Thakur | ce01509 | 2015-02-13 15:18:56 -0800 | [diff] [blame] | 521 | |
Ameya Thakur | eae297c | 2014-11-24 14:46:52 -0800 | [diff] [blame] | 522 | service per_proxy /system/bin/pm-proxy |
| 523 | class core |
| 524 | user system |
| 525 | group system |
| 526 | disabled |
| 527 | |
evan_wong | b646634 | 2017-01-05 19:21:22 +0800 | [diff] [blame] | 528 | on property:ro.build.type=userdebug |
| 529 | write /sys/class/uio/uio1/device/rtel/rtel 1 |
| 530 | |
Ameya Thakur | eae297c | 2014-11-24 14:46:52 -0800 | [diff] [blame] | 531 | on property:init.svc.per_mgr=running |
| 532 | start per_proxy |
| 533 | |
| 534 | on property:sys.shutdown.requested=* |
| 535 | stop per_proxy |
| 536 | |
Yueyao (Nathan) Zhu | 3224f46 | 2016-06-23 17:41:03 -0700 | [diff] [blame] | 537 | service qseecomd /vendor/bin/qseecomd |
AnilKumar Chimata | f99a32c | 2014-10-31 18:39:44 +0530 | [diff] [blame] | 538 | class core |
| 539 | user root |
| 540 | group root |
| 541 | |
Wei Wang | 4f64afc | 2017-02-07 14:31:42 -0800 | [diff] [blame] | 542 | service thermal-engine /vendor/bin/thermal-engine -c ${sys.qcom.thermalcfg:-/vendor/etc/thermal-engine.conf} |
Jenhao Chen | 523a821 | 2016-03-31 07:13:05 +0800 | [diff] [blame] | 543 | class main |
| 544 | user root |
Jeff Vander Stoep | 8cc85a8 | 2016-05-09 15:04:49 -0700 | [diff] [blame] | 545 | group root system |
Jenhao Chen | 523a821 | 2016-03-31 07:13:05 +0800 | [diff] [blame] | 546 | socket thermal-send-client stream 0666 system system |
| 547 | socket thermal-recv-client stream 0660 system system |
| 548 | socket thermal-recv-passive-client stream 0666 system system |
Shashank Mittal | 0283614 | 2014-04-11 18:00:01 -0700 | [diff] [blame] | 549 | |
Aravind Asam | e0696aa | 2014-06-26 19:23:12 -0700 | [diff] [blame] | 550 | service time_daemon /system/bin/time_daemon |
Valeri Atamaniouk | c8162f6 | 2013-10-11 01:34:26 +0300 | [diff] [blame] | 551 | class late_start |
Roman Gezikov | 0d94c4d | 2013-12-23 15:53:48 +0200 | [diff] [blame] | 552 | user root |
Aravind Asam | e0696aa | 2014-06-26 19:23:12 -0700 | [diff] [blame] | 553 | group root |
Valeri Atamaniouk | c8162f6 | 2013-10-11 01:34:26 +0300 | [diff] [blame] | 554 | |
Sreesudhan Ramakrish Ramkumar | 776ef0e | 2015-04-27 19:57:07 -0700 | [diff] [blame] | 555 | service adsprpcd /system/bin/adsprpcd |
| 556 | class main |
| 557 | user media |
| 558 | group media |
| 559 | |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 560 | service imsqmidaemon /system/bin/imsqmidaemon |
| 561 | class main |
| 562 | user system |
| 563 | socket ims_qmid stream 0660 system radio |
Sivaram Vempati | 2880769 | 2016-06-29 11:46:43 -0700 | [diff] [blame] | 564 | group radio log diag |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 565 | |
| 566 | service imsdatadaemon /system/bin/imsdatadaemon |
| 567 | class main |
| 568 | user system |
| 569 | socket ims_datad stream 0660 system radio |
Sivaram Vempati | 2880769 | 2016-06-29 11:46:43 -0700 | [diff] [blame] | 570 | group system wifi radio inet log diag |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 571 | disabled |
Ameya Thakur | 8d2147a | 2015-04-24 17:09:08 -0700 | [diff] [blame] | 572 | |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 573 | on property:sys.ims.QMI_DAEMON_STATUS=1 |
| 574 | start imsdatadaemon |
Garik Badalyan | 40563c9 | 2014-02-05 14:48:39 -0800 | [diff] [blame] | 575 | |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 576 | service ims_rtp_daemon /system/bin/ims_rtp_daemon |
| 577 | class main |
| 578 | user system |
| 579 | socket ims_rtpd stream 0660 system radio |
Sivaram Vempati | 2880769 | 2016-06-29 11:46:43 -0700 | [diff] [blame] | 580 | group radio diag inet log |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 581 | disabled |
| 582 | |
| 583 | service imscmservice /system/bin/imscmservice |
| 584 | class main |
| 585 | user system |
Sivaram Vempati | 2880769 | 2016-06-29 11:46:43 -0700 | [diff] [blame] | 586 | group radio diag diag log |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 587 | disabled |
| 588 | |
| 589 | on property:sys.ims.DATA_DAEMON_STATUS=1 |
| 590 | start ims_rtp_daemon |
| 591 | start imscmservice |
Alexy Joseph | 458a76f | 2015-03-18 11:48:25 -0700 | [diff] [blame] | 592 | |
Ed Tam | e79b849 | 2016-04-05 17:36:52 -0700 | [diff] [blame] | 593 | service ssr_setup /system/bin/ssr_setup |
kurt_huang | c67ca18 | 2016-06-29 02:33:11 +0800 | [diff] [blame] | 594 | class main |
| 595 | user root |
| 596 | group root system |
Ed Tam | e79b849 | 2016-04-05 17:36:52 -0700 | [diff] [blame] | 597 | oneshot |
Ed Tam | e79b849 | 2016-04-05 17:36:52 -0700 | [diff] [blame] | 598 | |
| 599 | service ss_ramdump /system/bin/subsystem_ramdump |
| 600 | class main |
chunhsien_lin | c272e11 | 2016-06-07 16:05:33 +0800 | [diff] [blame] | 601 | user root |
| 602 | group root system |
Ed Tam | e79b849 | 2016-04-05 17:36:52 -0700 | [diff] [blame] | 603 | disabled |
| 604 | |
| 605 | on property:persist.sys.ssr.enable_ramdumps=1 |
| 606 | write /sys/module/subsystem_restart/parameters/enable_ramdumps 1 |
Siqi Lin | 62da116 | 2016-09-16 10:50:34 -0700 | [diff] [blame] | 607 | mkdir /data/ramdump 761 root system |
Ed Tam | e79b849 | 2016-04-05 17:36:52 -0700 | [diff] [blame] | 608 | start ss_ramdump |
| 609 | |
| 610 | on property:persist.sys.ssr.enable_ramdumps=0 |
| 611 | write /sys/module/subsystem_restart/parameters/enable_ramdumps 0 |
| 612 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 613 | service iop /system/bin/iop |
| 614 | class main |
| 615 | user root |
| 616 | group root |
| 617 | disabled |
| 618 | |
| 619 | service cnd /system/bin/cnd |
Jeff Vander Stoep | 7796a93 | 2016-05-26 13:37:54 -0700 | [diff] [blame] | 620 | user root |
Jeff Vander Stoep | 2faa833 | 2016-06-09 16:04:43 -0700 | [diff] [blame] | 621 | group root inet wakelock |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 622 | class late_start |
| 623 | socket cnd stream 660 root inet |
| 624 | |
Jaekyun Seok | 4fb203e | 2017-02-17 09:44:39 +0900 | [diff] [blame] | 625 | service irsc_util /system/bin/irsc_util "/vendor/etc/sec_config" |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 626 | class core |
| 627 | user root |
| 628 | oneshot |
| 629 | |
| 630 | service rmt_storage /system/bin/rmt_storage |
| 631 | class core |
| 632 | user root |
Jeff Vander Stoep | e8470f7 | 2016-05-10 16:21:55 -0700 | [diff] [blame] | 633 | group root system wakelock |
Roopesh Rajashekharaiah Nataraja | 09e80dc | 2016-08-03 13:20:01 -0700 | [diff] [blame] | 634 | ioprio rt 1 |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 635 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 636 | service port-bridge /system/bin/port-bridge |
| 637 | class main |
| 638 | user radio |
| 639 | group radio system inet |
| 640 | oneshot |
| 641 | |
| 642 | service qmiproxy /system/bin/qmiproxy |
| 643 | class main |
| 644 | user radio |
| 645 | group radio diag |
| 646 | disabled |
| 647 | |
| 648 | service netmgrd /system/bin/netmgrd |
| 649 | class main |
Jeff Vander Stoep | bfb216f | 2016-05-11 10:56:42 -0700 | [diff] [blame] | 650 | user root |
| 651 | group root wifi wakelock radio inet |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 652 | |
Roshan Pius | 5f8f3bb | 2017-02-23 08:30:49 -0800 | [diff] [blame] | 653 | service wpa_supplicant /vendor/bin/hw/wpa_supplicant \ |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 654 | -ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \ |
Jaekyun Seok | 4fb203e | 2017-02-17 09:44:39 +0900 | [diff] [blame] | 655 | -I/vendor/etc/wifi/p2p_supplicant_overlay.conf -N \ |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 656 | -iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \ |
Jaekyun Seok | 4fb203e | 2017-02-17 09:44:39 +0900 | [diff] [blame] | 657 | -I/vendor/etc/wifi/wpa_supplicant_overlay.conf \ |
Dmitry Shmidt | 1366a34 | 2016-07-21 08:56:26 -0700 | [diff] [blame] | 658 | -O/data/misc/wifi/sockets -puse_p2p_group_interface=1 \ |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 659 | -e/data/misc/wifi/entropy.bin -g@android:wpa_wlan0 |
| 660 | # we will start as root and wpa_supplicant will switch to user wifi |
| 661 | # after setting up the capabilities required for WEXT |
| 662 | # user wifi |
| 663 | # group wifi inet keystore |
| 664 | class main |
| 665 | socket wpa_wlan0 dgram 660 wifi wifi |
| 666 | disabled |
| 667 | oneshot |
| 668 | |
Subhani Shaik | f8c9db0 | 2016-04-28 15:44:56 -0700 | [diff] [blame] | 669 | service cnss_diag /system/bin/cnss_diag -q |
| 670 | class late_start |
Ecco Park | 5a14bb9 | 2017-03-22 11:56:11 -0700 | [diff] [blame] | 671 | user system |
| 672 | group system |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 673 | oneshot |
| 674 | |
| 675 | service cnss-daemon /system/bin/cnss-daemon -n -l |
| 676 | class late_start |
Srinivas Girigowda | 0641bdc | 2016-08-25 18:12:51 -0700 | [diff] [blame] | 677 | user system |
Ecco Park | 5a14bb9 | 2017-03-22 11:56:11 -0700 | [diff] [blame] | 678 | group system inet wifi |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 679 | |
| 680 | service loc_launcher /system/bin/loc_launcher |
| 681 | #loc_launcher will start as root and set its uid to gps |
| 682 | class late_start |
Sivaram Vempati | 2880769 | 2016-06-29 11:46:43 -0700 | [diff] [blame] | 683 | group gps inet diag wifi |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 684 | |
Jaekyun Seok | 8fe61f3 | 2017-02-14 19:04:17 +0900 | [diff] [blame] | 685 | service init-radio-sh /vendor/bin/init.radio.sh |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 686 | class late_start |
kurt_huang | b3b8d6f | 2016-06-16 02:21:46 +0800 | [diff] [blame] | 687 | user radio |
| 688 | group root radio |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 689 | oneshot |
| 690 | |
Tim Murray | 725790e | 2016-07-20 19:04:59 -0700 | [diff] [blame] | 691 | service msm_irqbalance /vendor/bin/msm_irqbalance -f /vendor/etc/msm_irqbalance.conf |
| 692 | socket msm_irqbalance seqpacket 660 root system |
| 693 | class core |
| 694 | user root |
| 695 | group root |
| 696 | writepid /dev/cpuset/system-background/tasks |
| 697 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 698 | service atfwd /system/bin/ATFWD-daemon |
| 699 | class late_start |
| 700 | user system |
| 701 | group system radio |
Wei Wang | 0a8f8b2 | 2016-07-14 14:46:26 -0700 | [diff] [blame] | 702 | disabled |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 703 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 704 | service ssr_diag /system/bin/ssr_diag |
| 705 | class late_start |
| 706 | user system |
| 707 | group system |
| 708 | disabled |
| 709 | |
| 710 | service diag_mdlog_start /system/bin/diag_mdlog |
| 711 | class late_start |
| 712 | user shell |
| 713 | group system diag sdcard_rw sdcard_r media_rw |
| 714 | disabled |
| 715 | oneshot |
| 716 | |
| 717 | service diag_mdlog_stop /system/bin/diag_mdlog -k |
| 718 | class late_start |
| 719 | user shell |
| 720 | group system diag sdcard_rw sdcard_r media_rw |
| 721 | disabled |
| 722 | oneshot |
| 723 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 724 | service perfd /vendor/bin/perfd |
| 725 | class main |
| 726 | user root |
Jeff Vander Stoep | fe1bf6c | 2016-06-13 14:52:52 -0700 | [diff] [blame] | 727 | group root system |
Tim Murray | b1fc0b1 | 2016-07-28 09:11:42 -0700 | [diff] [blame] | 728 | writepid /dev/cpuset/system-background/tasks |
Siqi Lin | eb3fa04 | 2016-05-13 13:35:42 -0700 | [diff] [blame] | 729 | |
| 730 | # bugreport is triggered by holding down volume down, volume up and power |
| 731 | service bugreport /system/bin/dumpstate -d -p -B -z \ |
| 732 | -o /data/user_de/0/com.android.shell/files/bugreports/bugreport |
| 733 | class main |
| 734 | disabled |
| 735 | oneshot |
| 736 | keycodes 114 115 116 |
jason_sung | 7365f61 | 2016-05-31 16:17:15 +0800 | [diff] [blame] | 737 | |
| 738 | on property:sys.boot_completed=1 |
Tim Murray | 0ccba69 | 2016-07-28 09:26:20 -0700 | [diff] [blame] | 739 | # update cpusets now that boot is complete and we want better load balancing |
| 740 | write /dev/cpuset/top-app/cpus 0-3 |
Wei Wang | 5a6cf6b | 2016-08-03 16:01:30 -0700 | [diff] [blame] | 741 | write /dev/cpuset/foreground/boost/cpus 0-2 |
Tim Murray | 0ccba69 | 2016-07-28 09:26:20 -0700 | [diff] [blame] | 742 | write /dev/cpuset/foreground/cpus 0-2 |
| 743 | write /dev/cpuset/background/cpus 0 |
| 744 | write /dev/cpuset/system-background/cpus 0-2 |
Alex Vakulenko | 1cc612c | 2017-01-23 14:26:59 -0800 | [diff] [blame] | 745 | |
| 746 | # Update DVR cpusets to runtime values. |
| 747 | write /dev/cpuset/kernel/cpus 0,1 |
| 748 | write /dev/cpuset/system/performance/cpus 2 |
| 749 | write /dev/cpuset/system/background/cpus 0 |
| 750 | write /dev/cpuset/system/cpus 0,2 |
| 751 | write /dev/cpuset/application/performance/cpus 3 |
| 752 | write /dev/cpuset/application/background/cpus 1 |
| 753 | write /dev/cpuset/application/cpus 1,3 |
| 754 | |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 755 | # end boot time fs tune |
Mohamad Ayyash | 4303106 | 2016-09-20 20:01:41 -0700 | [diff] [blame] | 756 | write /sys/block/sda/queue/read_ahead_kb 512 |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 757 | write /sys/block/sda/queue/nr_requests 128 |
| 758 | write /sys/block/dm-0/queue/read_ahead_kb 128 |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 759 | write /sys/block/dm-1/queue/read_ahead_kb 128 |
Wei Wang | 0c53ee0 | 2016-11-07 13:49:01 -0800 | [diff] [blame] | 760 | write /sys/block/sda/queue/iostats 1 |
Suprabh Shukla | ebff65b | 2016-07-19 17:28:57 -0700 | [diff] [blame] | 761 | |
| 762 | # battery driver settings for the retail demo environment where |
| 763 | # the device will be perpertually plugged in to a power source |
| 764 | on property:sys.retaildemo.enabled=1 |
| 765 | write /sys/class/power_supply/battery/full_level_dis_batt_chg 35 |
| 766 | |
| 767 | on property:sys.retaildemo.enabled=0 |
| 768 | write /sys/class/power_supply/battery/full_level_dis_batt_chg 100 |
Wei Wang | 0c53ee0 | 2016-11-07 13:49:01 -0800 | [diff] [blame] | 769 | |
Jaekyun Seok | 8fe61f3 | 2017-02-14 19:04:17 +0900 | [diff] [blame] | 770 | service devstart_sh /vendor/bin/init.qcom.devstart.sh |
Wei Wang | 0c53ee0 | 2016-11-07 13:49:01 -0800 | [diff] [blame] | 771 | class main |
| 772 | user root |
| 773 | group root system |
| 774 | disabled |
| 775 | oneshot |
| 776 | |
Jaekyun Seok | 8fe61f3 | 2017-02-14 19:04:17 +0900 | [diff] [blame] | 777 | service foreground_sh /vendor/bin/init.foreground.sh |
Wei Wang | ffd18de | 2017-01-20 14:16:02 -0800 | [diff] [blame] | 778 | class main |
| 779 | user root |
| 780 | group root system readproc |
| 781 | disabled |
| 782 | oneshot |
| 783 | |
Jaekyun Seok | 8fe61f3 | 2017-02-14 19:04:17 +0900 | [diff] [blame] | 784 | service power_sh /vendor/bin/init.power.sh |
Wei Wang | ffd18de | 2017-01-20 14:16:02 -0800 | [diff] [blame] | 785 | class main |
| 786 | user root |
| 787 | group root system |
| 788 | disabled |
| 789 | oneshot |
| 790 | |
Jaekyun Seok | 8fe61f3 | 2017-02-14 19:04:17 +0900 | [diff] [blame] | 791 | service mid_sh /vendor/bin/init.mid.sh |
Wei Wang | ffd18de | 2017-01-20 14:16:02 -0800 | [diff] [blame] | 792 | class main |
| 793 | user root |
| 794 | group root system |
| 795 | disabled |
| 796 | oneshot |