diff --git a/storage/init.storage.rc b/storage/init.storage.rc index 56e8e4f..141f8f0 100644 --- a/storage/init.storage.rc +++ b/storage/init.storage.rc @@ -1,3 +1,59 @@ on property:ro.build.type=userdebug write /dev/sys/block/bootdevice/pixel/enable_pixel_ufs_logging 1 chown system /dev/sg3 + +on default_storage_mode + # F2FS + write /dev/sys/fs/by-name/userdata/data_io_flag 8 + write /dev/sys/fs/by-name/userdata/node_io_flag 8 + + # Block + write /dev/sys/block/by-name/rootdisk/queue/iostats 1 + write /dev/sys/block/by-name/rootdisk/queue/nr_requests 128 + + # UFS + write /dev/sys/block/bootdevice/clkgate_enable 1 + +on init + # Symlink /dev/sys/block/bootdevice + wait /dev/block/platform/${ro.boot.boot_devices} + symlink /dev/block/platform/${ro.boot.boot_devices} /dev/block/bootdevice + symlink /sys/devices/platform/${ro.boot.boot_devices} /dev/sys/block/bootdevice + + # F2FS + write /dev/sys/fs/by-name/userdata/data_io_flag 56 + write /dev/sys/fs/by-name/userdata/node_io_flag 56 + + # Block + write /dev/sys/block/by-name/rootdisk/queue/iostats 0 + write /sys/sys/block/by-name/rootdisk/queue/nr_requests 256 + + # UFS + write /dev/sys/block/bootdevice/clkgate_enable 0 + +on property:sys.boot_completed=1 + # Health Storage HAL + chown system system /dev/sys/block/bootdevice/manual_gc + + # Pixelstats + chown system system /dev/sys/block/bootdevice/slowio_read_cnt + chown system system /dev/sys/block/bootdevice/slowio_sync_cnt + chown system system /dev/sys/block/bootdevice/slowio_unmap_cnt + chown system system /dev/sys/block/bootdevice/slowio_write_cnt + + chown system system /dev/sys/fs/by-name/userdata/committed_atomic_block + chown system system /dev/sys/fs/by-name/userdata/compr_new_inode + chown system system /dev/sys/fs/by-name/userdata/compr_saved_block + chown system system /dev/sys/fs/by-name/userdata/compr_written_block + chown system system /dev/sys/fs/by-name/userdata/gc_reclaimed_segments + chown system system /dev/sys/fs/by-name/userdata/gc_segment_mode + chown system system /dev/sys/fs/by-name/userdata/peak_atomic_write + chown system system /dev/sys/fs/by-name/userdata/revoked_atomic_block + + trigger default_storage_mode + +on charger + trigger default_storage_mode + +on property:ro.boot.mode=charger && property:init.svc.vendor.charger=running + trigger default_storage_mode