blob: 8910602a17e21ab4184415215725dbc961652f3f [file] [log] [blame]
xplodwildb3e27ae2013-10-17 11:06:27 +01001# Omni Extras
Andrew Dodd3fa72fb2013-09-28 12:19:27 -04002
maxwenefafdf42017-06-20 01:02:28 +02003on early-init
4 mount debugfs debugfs /sys/kernel/debug
5 chmod 0755 /sys/kernel/debug
6
Andrew Dodd3fa72fb2013-09-28 12:19:27 -04007on init
Andrew Dodd3fa72fb2013-09-28 12:19:27 -04008 export TERMINFO /system/etc/terminfo
9 export TERM linux
10
Humberto Borba0f913e32014-01-08 13:16:07 -020011on boot
maxwen5f032d02014-01-14 15:37:17 -020012 # I/O scheduler
Humberto Borba3b84b672014-01-08 13:34:57 -020013 chown system system /sys/block/mmcblk0/queue/scheduler
14 chmod 0664 /sys/block/mmcblk0/queue/scheduler
maxwene87cc6d2015-01-01 00:41:57 +010015 restorecon /sys/block/mmcblk0/queue/scheduler
Humberto Borba3b84b672014-01-08 13:34:57 -020016
mweninge8242af32016-07-06 13:21:23 +020017 chown system system /sys/block/sda/queue/scheduler
18 chmod 0664 /sys/block/sda/queue/scheduler
19 restorecon /sys/block/sda/queue/scheduler
maxwenc29289c2016-11-30 23:01:15 +010020
21 chown system system /sys/block/sde/queue/scheduler
22 chmod 0664 /sys/block/sde/queue/scheduler
23 restorecon /sys/block/sde/queue/scheduler
24
25 chown system system /sys/block/dm-0/queue/scheduler
26 chmod 0664 /sys/block/dm-0/queue/scheduler
27 restorecon /sys/block/dm-0/queue/scheduler
mweninge8242af32016-07-06 13:21:23 +020028
Humberto Borba0ae75382014-01-08 13:37:06 -020029 # allow system to modify ksm control files
30 chown root system /sys/kernel/mm/ksm/pages_to_scan
31 chmod 0664 /sys/kernel/mm/ksm/pages_to_scan
32 chown root system /sys/kernel/mm/ksm/sleep_millisecs
33 chmod 0664 /sys/kernel/mm/ksm/sleep_millisecs
34 chown root system /sys/kernel/mm/ksm/run
35 chmod 0664 /sys/kernel/mm/ksm/run
36 write /sys/kernel/mm/ksm/sleep_millisecs 1500
37 write /sys/kernel/mm/ksm/pages_to_scan 256
38
Steve Kondikebb62ac2013-10-02 11:28:28 -070039 # set permission to notify_on_migrate node (used by power hal)
40 chown system system /dev/cpuctl/apps/cpu.notify_on_migrate
41 chmod 0644 /dev/cpuctl/apps/cpu.notify_on_migrate
42
maxwene6e83c72014-11-23 21:02:45 +010043 chown system system /sys/module/lowmemorykiller/parameters/minfree
44 chmod 0644 /sys/module/lowmemorykiller/parameters/minfree
45
maxwen32ec8c62013-10-17 20:45:38 +020046# adb over network
47on property:service.adb.tcp.port=5555
48 stop adbd
49 start adbd
maxwen2c81cb82018-10-04 13:09:24 +020050on property:service.adb.tcp.port=0
maxwen32ec8c62013-10-17 20:45:38 +020051 stop adbd
52 start adbd
maxwenc29289c2016-11-30 23:01:15 +010053
54# Disable ril services if noril prop is set
55on property:ro.radio.noril=1
56 stop ril-daemon
57 stop qmuxd
58 stop netmgrd
59
60on property:persist.radio.noril=1
61 setprop ro.radio.noril 1
62
63# Configure IO scheduler
64on property:sys.io.scheduler=*
65 write /sys/block/mmcblk0/queue/scheduler ${sys.io.scheduler}
66 write /sys/block/mmcblk1/queue/scheduler ${sys.io.scheduler}
67 write /sys/block/sda/queue/scheduler ${sys.io.scheduler}
68 write /sys/block/sde/queue/scheduler ${sys.io.scheduler}
69 write /sys/block/dm-0/queue/scheduler ${sys.io.scheduler}
70
71on property:persist.sys.io.scheduler=*
72 setprop sys.io.scheduler ${persist.sys.io.scheduler}
73
74# Set slice_idle to 0 for CFQ
75on property:sys.io.scheduler=cfq
76 write /sys/block/mmcblk0/queue/iosched/slice_idle 0
77 write /sys/block/mmcblk1/queue/iosched/slice_idle 0
78 write /sys/block/sda/queue/iosched/slice_idle 0
79 write /sys/block/sde/queue/iosched/slice_idle 0
80 write /sys/block/dm-0/queue/iosched/slice_idle 0
81
82# Set slice_idle to 0 for BFQ
83on property:sys.io.scheduler=bfq
84 write /sys/block/mmcblk0/queue/iosched/slice_idle 0
85 write /sys/block/mmcblk1/queue/iosched/slice_idle 0
86 write /sys/block/sda/queue/iosched/slice_idle 0
87 write /sys/block/sde/queue/iosched/slice_idle 0
88 write /sys/block/dm-0/queue/iosched/slice_idle 0