diff options
Diffstat (limited to 'init.bullhead.rc')
-rw-r--r-- | init.bullhead.rc | 48 |
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 |