-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathinit.lenok.rc
executable file
·160 lines (132 loc) · 6.27 KB
/
init.lenok.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
import init.lenok.usb.rc
import init.lenok.wifi.rc
on early-init
mount debugfs debugfs /sys/kernel/debug
chmod 0755 /sys/kernel/debug
on init
# Set permissions for persist partition
mkdir /persist 0771 system system
# Support legacy paths
symlink /sdcard /mnt/sdcard
symlink /sdcard /storage/sdcard0
on fs
mount_all /fstab.lenok
swapon_all /fstab.lenok
on post-fs
restorecon_recursive /persist
restorecon /persist/bdaddr.txt
on post-fs-data
# Load ADSP firmware
write /sys/kernel/boot_adsp/boot 1
# Update touch firmware if required
write /sys/bus/i2c/devices/5-0020/check_fw 1
mkdir /data/media 0770 media_rw media_rw
mkdir /data/misc/batteryd 0700 system system
# AKM setting data
mkdir /data/misc/sensors
chmod 775 /data/misc/sensors
# Create directory used by sensor subsystem
mkdir /persist/sensors
chmod 775 /persist/sensors
write /persist/sensors/sensors_settings 1
chmod 660 /persist/sensors/sensors_settings
# CPU frequency, suspend and governor
write /sys/module/lpm_levels/parameters/sleep_disabled 0
write /sys/module/lpm_levels/system/cpu0/pc/suspend_enabled 1
write /sys/module/lpm_levels/system/cpu1/pc/suspend_enabled 1
write /sys/module/lpm_levels/system/cpu2/pc/suspend_enabled 1
write /sys/module/lpm_levels/system/cpu3/pc/suspend_enabled 1
write /sys/module/lpm_levels/system/cpu0/standalone_pc/suspend_enabled 1
write /sys/module/lpm_levels/system/cpu1/standalone_pc/suspend_enabled 1
write /sys/module/lpm_levels/system/cpu2/standalone_pc/suspend_enabled 1
write /sys/module/lpm_levels/system/cpu3/standalone_pc/suspend_enabled 1
write /sys/module/lpm_levels/system/cpu0/standalone_pc/idle_enabled 1
write /sys/module/lpm_levels/system/cpu1/standalone_pc/idle_enabled 1
write /sys/module/lpm_levels/system/cpu2/standalone_pc/idle_enabled 1
write /sys/module/lpm_levels/system/cpu3/standalone_pc/idle_enabled 1
write /sys/module/lpm_levels/system/cpu0/pc/idle_enabled 1
write /sys/module/lpm_levels/system/cpu1/pc/idle_enabled 1
write /sys/module/lpm_levels/system/cpu2/pc/idle_enabled 1
write /sys/module/lpm_levels/system/cpu3/pc/idle_enabled 1
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "ondemand"
write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "ondemand"
write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "ondemand"
write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "ondemand"
write /sys/devices/system/cpu/cpufreq/ondemand/sampling_rate 50000
write /sys/devices/system/cpu/cpufreq/ondemand/up_threshold 90
write /sys/devices/system/cpu/cpufreq/ondemand/io_is_busy 1
write /sys/devices/system/cpu/cpufreq/ondemand/sampling_down_factor 4
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 300000
write /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq 300000
write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 300000
write /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq 300000
setprop vold.post_fs_data_done 1
on boot
write /sys/class/power_supply/battery/charging_enabled 0
write /sys/module/msm_thermal/core_control/enabled 0
# NOTE: The number of cores online should be kept in sync with
# dalvik.vm.image-dex2oat-threads and dalvik.vm.boot-dex2oat-threads in device.mk
write /sys/devices/system/cpu/cpu3/online 0
write /sys/devices/system/cpu/cpu2/online 0
write /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq 787200
write /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq 787200
write /sys/devices/system/cpu/cpu2/cpufreq/scaling_max_freq 787200
write /sys/devices/system/cpu/cpu3/cpufreq/scaling_max_freq 787200
write /sys/module/msm_thermal/core_control/enabled 1
chown system system /sys/kernel/debug/kgsl/proc
chown system system /sys/bus/i2c/devices/5-0020/idle_mode
setprop ro.radio.noril yes
chmod 0600 /sys/class/rfkill/rfkill0/type
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/type
chmod 0600 /sys/class/rfkill/rfkill0/state
chown bluetooth bluetooth /sys/class/rfkill/rfkill0/state
# Load Modem firmware
write /sys/kernel/debug/msm_subsys/modem get
write /sys/kernel/debug/msm_subsys/modem put
# adsp subsystem restart
write /sys/bus/msm_subsys/devices/subsys1/restart_level "related"
# Disable network time update
setprop config.disable_networktime true
# Set the fix freq to 200MHz for KGSL
write /sys/class/kgsl/kgsl-3d0/devfreq/max_freq 320000000
write /sys/class/kgsl/kgsl-3d0/devfreq/min_freq 19000000
write /sys/class/kgsl/kgsl-3d0/devfreq/governor msm-adreno-tz
# Set display alive check interval
write /sys/module/mdss_dsi/parameters/interval 1000
on property:sys.boot_completed=1
stop cameraserver
write /sys/class/power_supply/battery/charging_enabled 1
write /proc/sys/vm/page-cluster 0
write /proc/sys/vm/swappiness 100
write /sys/block/zram0/disksize 268435456
mkswap /dev/block/zram0
swapon /dev/block/zram0
on property:sys.cw_home_ready=1
write /sys/module/msm_thermal/core_control/enabled 0
write /sys/devices/system/cpu/cpu1/online 1
write /sys/devices/system/cpu/cpu2/online 0
write /sys/devices/system/cpu/cpu3/online 0
# Use userspace governor to set min=max=787MHz
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/module/lpm_levels/parameters/sleep_disabled 0
write /sys/module/msm_thermal/core_control/enabled 1
# bugreport is triggered by ActivityManagerService::requestBugReport(BUGREPORT_OPTION_FULL)
service bugreport /system/bin/dumpstate -d -p -B -z \
-o /data/user_de/0/com.android.shell/files/bugreports/bugreport
class main
disabled
oneshot
service clockwork_proxy /system/bin/ClockworkProxy
class main
# QCOM Sensor
service sensors /system/bin/sensors.qcom
class main
user root
group root wakelock radio nobody
service irsc_util /system/bin/irsc_util "/etc/sec_config"
class main
user root
oneshot