blob: 8f269f7ab556515c1cc9f5d383683d33b29e7d4c [file] [log] [blame]
Alberto97d3359a02014-11-30 17:20:55 +01001# CyanogenMod Extras
2import /init.superuser.rc
3
4on init
5 export ANDROID_CACHE /cache
6 export TERMINFO /system/etc/terminfo
7
Steve Kondik35155b32015-09-07 23:23:10 -07008 # Set up the BFQIO hierarchy
9 chmod 0755 /sys/fs/cgroup
10 mkdir /sys/fs/cgroup/bfqio 0755 root system
Steve Kondik9b831e22015-09-19 12:41:38 -070011 mount cgroup none /sys/fs/cgroup/bfqio bfqio
Steve Kondik35155b32015-09-07 23:23:10 -070012 chown root system /sys/fs/cgroup/bfqio/tasks
Diogo Ferreira5a9270f2015-11-23 14:31:49 +000013 chmod 0664 /sys/fs/cgroup/bfqio/tasks
14 chmod 0220 /sys/fs/cgroup/bfqio/cgroup.event_control
Steve Kondik35155b32015-09-07 23:23:10 -070015
Steve Kondike4b45cf2015-09-20 20:58:43 -070016 # Soft realtime class for display service
Steve Kondik35155b32015-09-07 23:23:10 -070017 mkdir /sys/fs/cgroup/bfqio/rt-display 0755 root system
Steve Kondikb05ac822015-09-16 15:08:48 -070018 write /sys/fs/cgroup/bfqio/rt-display/bfqio.ioprio_class 1
Steve Kondik35155b32015-09-07 23:23:10 -070019 write /sys/fs/cgroup/bfqio/rt-display/bfqio.ioprio 7
Steve Kondik4951a8d2015-09-20 03:33:31 -070020 chown system system /sys/fs/cgroup/bfqio/rt-display/tasks
Steve Kondik35155b32015-09-07 23:23:10 -070021 chmod 0664 /sys/fs/cgroup/bfqio/rt-display/tasks
Diogo Ferreira5a9270f2015-11-23 14:31:49 +000022 chmod 0220 /sys/fs/cgroup/bfqio/rt-display/cgroup.event_control
Steve Kondik35155b32015-09-07 23:23:10 -070023
Alberto97d3359a02014-11-30 17:20:55 +010024on post-fs-data
Alberto97d3359a02014-11-30 17:20:55 +010025 mkdir /data/.ssh 0750 root shell
26
27 # Run sysinit
28 start sysinit
29
30on boot
31 # interactive governor
32 chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_rate
33 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/timer_rate
34 chown system system /sys/devices/system/cpu/cpufreq/interactive/timer_slack
35 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/timer_slack
36 chown system system /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
37 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/min_sample_time
38 chown system system /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
39 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq
40 chown system system /sys/devices/system/cpu/cpufreq/interactive/target_loads
41 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/target_loads
42 chown system system /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
43 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load
44 chown system system /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
45 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay
46 chown system system /sys/devices/system/cpu/cpufreq/interactive/boost
47 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/boost
48 chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse
49 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/boostpulse
50 chown system system /sys/devices/system/cpu/cpufreq/interactive/input_boost
51 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/input_boost
52 chown system system /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
53 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/boostpulse_duration
54 chown system system /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
55 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/io_is_busy
56 chown system system /sys/devices/system/cpu/cpufreq/interactive/sync_freq
57 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/sync_freq
58 chown system system /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_freq
59 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_freq
60 chown system system /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_load
61 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_load
62 chown system system /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor
63 chmod 0664 /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor
64
65 # ondemand governor
66 chown system system /sys/devices/system/cpu/cpufreq/ondemand/boostfreq
67 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/boostfreq
68 chown system system /sys/devices/system/cpu/cpufreq/ondemand/boostpulse
69 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/boostpulse
70 chown system system /sys/devices/system/cpu/cpufreq/ondemand/boosttime
71 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/boosttime
72 chown system system /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
73 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy
74 chown system system /sys/devices/system/cpu/cpufreq/ondemand/down_differential
75 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/down_differential
76 chown system system /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
77 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate
78 chown system system /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias
79 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/powersave_bias
80 chown system system /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
81 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor
82 chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
83 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold
84 chown system system /sys/devices/system/cpu/cpufreq/ondemand/input_boost
85 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/input_boost
86 chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core
87 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_multi_core
88 chown system system /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core
89 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/down_differential_multi_core
90 chown system system /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq
91 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq
92 chown system system /sys/devices/system/cpu/cpufreq/ondemand/sync_freq
93 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/sync_freq
94 chown system system /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load
95 chmod 0664 /sys/devices/system/cpu/cpufreq/ondemand/up_threshold_any_cpu_load
96
Alberto97d3359a02014-11-30 17:20:55 +010097 chown system system /sys/block/mmcblk0/queue/scheduler
98 chmod 0664 /sys/block/mmcblk0/queue/scheduler
Pawit Pornkitprasan7e4f3002015-01-03 12:44:43 +070099 restorecon /sys/block/mmcblk0/queue/scheduler
Alberto97d3359a02014-11-30 17:20:55 +0100100
Arne Coucheron55b73982015-04-03 02:01:36 +0200101 chown system system /dev/cpuctl/cpu.notify_on_migrate
102 chmod 0664 /dev/cpuctl/cpu.notify_on_migrate
Alberto97d3359a02014-11-30 17:20:55 +0100103
Steve Kondik70058102015-09-18 04:27:35 -0700104 # LiveDisplay sysfs
105 chown system system /sys/devices/virtual/graphics/fb0/aco
106 chmod 0660 /sys/devices/virtual/graphics/fb0/aco
107 chown system system /sys/devices/virtual/graphics/fb0/cabc
108 chmod 0660 /sys/devices/virtual/graphics/fb0/cabc
109 chown system system /sys/devices/virtual/graphics/fb0/rgb
110 chmod 0660 /sys/devices/virtual/graphics/fb0/rgb
111 chown system system /sys/devices/virtual/graphics/fb0/sre
112 chmod 0660 /sys/devices/virtual/graphics/fb0/sre
113
Alberto97d3359a02014-11-30 17:20:55 +0100114 # Define TCP delayed ack settings for WiFi & LTE
115 chown system system /sys/kernel/ipv4/tcp_delack_seg
116 chown system system /sys/kernel/ipv4/tcp_use_userconfig
117 setprop net.tcp.delack.default 1
118 setprop net.tcp.delack.wifi 20
119 setprop net.tcp.delack.lte 8
120 setprop net.tcp.usercfg.default 0
121 setprop net.tcp.usercfg.wifi 1
122 setprop net.tcp.usercfg.lte 1
123
Steve Kondikfc5d13a2015-09-06 13:53:29 -0700124# Persistent properties (only created if persist exists)
125 mkdir /persist/properties 0770 system system
126
Alberto97d3359a02014-11-30 17:20:55 +0100127# sysinit (/system/etc/init.d)
128service sysinit /system/bin/sysinit
129 user root
130 oneshot
131 disabled
Ethan Chen6b30a162015-05-05 12:30:59 -0700132
133# bugreport is triggered by holding down volume down, volume up and power
134service bugreport /system/bin/dumpstate -d -p -B \
135 -o /data/data/com.android.shell/files/bugreports/bugreport
136 oneshot
137 disabled
138 keycodes 114 115 116
Steve Kondikb05ac822015-09-16 15:08:48 -0700139
140# Configure IO scheduler
141on property:sys.io.scheduler=*
142 write /sys/block/mmcblk0/queue/scheduler ${sys.io.scheduler}
143
144on property:persist.sys.io.scheduler=*
145 setprop sys.io.scheduler ${persist.sys.io.scheduler}
146
147# Set slice_idle to 0 for CFQ
148on property:sys.io.scheduler=cfq
149 write /sys/block/mmcblk0/queue/iosched/slice_idle 0
150
151# Set slice_idle to 0 for BFQ
152on property:sys.io.scheduler=bfq
153 write /sys/block/mmcblk0/queue/iosched/slice_idle 0