Bart Van Assche | fbf2289 | 2024-06-14 10:52:56 -0700 | [diff] [blame] | 1 | on init |
| 2 | # Make foreground and background I/O priority different. none-to-rt was |
| 3 | # introduced in kernel 5.14. promote-to-rt was introduced in kernel 6.5. |
| 4 | # Write none-to-rt first and promote-to-rt next to support both older and |
| 5 | # newer kernel versions. |
| 6 | write /dev/blkio/blkio.prio.class none-to-rt |
| 7 | write /dev/blkio/blkio.prio.class promote-to-rt |
| 8 | |
Randall Huang | cd8e622 | 2023-08-07 15:25:03 +0800 | [diff] [blame] | 9 | on property:ro.build.type=userdebug |
| 10 | write /dev/sys/block/bootdevice/pixel/enable_pixel_ufs_logging 1 |
Randall Huang | c299df1 | 2023-10-13 17:06:46 +0800 | [diff] [blame] | 11 | chown system /dev/sg3 |
Jaegeuk Kim | 911292e | 2023-12-20 09:57:24 -0800 | [diff] [blame] | 12 | |
| 13 | on default_storage_mode |
| 14 | # F2FS |
| 15 | write /dev/sys/fs/by-name/userdata/data_io_flag 8 |
| 16 | write /dev/sys/fs/by-name/userdata/node_io_flag 8 |
Jaegeuk Kim | 8ce08df | 2024-04-23 16:07:15 -0700 | [diff] [blame] | 17 | write /dev/sys/fs/by-name/userdata/max_io_bytes 524288 |
| 18 | write /dev/sys/fs/by-name/userdata/min_hot_blocks 0 |
Jaegeuk Kim | 911292e | 2023-12-20 09:57:24 -0800 | [diff] [blame] | 19 | |
| 20 | # Block |
| 21 | write /dev/sys/block/by-name/rootdisk/queue/iostats 1 |
| 22 | write /dev/sys/block/by-name/rootdisk/queue/nr_requests 128 |
Qais Yousef | bebef42 | 2023-12-21 19:04:11 +0000 | [diff] [blame] | 23 | write /dev/sys/block/by-name/rootdisk/queue/rq_affinity 2 |
Bart Van Assche | 41836d6 | 2024-05-23 12:56:35 -0700 | [diff] [blame] | 24 | write /dev/sys/block/by-name/zoned_device/queue/rq_affinity 2 |
Jaegeuk Kim | 911292e | 2023-12-20 09:57:24 -0800 | [diff] [blame] | 25 | |
| 26 | # UFS |
| 27 | write /dev/sys/block/bootdevice/clkgate_enable 1 |
| 28 | |
| 29 | on init |
| 30 | # Symlink /dev/sys/block/bootdevice |
| 31 | wait /dev/block/platform/${ro.boot.boot_devices} |
| 32 | symlink /dev/block/platform/${ro.boot.boot_devices} /dev/block/bootdevice |
| 33 | symlink /sys/devices/platform/${ro.boot.boot_devices} /dev/sys/block/bootdevice |
| 34 | |
| 35 | # F2FS |
| 36 | write /dev/sys/fs/by-name/userdata/data_io_flag 56 |
| 37 | write /dev/sys/fs/by-name/userdata/node_io_flag 56 |
| 38 | |
| 39 | # Block |
| 40 | write /dev/sys/block/by-name/rootdisk/queue/iostats 0 |
Daniel Lee | 1a09431 | 2024-04-24 12:33:55 -0700 | [diff] [blame] | 41 | write /dev/sys/block/by-name/rootdisk/queue/nr_requests 256 |
Jaegeuk Kim | 911292e | 2023-12-20 09:57:24 -0800 | [diff] [blame] | 42 | |
| 43 | # UFS |
| 44 | write /dev/sys/block/bootdevice/clkgate_enable 0 |
| 45 | |
| 46 | on property:sys.boot_completed=1 |
| 47 | # Health Storage HAL |
| 48 | chown system system /dev/sys/block/bootdevice/manual_gc |
| 49 | |
| 50 | # Pixelstats |
| 51 | chown system system /dev/sys/block/bootdevice/slowio_read_cnt |
| 52 | chown system system /dev/sys/block/bootdevice/slowio_sync_cnt |
| 53 | chown system system /dev/sys/block/bootdevice/slowio_unmap_cnt |
| 54 | chown system system /dev/sys/block/bootdevice/slowio_write_cnt |
| 55 | |
| 56 | chown system system /dev/sys/fs/by-name/userdata/committed_atomic_block |
| 57 | chown system system /dev/sys/fs/by-name/userdata/compr_new_inode |
| 58 | chown system system /dev/sys/fs/by-name/userdata/compr_saved_block |
| 59 | chown system system /dev/sys/fs/by-name/userdata/compr_written_block |
| 60 | chown system system /dev/sys/fs/by-name/userdata/gc_reclaimed_segments |
| 61 | chown system system /dev/sys/fs/by-name/userdata/gc_segment_mode |
| 62 | chown system system /dev/sys/fs/by-name/userdata/peak_atomic_write |
| 63 | chown system system /dev/sys/fs/by-name/userdata/revoked_atomic_block |
| 64 | |
| 65 | trigger default_storage_mode |
| 66 | |
| 67 | on charger |
| 68 | trigger default_storage_mode |
| 69 | |
| 70 | on property:ro.boot.mode=charger && property:init.svc.vendor.charger=running |
| 71 | trigger default_storage_mode |