miatoll: rootdir: Tune UFS clock scaling during bootup

Disabling UFS clock scaling during boot time helps in reducing
IO delays, which helps in reducing the total boot time.
This change will disable UFS clock scaling during early-init and
enable it back after boot completion.

Change-Id: Ib3490a8155610aea399ac2f63aa4a71bee299c6e
Signed-off-by: Adithya R <gh0strider.2k18.reborn@gmail.com>
This commit is contained in:
Gopal Iyer 2020-09-22 10:52:36 -07:00 committed by Aryan Gupta
parent a2f3d3c358
commit 18a3ebde61

View File

@ -23,10 +23,15 @@ on init && property:ro.boot.hwname=joyeuse
setprop ro.boot.product.hardware.sku joyeuse setprop ro.boot.product.hardware.sku joyeuse
start vendor.nfc_hal_service start vendor.nfc_hal_service
# perf tuning
on property:persist.sys.device_provisioned=1 on property:persist.sys.device_provisioned=1
setprop dalvik.vm.dex2oat-cpu-set 0,1,2,3,4,5,7 setprop dalvik.vm.dex2oat-cpu-set 0,1,2,3,4,5,7
setprop dalvik.vm.dex2oat-threads 6 setprop dalvik.vm.dex2oat-threads 6
on early-init
# Disable UFS clock scaling
write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 0
on late-init on late-init
# Start services for bootanim # Start services for bootanim
start surfaceflinger start surfaceflinger
@ -35,7 +40,10 @@ on late-init
start vendor.configstore-hal start vendor.configstore-hal
start vendor.qti.hardware.display.allocator start vendor.qti.hardware.display.allocator
# perf tuning on property:sys.boot_completed=1
# Enable UFS clock scaling back
write /sys/bus/platform/devices/1d84000.ufshc/clkscale_enable 1
on property:vendor.post_boot.parsed=1 on property:vendor.post_boot.parsed=1
# Setup runtime cpusets # Setup runtime cpusets
write /dev/cpuset/top-app/cpus 0-7 write /dev/cpuset/top-app/cpus 0-7