|
@@ -1,9 +1,116 @@
|
|
|
-service qseecomd /sbin/qseecomd
|
|
|
|
|
|
|
+# Credits to IcemanDEV for this file
|
|
|
|
|
|
|
|
-service logd /system/bin/logd
|
|
|
|
|
|
|
+on boot
|
|
|
|
|
+ # Enable sched boost
|
|
|
|
|
+ write /proc/sys/kernel/sched_boost 1
|
|
|
|
|
+
|
|
|
|
|
+on fs
|
|
|
|
|
+ wait /dev/block/platform/soc/${ro.boot.bootdevice}
|
|
|
|
|
+ symlink /dev/block/platform/soc/${ro.boot.bootdevice} /dev/block/bootdevice
|
|
|
|
|
+
|
|
|
|
|
+on enable-low-power
|
|
|
|
|
+ # Disable thermal hotplug to switch governor
|
|
|
|
|
+ write /sys/module/msm_thermal/core_control/enabled 0
|
|
|
|
|
+
|
|
|
|
|
+ # Set sync wakee policy tunable
|
|
|
|
|
+ write /proc/sys/kernel/sched_prefer_sync_wakee_to_waker 1
|
|
|
|
|
+
|
|
|
|
|
+ # Configure governor settings for little cluster
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor "interactive"
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_sched_load 1
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/interactive/use_migration_notif 1
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/interactive/above_hispeed_delay 19000
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/interactive/go_hispeed_load 90
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/interactive/timer_rate 20000
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/interactive/hispeed_freq 960000
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/interactive/io_is_busy 1
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/interactive/target_loads 80
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/interactive/min_sample_time 19000
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/interactive/max_freq_hysteresis 79000
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq 300000
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/interactive/ignore_hispeed_on_notif 1
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu0/cpufreq/interactive/enable_prediction 1
|
|
|
|
|
+
|
|
|
|
|
+ # Online CPU2
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/online 1
|
|
|
|
|
+
|
|
|
|
|
+ # Configure governor settings for big cluster
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "interactive"
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/interactive/use_sched_load 1
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/interactive/use_migration_notif 1
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/interactive/above_hispeed_delay "19000 1400000:39000 1700000:19000 2100000:79000"
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/interactive/go_hispeed_load 90
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/interactive/timer_rate 20000
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/interactive/hispeed_freq 1248000
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/interactive/io_is_busy 1
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/interactive/target_loads "85 1500000:90 1800000:70 2100000:95"
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/interactive/min_sample_time 19000
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/interactive/max_freq_hysteresis 79000
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq 300000
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/interactive/ignore_hispeed_on_notif 1
|
|
|
|
|
+ write /sys/devices/system/cpu/cpu2/cpufreq/interactive/enable_prediction 1
|
|
|
|
|
+
|
|
|
|
|
+ # Re-enable thermal hotplug
|
|
|
|
|
+ write /sys/module/msm_thermal/core_control/enabled 1
|
|
|
|
|
+
|
|
|
|
|
+ # Input boost configuration
|
|
|
|
|
+ write /sys/module/cpu_boost/parameters/input_boost_freq "0:1324800 2:1324800"
|
|
|
|
|
+ write /sys/module/cpu_boost/parameters/input_boost_ms 40
|
|
|
|
|
+
|
|
|
|
|
+ # Setting b.L scheduler parameters
|
|
|
|
|
+ write /proc/sys/kernel/sched_boost 0
|
|
|
|
|
+ write /proc/sys/kernel/sched_downmigrate 90
|
|
|
|
|
+ write /proc/sys/kernel/sched_upmigrate 95
|
|
|
|
|
+ write /proc/sys/kernel/sched_freq_inc_notify 400000
|
|
|
|
|
+ write /proc/sys/kernel/sched_freq_dec_notify 400000
|
|
|
|
|
+ write /proc/sys/kernel/sched_spill_nr_run 3
|
|
|
|
|
+ write /proc/sys/kernel/sched_init_task_load 100
|
|
|
|
|
+
|
|
|
|
|
+ # Enable bus-dcvs
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/governor "bw_hwmon"
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/polling_interval 50
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/min_freq 1525
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/mbps_zones "1525 5195 11863 13763"
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/sample_ms 4
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/io_percent 34
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hist_memory 20
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/hyst_length 10
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_ceil_mbps 0
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_io_percent 34
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/low_power_delay 20
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/guard_band_mbps 0
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/up_scale 250
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,cpubw/bw_hwmon/idle_mbps 1600
|
|
|
|
|
+
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,memlat-cpu0/governor "mem_latency"
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,memlat-cpu0/polling_interval 10
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,memlat-cpu2/governor "mem_latency"
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,memlat-cpu2/polling_interval 10
|
|
|
|
|
+ write /sys/class/devfreq/soc:qcom,mincpubw/governor "cpufreq"
|
|
|
|
|
+
|
|
|
|
|
+ # Enable all LPMs by default
|
|
|
|
|
+ # This will enable C4, D4, D3, E4 and M3 LPMs
|
|
|
|
|
+ write /sys/module/lpm_levels/parameters/sleep_disabled "N"
|
|
|
|
|
+
|
|
|
|
|
+ # Set idle GPU to 133 Mhz
|
|
|
|
|
+ write /sys/class/kgsl/kgsl-3d0/default_pwrlevel 6
|
|
|
|
|
+
|
|
|
|
|
+on init
|
|
|
|
|
+ chmod 0660 /dev/qseecom
|
|
|
|
|
+ chown system drmrpc /dev/qseecom
|
|
|
|
|
+ chmod 0664 /dev/ion
|
|
|
|
|
+ chown system system /dev/ion
|
|
|
|
|
+ write /proc/touchpanel/double_tap_enable 1
|
|
|
|
|
+
|
|
|
|
|
+# separate copy needed to use /sbin/linker64 instead of /system/bin/linker64
|
|
|
|
|
+service sbinqseecomd /sbin/qseecomd
|
|
|
disabled
|
|
disabled
|
|
|
- class core
|
|
|
|
|
- socket logd stream 0666 logd logd
|
|
|
|
|
- socket logdr seqpacket 0666 logd logd
|
|
|
|
|
- socket logdw dgram 0222 logd logd
|
|
|
|
|
- group root system
|
|
|
|
|
|
|
+ user root
|
|
|
|
|
+ group root
|
|
|
|
|
+ seclabel u:r:recovery:s0
|
|
|
|
|
+
|
|
|
|
|
+on property:ro.crypto.state=encrypted
|
|
|
|
|
+ start sbinqseecomd
|
|
|
|
|
+
|
|
|
|
|
+on property:init.svc.recovery=running
|
|
|
|
|
+ trigger enable-low-power
|