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 |
Wei Wang | 0f10118 | 2017-07-20 15:05:22 -0700 | [diff] [blame] | 6 | # Enable UFS powersaving |
Wei Wang | 0f10118 | 2017-07-20 15:05:22 -0700 | [diff] [blame] | 7 | write /sys/devices/soc/624000.ufshc/clkgate_enable 1 |
| 8 | write /sys/devices/soc/624000.ufshc/624000.ufshc:ufs_variant/pm_qos_enable 1 |
| 9 | write /sys/module/lpm_levels/parameters/sleep_disabled N |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 10 | |
Yifan Hong | 4a19ed7 | 2019-10-16 17:36:36 -0700 | [diff] [blame] | 11 | service vendor.charger /system/bin/charger |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 12 | class charger |
Sandeep Patil | 0c01d7b | 2016-11-01 14:18:02 -0700 | [diff] [blame] | 13 | seclabel u:r:charger:s0 |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 14 | |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 15 | on early-init |
Nick Kralevich | 11ea149 | 2017-01-23 20:27:04 +0000 | [diff] [blame] | 16 | mount debugfs debugfs /sys/kernel/debug |
| 17 | chmod 0755 /sys/kernel/debug |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 18 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 19 | on init |
Wei Wang | 11f7330 | 2017-07-13 12:02:24 -0700 | [diff] [blame] | 20 | # Disable UFS powersaving |
Wei Wang | 11f7330 | 2017-07-13 12:02:24 -0700 | [diff] [blame] | 21 | write /sys/devices/soc/624000.ufshc/clkgate_enable 0 |
| 22 | write /sys/devices/soc/624000.ufshc/624000.ufshc:ufs_variant/pm_qos_enable 0 |
Wei Wang | 0f10118 | 2017-07-20 15:05:22 -0700 | [diff] [blame] | 23 | write /sys/module/lpm_levels/parameters/sleep_disabled Y |
Wei Wang | 11f7330 | 2017-07-13 12:02:24 -0700 | [diff] [blame] | 24 | |
Wei Wang | 3a3d8dd | 2017-08-22 12:13:17 -0700 | [diff] [blame] | 25 | # QSEE rpmb listener need symlink for bootdevice |
| 26 | wait /dev/block/platform/soc/${ro.boot.bootdevice} |
| 27 | symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice |
| 28 | |
Wei Wang | f4a86d5 | 2017-03-09 15:46:35 -0800 | [diff] [blame] | 29 | # We have vendor/ as early mount so we can start qseecomd earlier |
| 30 | # early mount partions e.g. vendor/ will be mounted in init first stage |
| 31 | # see b/27805372 |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 32 | start vendor.qseecomd |
Wei Wang | f4a86d5 | 2017-03-09 15:46:35 -0800 | [diff] [blame] | 33 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 34 | # Support legacy paths |
| 35 | symlink /sdcard /mnt/sdcard |
| 36 | symlink /sdcard /storage/sdcard0 |
Sanket Khidkikar | 9f67799 | 2015-07-22 18:24:20 -0700 | [diff] [blame] | 37 | |
Alex Vakulenko | 1cc612c | 2017-01-23 14:26:59 -0800 | [diff] [blame] | 38 | # Setup cpusets used by the VR services. |
| 39 | mkdir /dev/cpuset/kernel 0750 root system |
| 40 | write /dev/cpuset/kernel/cpus 0 |
| 41 | write /dev/cpuset/kernel/mems 0 |
| 42 | chown system system /dev/cpuset/kernel/tasks |
| 43 | chmod 0660 /dev/cpuset/kernel/tasks |
| 44 | |
| 45 | mkdir /dev/cpuset/system 0750 root system |
| 46 | write /dev/cpuset/system/cpus 0 |
| 47 | write /dev/cpuset/system/mems 0 |
| 48 | chown system system /dev/cpuset/system/tasks |
| 49 | chmod 0660 /dev/cpuset/system/tasks |
| 50 | |
| 51 | mkdir /dev/cpuset/system/performance 0750 root system |
| 52 | write /dev/cpuset/system/performance/cpus 0 |
| 53 | write /dev/cpuset/system/performance/mems 0 |
| 54 | chown system system /dev/cpuset/system/performance/tasks |
| 55 | chmod 0660 /dev/cpuset/system/performance/tasks |
| 56 | |
| 57 | mkdir /dev/cpuset/system/background 0750 root system |
| 58 | write /dev/cpuset/system/background/cpus 0 |
| 59 | write /dev/cpuset/system/background/mems 0 |
| 60 | chown system system /dev/cpuset/system/background/tasks |
| 61 | chmod 0660 /dev/cpuset/system/background/tasks |
| 62 | |
| 63 | mkdir /dev/cpuset/application 0750 root system |
| 64 | write /dev/cpuset/application/cpus 0 |
| 65 | write /dev/cpuset/application/mems 0 |
| 66 | chown system system /dev/cpuset/application/tasks |
| 67 | chmod 0660 /dev/cpuset/application/tasks |
| 68 | |
| 69 | mkdir /dev/cpuset/application/performance 0750 root system |
| 70 | write /dev/cpuset/application/performance/cpus 0 |
| 71 | write /dev/cpuset/application/performance/mems 0 |
| 72 | chown system system /dev/cpuset/application/performance/tasks |
| 73 | chmod 0660 /dev/cpuset/application/performance/tasks |
| 74 | |
| 75 | mkdir /dev/cpuset/application/background 0750 root system |
| 76 | write /dev/cpuset/application/background/cpus 0 |
| 77 | write /dev/cpuset/application/background/mems 0 |
| 78 | chown system system /dev/cpuset/application/background/tasks |
| 79 | chmod 0660 /dev/cpuset/application/background/tasks |
| 80 | |
Wei Wang | 5627a68 | 2017-01-19 14:16:27 -0800 | [diff] [blame] | 81 | # set default schedTune value for foreground/top-app (only affects EAS) |
| 82 | write /dev/stune/foreground/schedtune.prefer_idle 1 |
| 83 | write /dev/stune/top-app/schedtune.boost 10 |
| 84 | write /dev/stune/top-app/schedtune.prefer_idle 1 |
Glenn Kasten | 7330293 | 2017-09-20 08:27:09 -0700 | [diff] [blame] | 85 | write /dev/stune/rt/schedtune.boost 30 |
Joel Fernandes | cb10328 | 2017-02-10 13:48:18 -0800 | [diff] [blame] | 86 | write /dev/stune/rt/schedtune.prefer_idle 1 |
Wei Wang | 5627a68 | 2017-01-19 14:16:27 -0800 | [diff] [blame] | 87 | |
Alex Vakulenko | 1cc612c | 2017-01-23 14:26:59 -0800 | [diff] [blame] | 88 | # Create UDS structure for base VR services. |
| 89 | mkdir /dev/socket/pdx 0775 system system |
| 90 | mkdir /dev/socket/pdx/system 0775 system system |
| 91 | mkdir /dev/socket/pdx/system/buffer_hub 0775 system system |
| 92 | mkdir /dev/socket/pdx/system/performance 0775 system system |
| 93 | mkdir /dev/socket/pdx/system/vr 0775 system system |
| 94 | mkdir /dev/socket/pdx/system/vr/display 0775 system system |
| 95 | mkdir /dev/socket/pdx/system/vr/pose 0775 system system |
| 96 | mkdir /dev/socket/pdx/system/vr/sensors 0775 system system |
| 97 | |
Wei Wang | 415b4cf | 2017-05-17 15:01:05 -0700 | [diff] [blame] | 98 | # ZRAM setup |
| 99 | write /sys/block/zram0/comp_algorithm lz4 |
| 100 | write /proc/sys/vm/page-cluster 0 |
| 101 | |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 102 | on fs |
Bowgo Tsai | 0888f41 | 2017-03-24 11:32:14 +0000 | [diff] [blame] | 103 | mount_all /vendor/etc/fstab.${ro.hardware} --early |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 104 | |
| 105 | # Keeping following partitions outside fstab file. As user may not have |
| 106 | # these partition flashed on the device. Failure to mount any partition in fstab file |
| 107 | # results in failure to launch late-start class. |
| 108 | |
Sandeep Patil | 9ddfac0 | 2017-02-14 16:02:58 -0800 | [diff] [blame] | 109 | wait /dev/block/platform/soc/624000.ufshc/sda18 |
| 110 | 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] | 111 | |
Biswajit Paul | d305331 | 2015-07-14 12:38:27 -0700 | [diff] [blame] | 112 | restorecon_recursive /persist |
| 113 | mkdir /persist/data 0700 system system |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 114 | |
Thierry Strudel | 1e5ca88 | 2018-03-28 19:36:38 -0700 | [diff] [blame] | 115 | # for android.hardware.health@2.0-service.marlin cycle count backup |
| 116 | mkdir /persist/battery 0700 system system |
| 117 | |
Wei Wang | d184766 | 2016-09-09 10:45:07 -0700 | [diff] [blame] | 118 | on post-fs |
| 119 | symlink /dev/block/platform/soc.0/f9824900.sdhci /dev/block/bootdevice |
Wei Wang | f4a86d5 | 2017-03-09 15:46:35 -0800 | [diff] [blame] | 120 | # Wait qseecomd started |
Wei Wang | 8b5bfb8 | 2017-02-02 10:48:39 -0800 | [diff] [blame] | 121 | wait_for_prop sys.listeners.registered true |
Wei Wang | 1b7413b | 2017-03-27 18:11:26 +0000 | [diff] [blame] | 122 | |
| 123 | on late-fs |
Wei Wang | ffd18de | 2017-01-20 14:16:02 -0800 | [diff] [blame] | 124 | # Start devices by sysfs trigger |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 125 | start vendor.devstart_sh |
Wei Wang | d184766 | 2016-09-09 10:45:07 -0700 | [diff] [blame] | 126 | |
Wei Wang | 0e517b2 | 2017-01-27 11:19:52 -0800 | [diff] [blame] | 127 | # Start services for bootanim |
Wei Wang | 0e517b2 | 2017-01-27 11:19:52 -0800 | [diff] [blame] | 128 | start surfaceflinger |
| 129 | start bootanim |
Jaekyun Seok | 6b44b4a | 2017-08-30 10:51:23 +0900 | [diff] [blame] | 130 | start vendor.hwcomposer-2-1 |
Hung-ying Tyan | ab6faec | 2018-05-24 00:03:52 +0800 | [diff] [blame] | 131 | start vendor.configstore-hal |
Jaekyun Seok | 6b44b4a | 2017-08-30 10:51:23 +0900 | [diff] [blame] | 132 | start vendor.gralloc-2-0 |
Wei Wang | 0c53ee0 | 2016-11-07 13:49:01 -0800 | [diff] [blame] | 133 | |
Wei Wang | ecbd7f7 | 2018-04-04 14:15:10 -0700 | [diff] [blame] | 134 | # Wait for hwservicemanager ready since fsck might be triggered in mount_all --late |
| 135 | # In such case, init won't responce the property_set from hwservicemanager and then |
| 136 | # cause services for bootanim not running. |
| 137 | wait_for_prop hwservicemanager.ready true |
Wei Wang | 5f26b6b | 2017-03-21 16:03:04 -0700 | [diff] [blame] | 138 | # Mount RW partitions which need run fsck |
Bowgo Tsai | 0888f41 | 2017-03-24 11:32:14 +0000 | [diff] [blame] | 139 | mount_all /vendor/etc/fstab.${ro.hardware} --late |
Wei Wang | 7d447f8 | 2016-08-08 11:09:27 -0700 | [diff] [blame] | 140 | |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 141 | # boot time fs tune |
Wei Wang | 0c53ee0 | 2016-11-07 13:49:01 -0800 | [diff] [blame] | 142 | write /sys/block/sda/queue/iostats 0 |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 143 | write /sys/block/sda/queue/scheduler cfq |
| 144 | write /sys/block/sda/queue/iosched/slice_idle 0 |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 145 | write /sys/block/sda/queue/read_ahead_kb 2048 |
| 146 | write /sys/block/sda/queue/nr_requests 256 |
| 147 | write /sys/block/dm-0/queue/read_ahead_kb 2048 |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 148 | write /sys/block/dm-1/queue/read_ahead_kb 2048 |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 149 | |
Naveen Kalla | b9371ae | 2017-05-31 17:18:13 -0700 | [diff] [blame] | 150 | # Start time daemon early so that the system time can be set early |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 151 | start vendor.time_daemon |
Naveen Kalla | 95a21e0 | 2017-06-14 17:00:54 -0700 | [diff] [blame] | 152 | |
| 153 | on post-fs-data |
Wei Wang | f4a86d5 | 2017-03-09 15:46:35 -0800 | [diff] [blame] | 154 | # 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] | 155 | start netd |
Wei Wang | ffd18de | 2017-01-20 14:16:02 -0800 | [diff] [blame] | 156 | # Set sku property |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 157 | start vendor.mid_sh |
Naveen Kalla | b9371ae | 2017-05-31 17:18:13 -0700 | [diff] [blame] | 158 | # Wait until the system time is set |
| 159 | wait_for_prop sys.time.set true |
Wei Wang | 8a042fe | 2017-02-13 10:23:02 -0800 | [diff] [blame] | 160 | |
Chia-Kai Liang | 1cc3f75 | 2017-05-08 13:35:33 -0700 | [diff] [blame] | 161 | # b/36601397 Setup debug folders for camera |
| 162 | mkdir /data/vendor/camera 0770 camera camera |
| 163 | |
Wei Wang | 8a042fe | 2017-02-13 10:23:02 -0800 | [diff] [blame] | 164 | # 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] | 165 | on zygote-start |
Wei Wang | f4a86d5 | 2017-03-09 15:46:35 -0800 | [diff] [blame] | 166 | # zygote is started in common init.rc |
| 167 | # and now we can continue initialize /data/ |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 168 | mkdir /data/tombstones 0771 system system |
| 169 | mkdir /tombstones/modem 0771 system system |
| 170 | mkdir /tombstones/lpass 0771 system system |
| 171 | mkdir /tombstones/wcnss 0771 system system |
| 172 | mkdir /tombstones/dsps 0771 system system |
Mallikarjuna Reddy Amireddy | 466e40d | 2015-02-02 21:21:39 +0530 | [diff] [blame] | 173 | mkdir /persist/data/sfs 0700 system system |
| 174 | mkdir /persist/data/tz 0700 system system |
Alexy Joseph | b5d863f | 2015-04-03 16:50:44 -0700 | [diff] [blame] | 175 | mkdir /data/misc/dts 0770 media audio |
Kineret Berger | aa0bdc7 | 2015-06-24 23:14:39 +0300 | [diff] [blame] | 176 | mkdir /data/misc/tloc/ 0700 system drmrpc |
Avijit Kanti Das | 80dbde7 | 2015-07-16 11:29:15 -0700 | [diff] [blame] | 177 | mkdir /data/misc/qvop 0660 system system |
Dhananjay Kumar | f1eb011 | 2015-09-11 19:14:34 +0530 | [diff] [blame] | 178 | mkdir /data/misc/audio_pp 0771 media audio |
Fyodor Kupolov | 680ae80 | 2016-07-22 12:20:40 -0700 | [diff] [blame] | 179 | mkdir /data/preloads 0775 system system |
Fyodor Kupolov | 645ceec | 2017-03-14 11:45:30 -0700 | [diff] [blame] | 180 | mkdir /data/preloads/media 0775 system system |
| 181 | mkdir /data/preloads/demo 0775 system system |
Rukun Mao | eba4eca | 2017-02-07 20:48:47 -0800 | [diff] [blame] | 182 | mkdir /data/misc/netmgr 0770 system radio |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 183 | |
Naveen Ramaraj | 2df627a | 2016-08-03 17:27:41 -0700 | [diff] [blame] | 184 | # Disable verbosity for sensorhub |
| 185 | write /d/sps/debug_level_option 4 |
| 186 | write /d/sps/log_level_sel 4 |
| 187 | # Write to the base address of BAM pipe |
| 188 | write /d/sps/bam_addr 122961920 |
| 189 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 190 | # Create directory for TZ Apps |
| 191 | mkdir /data/misc/qsee 0770 system system |
| 192 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 193 | mkdir /data/media 0770 media_rw media_rw |
| 194 | chown media_rw media_rw /data/media |
| 195 | |
| 196 | mkdir /data/misc/ipa 0700 net_admin net_admin |
| 197 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 198 | # Create the directories used by the Wireless subsystem |
| 199 | mkdir /data/misc/wifi 0770 wifi wifi |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 200 | mkdir /data/misc/wifi/wpa_supplicant 0770 wifi wifi |
Ecco Park | 3d61b25 | 2018-01-31 15:14:53 -0800 | [diff] [blame] | 201 | mkdir /data/vendor/wifi 0771 wifi wifi |
Jeff Vander Stoep | 66da379 | 2018-01-24 09:08:01 -0800 | [diff] [blame] | 202 | mkdir /data/vendor/wifi/wpa 0770 wifi wifi |
| 203 | mkdir /data/vendor/wifi/wpa/sockets 0770 wifi wifi |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 204 | mkdir /data/misc/dhcp 0770 dhcp dhcp |
| 205 | chown dhcp dhcp /data/misc/dhcp |
| 206 | |
| 207 | # Create port-bridge log dir |
| 208 | mkdir /data/misc/port_bridge 0770 radio radio |
| 209 | chmod 0770 /data/misc/port_bridge |
| 210 | |
| 211 | # Create the directories used by CnE subsystem |
| 212 | mkdir /data/connectivity 0771 system system |
| 213 | chown system system /data/connectivity |
| 214 | |
| 215 | # Create the directories used by DPM subsystem |
| 216 | mkdir /data/dpm 0771 system system |
| 217 | chown system system /data/dpm |
| 218 | |
| 219 | mkdir /data/dpm/nsrm 0771 system system |
| 220 | chown system system /data/dpm/nsrm |
| 221 | |
| 222 | # Create directory used by audio subsystem |
Mikhail Naganov | 0717eff | 2017-11-07 09:38:55 -0800 | [diff] [blame] | 223 | mkdir /data/vendor/audio 0770 audio audio |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 224 | |
| 225 | # Create directory for audio delta files |
Mikhail Naganov | 0717eff | 2017-11-07 09:38:55 -0800 | [diff] [blame] | 226 | mkdir /data/vendor/audio/acdbdata 0770 media audio |
| 227 | mkdir /data/vendor/audio/acdbdata/delta 0770 media audio |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 228 | |
| 229 | # Create directory used by the DASH client |
| 230 | mkdir /data/misc/dash 0770 media audio |
| 231 | |
| 232 | # Create directory used by display clients |
| 233 | mkdir /data/misc/display 0770 system graphics |
Marvin Tsai | b1f8318 | 2016-04-06 18:00:32 +0800 | [diff] [blame] | 234 | mkdir /persist/display 0770 system graphics |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 235 | |
| 236 | # Mounting of persist is moved to 'on emmc-fs' and 'on fs' sections |
| 237 | # We chown/chmod /persist again so because mount is run as root + defaults |
| 238 | chown system system /persist |
| 239 | chmod 0771 /persist |
| 240 | chmod 0664 /sys/devices/platform/msm_sdcc.1/polling |
| 241 | chmod 0664 /sys/devices/platform/msm_sdcc.2/polling |
| 242 | chmod 0664 /sys/devices/platform/msm_sdcc.3/polling |
| 243 | chmod 0664 /sys/devices/platform/msm_sdcc.4/polling |
| 244 | |
| 245 | # Chown polling nodes as needed from UI running on system server |
| 246 | chown system system /sys/devices/platform/msm_sdcc.1/polling |
| 247 | chown system system /sys/devices/platform/msm_sdcc.2/polling |
| 248 | chown system system /sys/devices/platform/msm_sdcc.3/polling |
| 249 | chown system system /sys/devices/platform/msm_sdcc.4/polling |
| 250 | |
| 251 | # Create the symlink to qcn wpa_supplicant folder for ar6000 wpa_supplicant |
| 252 | mkdir /data/system 0775 system system |
| 253 | |
| 254 | # Create directories for Location services |
| 255 | mkdir /data/misc/location 0770 gps gps |
| 256 | mkdir /data/misc/location/mq 0770 gps gps |
| 257 | mkdir /data/misc/location/xtwifi 0770 gps gps |
| 258 | mkdir /data/misc/location/gpsone_d 0770 system gps |
| 259 | mkdir /data/misc/location/quipc 0770 gps system |
| 260 | mkdir /data/misc/location/gsiff 0770 gps gps |
| 261 | |
Iliyan Malchev | d2ba87b | 2017-04-14 12:33:39 -0700 | [diff] [blame] | 262 | # migrating the GNSS hal to vendor requires this to be relabeled; the |
| 263 | # directory itself is created by /vendor/bin/xtra-daemon |
| 264 | chown gps gps /data/misc/location/xtra |
| 265 | chmod 0750 /data/misc/location/xtra |
| 266 | chown gps gps /data/misc/location/xtra/socket_hal_xtra |
| 267 | chmod 0660 /data/misc/location/xtra/socket_hal_xtra |
| 268 | chown gps gps /data/misc/location/xtra/xtra.sqlite |
| 269 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 270 | # Create directory from IMS services |
| 271 | mkdir /data/shared 0755 |
| 272 | chown system system /data/shared |
| 273 | |
| 274 | # Create directory for FOTA |
| 275 | mkdir /data/fota 0771 |
| 276 | chown system system /data/fota |
| 277 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 278 | # Create /data/time folder for time-services |
| 279 | mkdir /data/time/ 0700 system system |
| 280 | |
| 281 | mkdir /data/audio/ 0770 media audio |
| 282 | |
| 283 | # Create a folder for audio delta files |
| 284 | mkdir /data/audio/acdbdata 0770 media audio |
| 285 | mkdir /data/audio/acdbdata/delta 0770 media audio |
| 286 | |
| 287 | setprop vold.post_fs_data_done 1 |
| 288 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 289 | # Create FM dir for downloader |
| 290 | mkdir /data/misc/fm 0770 system system |
| 291 | chmod 0770 /data/misc/fm |
| 292 | |
| 293 | # RIDL data |
| 294 | mkdir /data/misc/SelfHost/ 0710 system shell |
| 295 | mkdir /data/misc/SelfHost/QCLogs/ 2750 system shell |
| 296 | mkdir /data/misc/SelfHost/QCLogs/temp/ 0700 system shell |
| 297 | mkdir /data/misc/SelfHost/storage/ 0700 system shell |
| 298 | mkdir /data/misc/SelfHost/Running/ 2750 system shell |
| 299 | mkdir /data/misc/SelfHost/socket/ 2770 system system |
| 300 | |
| 301 | # Create PERFD deamon related dirs |
| 302 | setprop ro.min_freq_0 384000 |
| 303 | mkdir /data/misc/perfd 0755 root system |
| 304 | chmod 2755 /data/misc/perfd |
| 305 | mkdir /data/system/perfd 0770 root system |
| 306 | rm /data/system/perfd/default_values |
| 307 | chmod 2770 /data/system/perfd |
| 308 | |
| 309 | # NFC local data and nfcee xml storage |
Ruchi Kandoi | 9e6486e | 2017-03-30 11:01:32 -0700 | [diff] [blame] | 310 | mkdir /data/vendor/nfc 0770 nfc nfc |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 311 | |
| 312 | # Create IOP deamon related dirs |
| 313 | mkdir /data/misc/iop 0770 root system |
| 314 | |
| 315 | # Mark the copy complete flag to not completed |
| 316 | write /data/misc/radio/copy_complete 0 |
| 317 | chown radio radio /data/misc/radio/copy_complete |
| 318 | chmod 0660 /data/misc/radio/copy_complete |
| 319 | |
| 320 | # File flags for prebuilt ril db file |
| 321 | write /data/misc/radio/prebuilt_db_support 1 |
| 322 | chown radio radio /data/misc/radio/prebuilt_db_support |
| 323 | chmod 0400 /data/misc/radio/prebuilt_db_support |
| 324 | write /data/misc/radio/db_check_done 0 |
| 325 | chown radio radio /data/misc/radio/db_check_done |
| 326 | chmod 0660 /data/misc/radio/db_check_done |
| 327 | |
Srinath Sridharan | 788621c | 2016-07-28 17:30:11 -0700 | [diff] [blame] | 328 | chown system system /sys/class/kgsl/kgsl-3d0/devfreq/max_freq |
| 329 | chmod 0660 /sys/class/kgsl/kgsl-3d0/devfreq/max_freq |
| 330 | chown system system /sys/class/kgsl/kgsl-3d0/devfreq/min_freq |
| 331 | chmod 0660 /sys/class/kgsl/kgsl-3d0/devfreq/min_freq |
| 332 | chown system system /sys/class/devfreq/soc:qcom,gpubw/min_freq |
| 333 | chmod 0660 /sys/class/devfreq/soc:qcom,gpubw/min_freq |
| 334 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 335 | on early-boot |
| 336 | # set RLIMIT_MEMLOCK to 64MB |
| 337 | setrlimit 8 67108864 67108864 |
| 338 | # Allow subsystem (modem etc) debugging |
| 339 | write /sys/module/subsystem_restart/parameters/enable_debug ${persist.sys.ssr.enable_debug} |
| 340 | write /sys/module/pil_msa/parameters/pbl_mba_boot_timeout_ms ${persist.sys.mba_boot_timeout} |
| 341 | write /sys/module/pil_msa/parameters/modem_auth_timeout_ms ${persist.sys.modem_auth_timeout} |
| 342 | 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] | 343 | # Update dm-verity state and set partition.*.verified properties |
| 344 | verity_update_state |
Wei Wang | e9fb5a1 | 2017-04-18 15:29:41 -0700 | [diff] [blame] | 345 | |
| 346 | # access permission for secure touch |
| 347 | chmod 0660 /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch_enable |
| 348 | chmod 0440 /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch |
| 349 | |
| 350 | chmod 0664 /sys/devices/virtual/graphics/fb0/msm_cmd_autorefresh_en |
| 351 | chown system graphics /sys/devices/virtual/graphics/fb0/msm_cmd_autorefresh_en |
| 352 | |
| 353 | chown system drmrpc /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch_enable |
| 354 | chown system drmrpc /sys/devices/soc/75ba000.i2c/i2c-12/12-004a/secure_touch |
| 355 | |
| 356 | # Permission for laser sensor driver |
| 357 | chown camera camera /sys/class/htc_laser/laser/enable_ps_sensor |
| 358 | |
| 359 | # Permission for LED driver |
| 360 | chown system system /sys/class/leds/red/on_off_ms |
| 361 | chown system system /sys/class/leds/green/on_off_ms |
| 362 | chown system system /sys/class/leds/blue/on_off_ms |
| 363 | chown system system /sys/class/leds/red/rgb_start |
| 364 | chown system system /sys/class/leds/green/rgb_start |
| 365 | chown system system /sys/class/leds/blue/rgb_start |
| 366 | chown system system /sys/class/leds/lcd-backlight/low_persistence |
| 367 | |
| 368 | # Permission for vibrator amplitude |
| 369 | chown system system /sys/class/timed_output/vibrator/voltage_level |
| 370 | |
Wei Wang | 8b5bfb8 | 2017-02-02 10:48:39 -0800 | [diff] [blame] | 371 | # wait for devices |
| 372 | wait_for_prop sys.qcom.devup 1 |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 373 | |
Thierry Strudel | 1e5ca88 | 2018-03-28 19:36:38 -0700 | [diff] [blame] | 374 | # vendor.health-hal needs to be able to RW |
| 375 | chown system system /sys/devices/soc/qpnp-fg-17/cycle_counts_bins |
| 376 | # HardwareInfo needs to be able to read CC bins |
| 377 | chmod 644 /sys/devices/soc/qpnp-fg-17/cycle_counts_bins |
| 378 | |
Jack Wu | f212cc2 | 2018-05-08 14:29:55 +0800 | [diff] [blame] | 379 | # dumpstate needs to read, vendor.health-hal needs to be able to RW |
| 380 | chown system system /sys/devices/soc/qpnp-fg-17/power_supply/bms/charge_full |
| 381 | # HardwareInfo needs to be able to read charge_full |
| 382 | chmod 644 /sys/devices/soc/qpnp-fg-17/power_supply/bms/charge_full |
| 383 | |
David Ng | 0891f7c | 2013-04-08 13:00:17 -0700 | [diff] [blame] | 384 | on boot |
Wei Wang | 0f10118 | 2017-07-20 15:05:22 -0700 | [diff] [blame] | 385 | # from init.power.sh |
| 386 | # disable thermal hotplug to switch governor |
| 387 | write /sys/module/msm_thermal/core_control/enabled 0 |
| 388 | |
| 389 | # bring back main cores CPU 0,2 |
| 390 | write /sys/devices/system/cpu/cpu0/online 1 |
| 391 | write /sys/devices/system/cpu/cpu2/online 1 |
| 392 | |
| 393 | write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 300000 |
| 394 | |
| 395 | # EAS: Capping the max frequency of silver core to 1.6GHz |
| 396 | write /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 1593600 |
| 397 | |
| 398 | write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 300000 |
| 399 | |
| 400 | # if EAS is present, switch to sched governor (no effect if not EAS) |
| 401 | write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "sched" |
| 402 | write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "sched" |
| 403 | |
| 404 | # re-enable thermal hotplug |
| 405 | write /sys/module/msm_thermal/core_control/enabled 1 |
| 406 | |
| 407 | # Setting b.L scheduler parameters |
| 408 | write /proc/sys/kernel/sched_migration_fixup 1 |
| 409 | write /proc/sys/kernel/sched_upmigrate 95 |
| 410 | write /proc/sys/kernel/sched_downmigrate 90 |
| 411 | write /proc/sys/kernel/sched_freq_inc_notify 400000 |
| 412 | write /proc/sys/kernel/sched_freq_dec_notify 400000 |
| 413 | write /proc/sys/kernel/sched_spill_nr_run 3 |
| 414 | write /proc/sys/kernel/sched_init_task_load 100 |
| 415 | |
| 416 | # Exec init.foreground.sh in background |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 417 | start vendor.foreground_sh |
Tim Murray | 137b382 | 2016-06-24 10:19:18 -0700 | [diff] [blame] | 418 | # add a cpuset for the camera daemon |
| 419 | # we want all cores for camera |
| 420 | mkdir /dev/cpuset/camera-daemon |
| 421 | write /dev/cpuset/camera-daemon/cpus 0-3 |
| 422 | write /dev/cpuset/camera-daemon/mems 0 |
| 423 | chown system system /dev/cpuset/camera-daemon |
| 424 | chown system system /dev/cpuset/camera-daemon/tasks |
| 425 | chmod 0664 /dev/cpuset/camera-daemon/tasks |
| 426 | |
Alex Vakulenko | 1cc612c | 2017-01-23 14:26:59 -0800 | [diff] [blame] | 427 | # Update DVR cpusets to boot-time values. |
| 428 | write /dev/cpuset/kernel/cpus 0-3 |
| 429 | write /dev/cpuset/system/cpus 0-3 |
| 430 | write /dev/cpuset/system/performance/cpus 0-3 |
| 431 | write /dev/cpuset/system/background/cpus 0-3 |
| 432 | write /dev/cpuset/system/cpus 0-3 |
| 433 | write /dev/cpuset/application/cpus 0-3 |
| 434 | write /dev/cpuset/application/performance/cpus 0-3 |
| 435 | write /dev/cpuset/application/background/cpus 0-3 |
| 436 | write /dev/cpuset/application/cpus 0-3 |
| 437 | |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 438 | # Bluetooth |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 439 | chown bluetooth bluetooth /sys/module/bluetooth_power/parameters/power |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 440 | chown bluetooth net_bt /sys/class/rfkill/rfkill0/type |
| 441 | chown bluetooth net_bt /sys/class/rfkill/rfkill0/state |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 442 | chown bluetooth bluetooth /proc/bluetooth/sleep/proto |
| 443 | chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_lpm |
| 444 | chown bluetooth bluetooth /sys/module/hci_uart/parameters/ath_btwrite |
| 445 | chown system system /sys/module/sco/parameters/disable_esco |
| 446 | chown bluetooth bluetooth /sys/module/hci_smd/parameters/hcismd_set |
| 447 | chown system system /sys/module/radio_iris_transport/parameters/fmsmd_set |
| 448 | chmod 0660 /sys/module/bluetooth_power/parameters/power |
| 449 | chmod 0660 /sys/module/hci_smd/parameters/hcismd_set |
| 450 | chmod 0660 /sys/module/radio_iris_transport/parameters/fmsmd_set |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 451 | chmod 0660 /sys/class/rfkill/rfkill0/state |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 452 | chmod 0660 /proc/bluetooth/sleep/proto |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 453 | chown bluetooth net_bt /dev/ttyHS0 |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 454 | chmod 0660 /sys/module/hci_uart/parameters/ath_lpm |
| 455 | chmod 0660 /sys/module/hci_uart/parameters/ath_btwrite |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 456 | chmod 0660 /dev/ttyHS0 |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 457 | chown bluetooth bluetooth /sys/devices/platform/msm_serial_hs.0/clock |
| 458 | chmod 0660 /sys/devices/platform/msm_serial_hs.0/clock |
| 459 | |
| 460 | chmod 0660 /dev/ttyHS2 |
| 461 | chown bluetooth bluetooth /dev/ttyHS2 |
| 462 | |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 463 | chown bluetooth net_bt /sys/class/rfkill/rfkill0/device/extldo |
| 464 | chmod 0660 /sys/class/rfkill/rfkill0/device/extldo |
| 465 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 466 | # Create QMUX deamon socket area |
| 467 | mkdir /dev/socket/qmux_radio 0770 radio radio |
| 468 | chmod 2770 /dev/socket/qmux_radio |
| 469 | mkdir /dev/socket/qmux_audio 0770 media audio |
| 470 | chmod 2770 /dev/socket/qmux_audio |
| 471 | mkdir /dev/socket/qmux_bluetooth 0770 bluetooth bluetooth |
| 472 | chmod 2770 /dev/socket/qmux_bluetooth |
| 473 | mkdir /dev/socket/qmux_gps 0770 gps gps |
| 474 | chmod 2770 /dev/socket/qmux_gps |
| 475 | |
| 476 | mkdir /persist/drm 0770 system system |
| 477 | |
| 478 | # Create NETMGR daemon socket area |
| 479 | mkdir /dev/socket/netmgr 0750 radio radio |
| 480 | |
| 481 | setprop wifi.interface wlan0 |
| 482 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 483 | setprop ro.telephony.call_ring.multiple false |
| 484 | |
| 485 | # Remove SUID bit for iproute2 ip tool |
| 486 | chmod 0755 /system/bin/ip |
| 487 | |
| 488 | chmod 0444 /sys/devices/platform/msm_hsusb/gadget/usb_state |
| 489 | |
| 490 | # For bridgemgr daemon to inform the USB driver of the correct transport |
| 491 | chown radio radio /sys/class/android_usb/f_rmnet_smd_sdio/transport |
| 492 | |
| 493 | # For port-bridge daemon |
| 494 | chown radio radio /dev/at_mdm0 |
| 495 | chown radio radio /dev/at_usb0 |
| 496 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 497 | setprop net.tcp.2g_init_rwnd 10 |
| 498 | |
| 499 | # Assign TCP buffer thresholds to be ceiling value of technology maximums |
| 500 | # Increased technology maximums should be reflected here. |
| 501 | write /proc/sys/net/core/rmem_max 8388608 |
| 502 | write /proc/sys/net/core/wmem_max 8388608 |
| 503 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 504 | # To prevent out of order acknowledgements from making |
| 505 | # connection tracking to treat them as not belonging to |
| 506 | # the connection they belong to. |
| 507 | # Otherwise, a weird issue happens in which some long |
| 508 | # connections on high-throughput links get dropped when |
| 509 | # an ack packet comes out of order |
| 510 | write /proc/sys/net/netfilter/nf_conntrack_tcp_be_liberal 1 |
| 511 | |
| 512 | # Allow access for CCID command/response timeout configuration |
| 513 | chown system system /sys/module/ccid_bridge/parameters/bulk_msg_timeout |
| 514 | |
| 515 | # bond0 used by FST Manager |
| 516 | chown wifi wifi /sys/class/net/bond0/bonding/queue_id |
| 517 | |
| 518 | write /proc/sys/net/ipv6/conf/default/accept_ra_defrtr 1 |
| 519 | |
| 520 | # bluetooth init |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 521 | setprop ro.qualcomm.bluetooth.opp true |
| 522 | setprop ro.qualcomm.bluetooth.hfp true |
| 523 | setprop ro.qualcomm.bluetooth.hsp true |
| 524 | setprop ro.qualcomm.bluetooth.pbap true |
| 525 | setprop ro.qualcomm.bluetooth.ftp true |
| 526 | setprop ro.qualcomm.bluetooth.nap true |
| 527 | setprop ro.bluetooth.sap true |
| 528 | setprop ro.bluetooth.dun true |
| 529 | setprop ro.qualcomm.bluetooth.map true |
| 530 | setprop ro.bluetooth.hfp.ver 1.6 |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 531 | |
Roshan Pius | 554a37f | 2016-12-08 18:41:47 -0800 | [diff] [blame] | 532 | # Wifi firmware reload path |
| 533 | chown wifi wifi /sys/module/wlan/parameters/fwpath |
| 534 | |
Thierry Strudel | 3b20382 | 2018-03-21 14:41:31 -0700 | [diff] [blame] | 535 | # QCOM FG SRAM dump for dumpstate |
| 536 | chown system system /d/fg_memif/data |
| 537 | chown system system /d/fg_memif/count |
| 538 | chown system system /d/fg_memif/address |
| 539 | |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 540 | on property:wc_transport.start_hci=true |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 541 | start vendor.start_hci_filter |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 542 | |
| 543 | on property:wc_transport.start_hci=false |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 544 | stop vendor.start_hci_filter |
Steve Pfetsch | a78cad8 | 2016-02-23 19:31:30 -0800 | [diff] [blame] | 545 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 546 | on property:wc_transport.start_root=true |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 547 | start vendor.hci_filter_root |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 548 | |
| 549 | on property:wc_transport.start_root=false |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 550 | stop vendor.hci_filter_root |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 551 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 552 | service vendor.per_mgr /vendor/bin/pm-service |
Ameya Thakur | ce01509 | 2015-02-13 15:18:56 -0800 | [diff] [blame] | 553 | class core |
| 554 | user system |
Naveen Ramaraj | bef499f | 2016-06-20 17:14:06 -0700 | [diff] [blame] | 555 | group system |
Ameya Thakur | 73e5ce8 | 2015-08-07 17:09:37 -0700 | [diff] [blame] | 556 | ioprio rt 4 |
Ameya Thakur | ce01509 | 2015-02-13 15:18:56 -0800 | [diff] [blame] | 557 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 558 | service vendor.per_proxy /vendor/bin/pm-proxy |
Ameya Thakur | eae297c | 2014-11-24 14:46:52 -0800 | [diff] [blame] | 559 | class core |
| 560 | user system |
| 561 | group system |
| 562 | disabled |
| 563 | |
evan_wong | b646634 | 2017-01-05 19:21:22 +0800 | [diff] [blame] | 564 | on property:ro.build.type=userdebug |
| 565 | write /sys/class/uio/uio1/device/rtel/rtel 1 |
| 566 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 567 | on property:init.svc.vendor.per_mgr=running |
| 568 | start vendor.per_proxy |
Ameya Thakur | eae297c | 2014-11-24 14:46:52 -0800 | [diff] [blame] | 569 | |
Marissa Wall | fd4cb2a | 2018-02-20 15:26:05 -0800 | [diff] [blame] | 570 | on property:sys.uidcpupower=* |
Marissa Wall | 283fce2 | 2018-01-19 15:58:27 -0800 | [diff] [blame] | 571 | write /proc/uid_cpupower/enable 1 |
| 572 | |
Marissa Wall | fd4cb2a | 2018-02-20 15:26:05 -0800 | [diff] [blame] | 573 | on property:sys.uidcpupower=0 |
Marissa Wall | 283fce2 | 2018-01-19 15:58:27 -0800 | [diff] [blame] | 574 | write /proc/uid_cpupower/enable 0 |
| 575 | |
Ameya Thakur | eae297c | 2014-11-24 14:46:52 -0800 | [diff] [blame] | 576 | on property:sys.shutdown.requested=* |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 577 | stop vendor.per_proxy |
Wei Wang | ec19a5d | 2017-06-27 15:19:33 -0700 | [diff] [blame] | 578 | # Disable subsystem restart |
| 579 | write /sys/module/subsystem_restart/parameters/disable_restart_work 0x9889deed |
Ameya Thakur | eae297c | 2014-11-24 14:46:52 -0800 | [diff] [blame] | 580 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 581 | service vendor.qseecomd /vendor/bin/qseecomd |
AnilKumar Chimata | f99a32c | 2014-10-31 18:39:44 +0530 | [diff] [blame] | 582 | class core |
| 583 | user root |
| 584 | group root |
| 585 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 586 | service vendor.thermal-engine /vendor/bin/thermal-engine -c ${sys.qcom.thermalcfg:-/vendor/etc/thermal-engine.conf} |
Todd Poynor | 894b37b | 2017-12-05 11:16:47 -0800 | [diff] [blame] | 587 | class hal |
Jenhao Chen | 523a821 | 2016-03-31 07:13:05 +0800 | [diff] [blame] | 588 | user root |
Joel Galenson | fb33e34 | 2018-01-30 10:31:30 -0800 | [diff] [blame] | 589 | group root system diag |
Jenhao Chen | 523a821 | 2016-03-31 07:13:05 +0800 | [diff] [blame] | 590 | socket thermal-send-client stream 0666 system system |
| 591 | socket thermal-recv-client stream 0660 system system |
| 592 | socket thermal-recv-passive-client stream 0666 system system |
Shashank Mittal | 0283614 | 2014-04-11 18:00:01 -0700 | [diff] [blame] | 593 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 594 | service vendor.time_daemon /vendor/bin/time_daemon |
Naveen Kalla | b9371ae | 2017-05-31 17:18:13 -0700 | [diff] [blame] | 595 | class core |
Roman Gezikov | 0d94c4d | 2013-12-23 15:53:48 +0200 | [diff] [blame] | 596 | user root |
Aravind Asam | e0696aa | 2014-06-26 19:23:12 -0700 | [diff] [blame] | 597 | group root |
Valeri Atamaniouk | c8162f6 | 2013-10-11 01:34:26 +0300 | [diff] [blame] | 598 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 599 | service vendor.adsprpcd /vendor/bin/adsprpcd |
Sreesudhan Ramakrish Ramkumar | 776ef0e | 2015-04-27 19:57:07 -0700 | [diff] [blame] | 600 | class main |
| 601 | user media |
| 602 | group media |
| 603 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 604 | service vendor.imsqmidaemon /vendor/bin/imsqmidaemon |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 605 | class main |
| 606 | user system |
| 607 | socket ims_qmid stream 0660 system radio |
Sivaram Vempati | 2880769 | 2016-06-29 11:46:43 -0700 | [diff] [blame] | 608 | group radio log diag |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 609 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 610 | service vendor.imsdatadaemon /vendor/bin/imsdatadaemon |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 611 | class main |
| 612 | user system |
| 613 | socket ims_datad stream 0660 system radio |
Sivaram Vempati | 2880769 | 2016-06-29 11:46:43 -0700 | [diff] [blame] | 614 | group system wifi radio inet log diag |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 615 | disabled |
Ameya Thakur | 8d2147a | 2015-04-24 17:09:08 -0700 | [diff] [blame] | 616 | |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 617 | on property:sys.ims.QMI_DAEMON_STATUS=1 |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 618 | start vendor.imsdatadaemon |
Garik Badalyan | 40563c9 | 2014-02-05 14:48:39 -0800 | [diff] [blame] | 619 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 620 | service vendor.ims_rtp_daemon /vendor/bin/ims_rtp_daemon |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 621 | class main |
| 622 | user system |
| 623 | socket ims_rtpd stream 0660 system radio |
Sivaram Vempati | 2880769 | 2016-06-29 11:46:43 -0700 | [diff] [blame] | 624 | group radio diag inet log |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 625 | disabled |
| 626 | |
Chiou-Hao Hsu | 8631fb4 | 2015-05-07 20:17:08 -0700 | [diff] [blame] | 627 | |
| 628 | on property:sys.ims.DATA_DAEMON_STATUS=1 |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 629 | start vendor.ims_rtp_daemon |
Alexy Joseph | 458a76f | 2015-03-18 11:48:25 -0700 | [diff] [blame] | 630 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 631 | service vendor.ssr_setup /vendor/bin/ssr_setup |
kurt_huang | c67ca18 | 2016-06-29 02:33:11 +0800 | [diff] [blame] | 632 | class main |
| 633 | user root |
| 634 | group root system |
Ed Tam | e79b849 | 2016-04-05 17:36:52 -0700 | [diff] [blame] | 635 | oneshot |
Ed Tam | e79b849 | 2016-04-05 17:36:52 -0700 | [diff] [blame] | 636 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 637 | service vendor.ss_ramdump /vendor/bin/subsystem_ramdump |
Ed Tam | e79b849 | 2016-04-05 17:36:52 -0700 | [diff] [blame] | 638 | class main |
chunhsien_lin | c272e11 | 2016-06-07 16:05:33 +0800 | [diff] [blame] | 639 | user root |
| 640 | group root system |
Ed Tam | e79b849 | 2016-04-05 17:36:52 -0700 | [diff] [blame] | 641 | disabled |
| 642 | |
| 643 | on property:persist.sys.ssr.enable_ramdumps=1 |
| 644 | write /sys/module/subsystem_restart/parameters/enable_ramdumps 1 |
Jie Song | 884c7d0 | 2017-04-07 12:26:19 -0700 | [diff] [blame] | 645 | mkdir /data/vendor/ramdump 761 root system |
Sunny Kapdi | 250180a | 2017-08-24 16:17:53 -0700 | [diff] [blame] | 646 | mkdir /data/vendor/ssrdump 771 root system |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 647 | start vendor.ss_ramdump |
Ed Tam | e79b849 | 2016-04-05 17:36:52 -0700 | [diff] [blame] | 648 | |
| 649 | on property:persist.sys.ssr.enable_ramdumps=0 |
| 650 | write /sys/module/subsystem_restart/parameters/enable_ramdumps 0 |
| 651 | |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 652 | service iop /system/bin/iop |
| 653 | class main |
| 654 | user root |
| 655 | group root |
| 656 | disabled |
| 657 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 658 | service vendor.cnd /vendor/bin/cnd |
Jeff Vander Stoep | 7796a93 | 2016-05-26 13:37:54 -0700 | [diff] [blame] | 659 | user root |
Jeff Vander Stoep | 2faa833 | 2016-06-09 16:04:43 -0700 | [diff] [blame] | 660 | group root inet wakelock |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 661 | class late_start |
| 662 | socket cnd stream 660 root inet |
| 663 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 664 | service vendor.irsc_util /vendor/bin/irsc_util "/vendor/etc/sec_config" |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 665 | class core |
| 666 | user root |
| 667 | oneshot |
| 668 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 669 | service vendor.rmt_storage /vendor/bin/rmt_storage |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 670 | class core |
| 671 | user root |
Jeff Vander Stoep | e8470f7 | 2016-05-10 16:21:55 -0700 | [diff] [blame] | 672 | group root system wakelock |
Jeff Vander Stoep | ea9ea88 | 2017-07-19 17:20:22 -0700 | [diff] [blame] | 673 | ioprio rt 0 |
Keun-young Park | 12706e2 | 2017-07-05 11:47:37 -0700 | [diff] [blame] | 674 | shutdown critical |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 675 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 676 | service vendor.port-bridge /vendor/bin/port-bridge |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 677 | class main |
| 678 | user radio |
| 679 | group radio system inet |
| 680 | oneshot |
| 681 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 682 | service vendor.qmiproxy /vendor/bin/qmiproxy |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 683 | class main |
| 684 | user radio |
| 685 | group radio diag |
| 686 | disabled |
| 687 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 688 | service vendor.netmgrd /vendor/bin/netmgrd |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 689 | class main |
Jeff Vander Stoep | bfb216f | 2016-05-11 10:56:42 -0700 | [diff] [blame] | 690 | user root |
| 691 | group root wifi wakelock radio inet |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 692 | |
Roshan Pius | 5f8f3bb | 2017-02-23 08:30:49 -0800 | [diff] [blame] | 693 | service wpa_supplicant /vendor/bin/hw/wpa_supplicant \ |
Jeff Vander Stoep | 66da379 | 2018-01-24 09:08:01 -0800 | [diff] [blame] | 694 | -O/data/vendor/wifi/wpa/sockets -puse_p2p_group_interface=1 \ |
Jeff Vander Stoep | b9bf41a | 2017-11-30 13:00:27 -0800 | [diff] [blame] | 695 | -g@android:wpa_wlan0 |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 696 | # we will start as root and wpa_supplicant will switch to user wifi |
| 697 | # after setting up the capabilities required for WEXT |
| 698 | # user wifi |
| 699 | # group wifi inet keystore |
Roshan Pius | 5514501 | 2018-02-05 16:18:34 -0800 | [diff] [blame] | 700 | interface android.hardware.wifi.supplicant@1.0::ISupplicant default |
| 701 | interface android.hardware.wifi.supplicant@1.1::ISupplicant default |
Steven Moreland | 345054b | 2019-09-20 14:31:33 -0700 | [diff] [blame] | 702 | interface android.hardware.wifi.supplicant@1.2::ISupplicant default |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 703 | class main |
| 704 | socket wpa_wlan0 dgram 660 wifi wifi |
| 705 | disabled |
| 706 | oneshot |
| 707 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 708 | service vendor.cnss-daemon /vendor/bin/cnss-daemon -n -l |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 709 | class late_start |
Srinivas Girigowda | 0641bdc | 2016-08-25 18:12:51 -0700 | [diff] [blame] | 710 | user system |
Ecco Park | 5a14bb9 | 2017-03-22 11:56:11 -0700 | [diff] [blame] | 711 | group system inet wifi |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 712 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 713 | service vendor.loc_launcher /vendor/bin/loc_launcher |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 714 | #loc_launcher will start as root and set its uid to gps |
| 715 | class late_start |
Sivaram Vempati | 2880769 | 2016-06-29 11:46:43 -0700 | [diff] [blame] | 716 | group gps inet diag wifi |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 717 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 718 | service vendor.init-radio-sh /vendor/bin/init.radio.sh |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 719 | class late_start |
kurt_huang | b3b8d6f | 2016-06-16 02:21:46 +0800 | [diff] [blame] | 720 | user radio |
| 721 | group root radio |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 722 | oneshot |
| 723 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 724 | service vendor.msm_irqbalance /vendor/bin/msm_irqbalance -f /vendor/etc/msm_irqbalance.conf |
Tim Murray | 725790e | 2016-07-20 19:04:59 -0700 | [diff] [blame] | 725 | socket msm_irqbalance seqpacket 660 root system |
| 726 | class core |
| 727 | user root |
| 728 | group root |
| 729 | writepid /dev/cpuset/system-background/tasks |
| 730 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 731 | service vendor.atfwd /vendor/bin/ATFWD-daemon |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 732 | class late_start |
| 733 | user system |
| 734 | group system radio |
Wei Wang | 0a8f8b2 | 2016-07-14 14:46:26 -0700 | [diff] [blame] | 735 | disabled |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 736 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 737 | service vendor.ssr_diag /vendor/bin/ssr_diag |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 738 | class late_start |
| 739 | user system |
| 740 | group system |
| 741 | disabled |
| 742 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 743 | service vendor.diag_mdlog_start /vendor/bin/diag_mdlog |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 744 | class late_start |
| 745 | user shell |
| 746 | group system diag sdcard_rw sdcard_r media_rw |
| 747 | disabled |
| 748 | oneshot |
| 749 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 750 | service vendor.diag_mdlog_stop /vendor/bin/diag_mdlog -k |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 751 | class late_start |
| 752 | user shell |
| 753 | group system diag sdcard_rw sdcard_r media_rw |
| 754 | disabled |
| 755 | oneshot |
| 756 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 757 | service vendor.perfd /vendor/bin/perfd |
Thierry Strudel | b4d838b | 2016-04-08 12:54:52 -0700 | [diff] [blame] | 758 | class main |
| 759 | user root |
Jeff Vander Stoep | fe1bf6c | 2016-06-13 14:52:52 -0700 | [diff] [blame] | 760 | group root system |
Tim Murray | b1fc0b1 | 2016-07-28 09:11:42 -0700 | [diff] [blame] | 761 | writepid /dev/cpuset/system-background/tasks |
Wei Wang | 0f10118 | 2017-07-20 15:05:22 -0700 | [diff] [blame] | 762 | disabled |
Siqi Lin | eb3fa04 | 2016-05-13 13:35:42 -0700 | [diff] [blame] | 763 | |
| 764 | # bugreport is triggered by holding down volume down, volume up and power |
| 765 | service bugreport /system/bin/dumpstate -d -p -B -z \ |
| 766 | -o /data/user_de/0/com.android.shell/files/bugreports/bugreport |
| 767 | class main |
| 768 | disabled |
| 769 | oneshot |
| 770 | keycodes 114 115 116 |
jason_sung | 7365f61 | 2016-05-31 16:17:15 +0800 | [diff] [blame] | 771 | |
Wei Wang | 0f10118 | 2017-07-20 15:05:22 -0700 | [diff] [blame] | 772 | on property:sys.post_boot.parsed=1 |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 773 | start vendor.perfd |
Wei Wang | 0f10118 | 2017-07-20 15:05:22 -0700 | [diff] [blame] | 774 | |
jason_sung | 7365f61 | 2016-05-31 16:17:15 +0800 | [diff] [blame] | 775 | on property:sys.boot_completed=1 |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 776 | start vendor.power_sh |
Wei Wang | 0f10118 | 2017-07-20 15:05:22 -0700 | [diff] [blame] | 777 | |
Wei Wang | 11f7330 | 2017-07-13 12:02:24 -0700 | [diff] [blame] | 778 | # Enable UFS powersaving |
Wei Wang | 11f7330 | 2017-07-13 12:02:24 -0700 | [diff] [blame] | 779 | write /sys/devices/soc/624000.ufshc/clkgate_enable 1 |
| 780 | write /sys/devices/soc/624000.ufshc/624000.ufshc:ufs_variant/pm_qos_enable 1 |
Wei Wang | 0f10118 | 2017-07-20 15:05:22 -0700 | [diff] [blame] | 781 | write /sys/module/lpm_levels/parameters/sleep_disabled N |
Wei Wang | 11f7330 | 2017-07-13 12:02:24 -0700 | [diff] [blame] | 782 | |
Tim Murray | 0ccba69 | 2016-07-28 09:26:20 -0700 | [diff] [blame] | 783 | # update cpusets now that boot is complete and we want better load balancing |
| 784 | write /dev/cpuset/top-app/cpus 0-3 |
Tim Murray | 0ccba69 | 2016-07-28 09:26:20 -0700 | [diff] [blame] | 785 | write /dev/cpuset/foreground/cpus 0-2 |
| 786 | write /dev/cpuset/background/cpus 0 |
| 787 | write /dev/cpuset/system-background/cpus 0-2 |
Tim Murray | 71cead3 | 2018-04-13 11:07:56 -0700 | [diff] [blame] | 788 | write /dev/cpuset/restricted/cpus 0-1 |
Alex Vakulenko | 1cc612c | 2017-01-23 14:26:59 -0800 | [diff] [blame] | 789 | |
| 790 | # Update DVR cpusets to runtime values. |
| 791 | write /dev/cpuset/kernel/cpus 0,1 |
| 792 | write /dev/cpuset/system/performance/cpus 2 |
| 793 | write /dev/cpuset/system/background/cpus 0 |
| 794 | write /dev/cpuset/system/cpus 0,2 |
| 795 | write /dev/cpuset/application/performance/cpus 3 |
| 796 | write /dev/cpuset/application/background/cpus 1 |
| 797 | write /dev/cpuset/application/cpus 1,3 |
| 798 | |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 799 | # end boot time fs tune |
Wei Wang | 38025d9 | 2018-07-26 10:57:30 -0700 | [diff] [blame] | 800 | write /sys/block/sda/queue/read_ahead_kb 128 |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 801 | write /sys/block/sda/queue/nr_requests 128 |
| 802 | write /sys/block/dm-0/queue/read_ahead_kb 128 |
Wei Wang | 11f3108 | 2016-11-02 22:50:28 -0700 | [diff] [blame] | 803 | write /sys/block/dm-1/queue/read_ahead_kb 128 |
Wei Wang | 0c53ee0 | 2016-11-07 13:49:01 -0800 | [diff] [blame] | 804 | write /sys/block/sda/queue/iostats 1 |
Suprabh Shukla | ebff65b | 2016-07-19 17:28:57 -0700 | [diff] [blame] | 805 | |
Wei Wang | c534149 | 2017-10-02 16:13:16 -0700 | [diff] [blame] | 806 | # UFS health |
| 807 | chmod 755 /sys/kernel/debug/ufshcd0 |
Thierry Strudel | 1e5ca88 | 2018-03-28 19:36:38 -0700 | [diff] [blame] | 808 | chmod 644 /sys/kernel/debug/ufshcd0/err_state |
Wei Wang | c534149 | 2017-10-02 16:13:16 -0700 | [diff] [blame] | 809 | chmod 644 /sys/kernel/debug/ufshcd0/power_mode |
| 810 | chmod 644 /sys/kernel/debug/ufshcd0/host_regs |
| 811 | chmod 644 /sys/kernel/debug/ufshcd0/show_hba |
| 812 | chmod 644 /sys/kernel/debug/ufshcd0/dump_device_desc |
| 813 | chmod 755 /sys/kernel/debug/ufshcd0/stats |
| 814 | chmod 644 /sys/kernel/debug/ufshcd0/stats/req_stats |
| 815 | chmod 644 /sys/kernel/debug/ufshcd0/stats/query_stats |
| 816 | chmod 644 /sys/kernel/debug/ufshcd0/stats/err_stats |
| 817 | |
Daniel Colascione | 54a1dc6 | 2018-01-08 19:04:28 -0800 | [diff] [blame] | 818 | # Used immediately below |
| 819 | trigger sys-boot-completed-set |
| 820 | |
| 821 | # We want one opportunity per boot to enable zram, so we |
| 822 | # use a trigger we fire from the above stanza. If |
| 823 | # persist.sys.zram_enabled becomes true after boot, |
| 824 | # we don't want to run swapon_all at that time. |
| 825 | on sys-boot-completed-set && property:persist.sys.zram_enabled=1 |
| 826 | swapon_all /vendor/etc/fstab.${ro.hardware} |
| 827 | |
Steve Muckle | 347d1c7 | 2017-05-10 16:26:02 -0700 | [diff] [blame] | 828 | on property:sys.boot_completed=1 && property:ro.build.type=user |
| 829 | write /proc/sys/kernel/modules_disabled 1 |
| 830 | |
Thierry Strudel | 5b45ee0 | 2018-04-03 16:14:51 -0700 | [diff] [blame] | 831 | ## charger driver exposes now finer grain control, map demo mode to those properties |
Maggie White | 62116dd | 2018-08-17 11:23:41 -0700 | [diff] [blame] | 832 | # demo mode can only be exited by wiping data which will also reset the persist properties |
Suprabh Shukla | ebff65b | 2016-07-19 17:28:57 -0700 | [diff] [blame] | 833 | on property:sys.retaildemo.enabled=1 |
Thierry Strudel | 5b45ee0 | 2018-04-03 16:14:51 -0700 | [diff] [blame] | 834 | setprop persist.vendor.charge.stop.level 35 |
| 835 | setprop persist.vendor.charge.start.level 30 |
Suprabh Shukla | ebff65b | 2016-07-19 17:28:57 -0700 | [diff] [blame] | 836 | |
Thierry Strudel | 5b45ee0 | 2018-04-03 16:14:51 -0700 | [diff] [blame] | 837 | on property:persist.vendor.charge.stop.level=* |
| 838 | write /sys/module/htc_battery/parameters/charge_stop_level ${persist.vendor.charge.stop.level} |
| 839 | |
| 840 | on property:persist.vendor.charge.start.level=* |
| 841 | write /sys/module/htc_battery/parameters/charge_start_level ${persist.vendor.charge.start.level} |
Wei Wang | 0c53ee0 | 2016-11-07 13:49:01 -0800 | [diff] [blame] | 842 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 843 | service vendor.devstart_sh /vendor/bin/init.qcom.devstart.sh |
Wei Wang | 0c53ee0 | 2016-11-07 13:49:01 -0800 | [diff] [blame] | 844 | class main |
| 845 | user root |
| 846 | group root system |
| 847 | disabled |
| 848 | oneshot |
| 849 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 850 | service vendor.foreground_sh /vendor/bin/init.foreground.sh |
Wei Wang | ffd18de | 2017-01-20 14:16:02 -0800 | [diff] [blame] | 851 | class main |
| 852 | user root |
| 853 | group root system readproc |
| 854 | disabled |
| 855 | oneshot |
| 856 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 857 | service vendor.power_sh /vendor/bin/init.power.sh |
Wei Wang | ffd18de | 2017-01-20 14:16:02 -0800 | [diff] [blame] | 858 | class main |
| 859 | user root |
| 860 | group root system |
| 861 | disabled |
| 862 | oneshot |
| 863 | |
Jaekyun Seok | c335406 | 2017-09-20 13:58:59 +0900 | [diff] [blame] | 864 | service vendor.mid_sh /vendor/bin/init.mid.sh |
Wei Wang | ffd18de | 2017-01-20 14:16:02 -0800 | [diff] [blame] | 865 | class main |
| 866 | user root |
| 867 | group root system |
| 868 | disabled |
| 869 | oneshot |
Wei Wang | 5490471 | 2018-01-31 10:13:55 -0800 | [diff] [blame] | 870 | |
| 871 | # reset thermal-engine when framework dies in VR mode |
| 872 | on property:init.svc.zygote=restarting && property:sys.qcom.thermalcfg=/vendor/etc/thermal-engine-vr.conf |
| 873 | setprop sys.qcom.thermalcfg "/vendor/etc/thermal-engine.conf" |
| 874 | restart vendor.thermal-engine |
Mark Salyzyn | 8d14003 | 2018-01-16 09:31:04 -0800 | [diff] [blame] | 875 | |
| 876 | # b/70518189 vDSO experiments |
| 877 | on property:sys.vdso=* |
| 878 | write /sys/module/vdso/parameters/enable_32 1 |
| 879 | write /sys/module/vdso/parameters/enable_64 1 |
| 880 | |
| 881 | on property:sys.vdso=false |
| 882 | write /sys/module/vdso/parameters/enable_32 0 |
| 883 | write /sys/module/vdso/parameters/enable_64 0 |
| 884 | |
| 885 | on property:sys.vdso=64 |
| 886 | write /sys/module/vdso/parameters/enable_32 0 |
| 887 | |
| 888 | on property:sys.vdso=32 |
| 889 | write /sys/module/vdso/parameters/enable_64 0 |
Tao Bao | 9af37fe | 2019-06-27 11:31:59 -0700 | [diff] [blame] | 890 | |
| 891 | # Write the dark theme magic (`theme-dark`, or 0x7468656d652d6461726b in hex string) to /misc |
| 892 | # partition. Offset 10814 in vendor space is effectively offset 12862 in /misc partition. |
| 893 | service vendor.darkboot /vendor/bin/misc_writer --vendor-space-offset 10814 --hex-string 0x7468656d652d6461726b |
| 894 | disabled |
| 895 | oneshot |
| 896 | |
| 897 | # Clear the 10-byte dark theme magic in /misc partition. Offset 10814 in vendor space is effectively |
| 898 | # offset 12862 in /misc partition. |
| 899 | service vendor.darkboot_clear /vendor/bin/misc_writer --vendor-space-offset 10814 --hex-string 0x00000000000000000000 |
| 900 | disabled |
| 901 | oneshot |
| 902 | |
| 903 | # Set the dark boot flag on dark mode (UiModeManager.MODE_NIGHT_YES == 2). |
| 904 | on property:persist.sys.theme=2 |
| 905 | start vendor.darkboot |
| 906 | |
| 907 | # Clear the dark theme flag on light mode (UiModeManager.MODE_NIGHT_NO == 1) or auto mode |
| 908 | # (UiModeManager.MODE_NIGHT_AUTO == 0). |
| 909 | on property:persist.sys.theme=1 |
| 910 | start vendor.darkboot_clear |
| 911 | |
| 912 | on property:persist.sys.theme=0 |
| 913 | start vendor.darkboot_clear |