summaryrefslogtreecommitdiff
path: root/init.bullhead.rc
diff options
context:
space:
mode:
Diffstat (limited to 'init.bullhead.rc')
-rw-r--r--init.bullhead.rc48
1 files changed, 35 insertions, 13 deletions
diff --git a/init.bullhead.rc b/init.bullhead.rc
index 729e64e..b6fbba0 100644
--- a/init.bullhead.rc
+++ b/init.bullhead.rc
@@ -51,6 +51,14 @@ on charger
on property:sys.boot_completed=1
# allow CPUs to go in deeper idle state than C0
write /sys/module/lpm_levels/parameters/sleep_disabled 0
+ #end boot time fs tune
+ write /sys/block/mmcblk0/queue/scheduler noop
+ write /sys/block/mmcblk0/queue/rq_affinity 0
+ write /sys/block/mmcblk0/queue/read_ahead_kb 128
+ write /sys/block/dm-0/queue/read_ahead_kb 128
+ write /sys/block/dm-1/queue/read_ahead_kb 128
+ write /sys/block/dm-2/queue/read_ahead_kb 128
+ write /sys/block/mmcblk0/queue/iostats 1
on init
# Load persistent dm-verity state
@@ -89,6 +97,9 @@ on early-boot
# Update dm-verity state and set partition.*.verified properties
verity_update_state
+ # Busy loop to wait for devices booted by devstart_sh just in case device not ready
+ exec - root root system -- /system/bin/init.qcom.devwait.sh
+
on boot
# execute script to set initial CPU settings
# don't run as a service to avoid race conditions
@@ -169,8 +180,8 @@ on boot
chown system system /sys/class/leds/blue/on_off_ms
chown system system /sys/class/leds/red/rgb_start
- write /sys/block/mmcblk0/queue/rq_affinity 0
- write /sys/block/mmcblk0/queue/scheduler noop
+ # Wifi firmware reload path
+ chown wifi wifi /sys/module/wlan/parameters/fwpath
# Wifi firmware reload path
chown wifi wifi /sys/module/wlan/parameters/fwpath
@@ -185,17 +196,27 @@ on post-fs
mkdir /persist/widevine 0770 drm system
start qseecomd
+ # Busy loop to wait for qseecomd started
exec - root root system -- /system/bin/init.bullhead.qseecomd.sh
+ # Start devices by sysfs trigger
+ start devstart_sh
on post-fs-data
+ # boot time fs tune
+ write /sys/block/mmcblk0/queue/iostats 0
+ write /sys/block/mmcblk0/queue/scheduler cfq
+ write /sys/block/mmcblk0/queue/iosched/slice_idle 0
+ write /sys/block/mmcblk0/queue/read_ahead_kb 2048
+ write /sys/block/dm-0/queue/read_ahead_kb 2048
+ write /sys/block/dm-1/queue/read_ahead_kb 2048
+ write /sys/block/dm-2/queue/read_ahead_kb 2048
+
# Mark the copy complete flag to not completed
mkdir /data/misc/radio 0770 radio radio
write /data/misc/radio/copy_complete 0
chown radio radio /data/misc/radio/copy_complete
chmod 0660 /data/misc/radio/copy_complete
- write /sys/kernel/boot_adsp/boot 1
-
#Update touch firmware if required
write /sys/bus/i2c/devices/2-0020/check_fw 1
write /sys/devices/soc.0/f9924000.i2c/power/control on
@@ -255,7 +276,7 @@ service rmt_storage /system/bin/rmt_storage
user root
group system wakelock
-service start_hci_filter /system/bin/wcnss_filter
+service start_hci_filter /vendor/bin/wcnss_filter
class late_start
user bluetooth
group bluetooth system
@@ -325,7 +346,7 @@ service thermal-engine /system/bin/thermal-engine
socket thermal-recv-passive-client stream 0666 system system
group root
-service wpa_supplicant /system/bin/wpa_supplicant \
+service wpa_supplicant /vendor/bin/hw/wpa_supplicant \
-ip2p0 -Dnl80211 -c/data/misc/wifi/p2p_supplicant.conf \
-I/system/etc/wifi/p2p_supplicant_overlay.conf -N \
-iwlan0 -Dnl80211 -c/data/misc/wifi/wpa_supplicant.conf \
@@ -366,10 +387,10 @@ service time_daemon /system/bin/time_daemon
user root
group root
-service charger /sbin/healthd -c
+service charger /charger
class charger
critical
- seclabel u:r:healthd:s0
+ seclabel u:r:charger:s0
service qcamerasvr /vendor/bin/mm-qcamera-daemon
class late_start
@@ -429,8 +450,9 @@ service bugreport /system/bin/dumpstate -d -p -B -z \
oneshot
keycodes 114 115 116
-service fingerprintd /system/bin/fingerprintd
- class late_start
- user system
- group system input
-
+service devstart_sh /system/bin/init.qcom.devstart.sh
+ class main
+ user root
+ group root system
+ disabled
+ oneshot