forked from B--B/AOSP-jfltexx-Ramdisk
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.qcom.power.rc
183 lines (178 loc) · 11.2 KB
/
init.qcom.power.rc
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
# Copyright (c) 2009-2013, The Linux Foundation. All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions are met:
# * Redistributions of source code must retain the above copyright
# notice, this list of conditions and the following disclaimer.
# * Redistributions in binary form must reproduce the above copyright
# notice, this list of conditions and the following disclaimer in the
# documentation and/or other materials provided with the distribution.
# * Neither the name of The Linux Foundation nor
# the names of its contributors may be used to endorse or promote
# products derived from this software without specific prior written
# permission.
#
# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
# NON-INFRINGEMENT ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
# CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
# EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
# PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
# OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
# WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
# OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
# ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
on early-init
setprop sys.io.scheduler noop
on charger
mount ext4 /dev/block/platform/msm_sdcc.1/by-name/system /system wait ro
copy /system/etc/battery_charging_temp.data /sys/class/power_supply/battery/batt_temp_table
chmod 0664 /sys/class/power_supply/battery/batt_temp_table
chown system radio /sys/class/power_supply/battery/batt_temp_table
class_start charger
write /sys/devices/system/cpu/cpu1/online 1
write /sys/devices/system/cpu/cpu2/online 1
write /sys/devices/system/cpu/cpu3/online 1
write /sys/module/rpm_resources/enable_low_power/L2_cache 1
write /sys/module/rpm_resources/enable_low_power/pxo 1
write /sys/module/rpm_resources/enable_low_power/vdd_dig 1
write /sys/module/rpm_resources/enable_low_power/vdd_mem 1
write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu2/standalone_power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/idle_enabled 1
write /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/idle_enabled 1
write /sys/module/pm_8x60/modes/cpu2/standalone_power_collapse/idle_enabled 1
write /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/idle_enabled 1
write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 0
write /sys/module/pm_8x60/modes/cpu1/power_collapse/idle_enabled 0
write /sys/module/pm_8x60/modes/cpu2/power_collapse/idle_enabled 0
write /sys/module/pm_8x60/modes/cpu3/power_collapse/idle_enabled 0
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "powersave"
write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "powersave"
write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "powersave"
write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "powersave"
write /sys/devices/system/cpu/cpu1/online 0
write /sys/devices/system/cpu/cpu2/online 0
write /sys/devices/system/cpu/cpu3/online 0
on property:sys.boot_completed=1
write /sys/module/rpm_resources/enable_low_power/L2_cache 1
write /sys/module/rpm_resources/enable_low_power/pxo 1
write /sys/module/rpm_resources/enable_low_power/vdd_dig 1
write /sys/module/rpm_resources/enable_low_power/vdd_mem 1
write /sys/module/pm_8x60/modes/cpu0/retention/idle_enabled 1
write /sys/module/pm_8x60/modes/cpu1/retention/idle_enabled 1
write /sys/module/pm_8x60/modes/cpu2/retention/idle_enabled 1
write /sys/module/pm_8x60/modes/cpu3/retention/idle_enabled 1
write /sys/module/pm_8x60/modes/cpu0/power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu1/power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu2/power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu3/power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu2/standalone_power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/suspend_enabled 1
write /sys/module/pm_8x60/modes/cpu0/standalone_power_collapse/idle_enabled 1
write /sys/module/pm_8x60/modes/cpu1/standalone_power_collapse/idle_enabled 1
write /sys/module/pm_8x60/modes/cpu2/standalone_power_collapse/idle_enabled 1
write /sys/module/pm_8x60/modes/cpu3/standalone_power_collapse/idle_enabled 1
write /sys/module/pm_8x60/modes/cpu0/power_collapse/idle_enabled 1
write /sys/module/msm_thermal/core_control/enabled 0
stop mpdecision
chown system system /sys/devices/system/cpu/cpu1/online
chown system system /sys/devices/system/cpu/cpu2/online
chown system system /sys/devices/system/cpu/cpu3/online
chmod 664 /sys/devices/system/cpu/cpu1/online
chmod 664 /sys/devices/system/cpu/cpu2/online
chmod 664 /sys/devices/system/cpu/cpu3/online
write /sys/devices/system/cpu/cpu0/online 1
write /sys/devices/system/cpu/cpu1/online 1
write /sys/devices/system/cpu/cpu2/online 1
write /sys/devices/system/cpu/cpu3/online 1
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor interactive
write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor interactive
write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor interactive
write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor interactive
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 384000
write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 384000
write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 384000
write /sys/devices/system/cpu/cpufreq/interactive/above_hispeed_delay 30000
write /sys/devices/system/cpu/cpufreq/interactive/go_hispeed_load 90
write /sys/devices/system/cpu/cpufreq/interactive/hispeed_freq 1134000
write /sys/devices/system/cpu/cpufreq/interactive/io_is_busy 1
write /sys/devices/system/cpu/cpufreq/interactive/min_sample_time 90000
write /sys/devices/system/cpu/cpufreq/interactive/sampling_down_factor 2
write /sys/devices/system/cpu/cpufreq/interactive/sync_freq 810000
write /sys/devices/system/cpu/cpufreq/interactive/target_loads 90
write /sys/devices/system/cpu/cpufreq/interactive/timer_rate 30000
write /sys/devices/system/cpu/cpufreq/interactive/timer_slack 80000
write /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_freq 810000
write /sys/devices/system/cpu/cpufreq/interactive/up_threshold_any_cpu_load 70
write /sys/class/kgsl/kgsl-3d0/pwrscale/trustzone/governor ondemand
start mpdecision
write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 384000
chown root system /sys/devices/system/cpu/mfreq
chmod 220 /sys/devices/system/cpu/mfreq
# Set DCVS parameters for CPU
write /sys/module/msm_dcvs/cores/cpu0/slack_time_max_us 40000
write /sys/module/msm_dcvs/cores/cpu0/slack_time_min_us 40000
write /sys/module/msm_dcvs/cores/cpu0/em_win_size_min_us 100000
write /sys/module/msm_dcvs/cores/cpu0/em_win_size_max_us 500000
write /sys/module/msm_dcvs/cores/cpu0/slack_mode_dynamic 0
write /sys/module/msm_dcvs/cores/cpu0/disable_pc_threshold 1000000
write /sys/module/msm_dcvs/cores/cpu1/slack_time_max_us 25000
write /sys/module/msm_dcvs/cores/cpu1/slack_time_min_us 25000
write /sys/module/msm_dcvs/cores/cpu1/em_win_size_min_us 100000
write /sys/module/msm_dcvs/cores/cpu1/em_win_size_max_us 500000
write /sys/module/msm_dcvs/cores/cpu1/slack_mode_dynamic 0
write /sys/module/msm_dcvs/cores/cpu1/disable_pc_threshold 1000000
write /sys/module/msm_dcvs/cores/cpu2/slack_time_max_us 25000
write /sys/module/msm_dcvs/cores/cpu2/slack_time_min_us 25000
write /sys/module/msm_dcvs/cores/cpu2/em_win_size_min_us 100000
write /sys/module/msm_dcvs/cores/cpu2/em_win_size_max_us 500000
write /sys/module/msm_dcvs/cores/cpu2/slack_mode_dynamic 0
write /sys/module/msm_dcvs/cores/cpu2/disable_pc_threshold 1000000
write /sys/module/msm_dcvs/cores/cpu3/slack_time_max_us 25000
write /sys/module/msm_dcvs/cores/cpu3/slack_time_min_us 25000
write /sys/module/msm_dcvs/cores/cpu3/em_win_size_min_us 100000
write /sys/module/msm_dcvs/cores/cpu3/em_win_size_max_us 500000
write /sys/module/msm_dcvs/cores/cpu3/slack_mode_dynamic 0
write /sys/module/msm_dcvs/cores/cpu3/disable_pc_threshold 1000000
# Set DCVS parameters for GPU
write /sys/module/msm_dcvs/cores/gpu0/slack_time_max_us 20000
write /sys/module/msm_dcvs/cores/gpu0/slack_time_min_us 20000
write /sys/module/msm_dcvs/cores/gpu0/slack_mode_dynamic 0
# Set msm_mpdecision parameters
write /sys/module/msm_mpdecision/slack_time_max_us 45000
write /sys/module/msm_mpdecision/slack_time_min_us 15000
write /sys/module/msm_mpdecision/em_win_size_min_us 100000
write /sys/module/msm_mpdecision/em_win_size_max_us 1000000
write /sys/module/msm_mpdecision/online_util_pct_min 3
write /sys/module/msm_mpdecision/online_util_pct_max 25
write /sys/module/msm_mpdecision/em_max_util_pct 97
write /sys/module/msm_mpdecision/rq_avg_poll_ms 2
write /sys/module/msm_mpdecision/mp_em_rounding_point_min 10
write /sys/module/msm_mpdecision/mp_em_rounding_point_max 85
write /sys/module/msm_mpdecision/iowait_threshold_pct 50
# Set permissions for the nodes needed by display on/off hook
chown system system /sys/module/msm_dcvs/cores/cpu0/slack_time_max_us
chown system system /sys/module/msm_dcvs/cores/cpu0/slack_time_min_us
chown system system /sys/module/msm_mpdecision/slack_time_max_us
chown system system /sys/module/msm_mpdecision/slack_time_min_us
chmod 664 /sys/module/msm_dcvs/cores/cpu0/slack_time_max_us
chmod 664 /sys/module/msm_dcvs/cores/cpu0/slack_time_min_us
chmod 664 /sys/module/msm_mpdecision/slack_time_max_us
chmod 664 /sys/module/msm_mpdecision/slack_time_min_us
write /sys/module/cpu_boost/parameters/boost_ms 10
write /sys/module/cpu_boost/parameters/input_boost_ms 10
write /sys/module/cpu_boost/parameters/sync_threshold 1242000
write /sys/module/cpu_boost/parameters/input_boost_freq 1134000
# Set iosched
setprop sys.io.scheduler bfq