CM Performance profiles
Change-Id: I5b8bb88dff5b4263d70411e611af5eca144d5270
Signed-off-by: percy-g2 <gahlotpercy@gmail.com>
diff --git a/init.mako.rc b/init.mako.rc
index bc22ce5..b5bafc0 100644
--- a/init.mako.rc
+++ b/init.mako.rc
@@ -480,5 +480,37 @@
user root
group root
+# CyanogenMod Performance Profiles
+# Powersave
+on property:sys.perf.profile=0
+ start mpdecision
+ 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/class/kgsl/kgsl-3d0/pwrscale/trustzone/governor "ondemand"
+
+# Balanced
+on property:sys.perf.profile=1
+ start mpdecision
+ 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/class/kgsl/kgsl-3d0/pwrscale/trustzone/governor "ondemand"
+
+# Performance
+on property:sys.perf.profile=2
+ stop mpdecision
+ 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 "performance"
+ write /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor "performance"
+ write /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor "performance"
+ write /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor "performance"
+ write /sys/class/kgsl/kgsl-3d0/pwrscale/trustzone/governor "performance"
+
# on property:gsm.sim.state=READY
# start diag_mdlog
diff --git a/overlay/frameworks/base/core/res/res/values/config.xml b/overlay/frameworks/base/core/res/res/values/config.xml
index 29e3438..4ca8216 100644
--- a/overlay/frameworks/base/core/res/res/values/config.xml
+++ b/overlay/frameworks/base/core/res/res/values/config.xml
@@ -278,6 +278,10 @@
<!-- MMS user agent prolfile url -->
<string name="config_mms_user_agent_profile_url" translatable="false">http://gsm.lge.com/html/gsm/20130914.xml</string>
+ <!-- CyanogenMod Performance profiles -->
+ <string name="config_perf_profile_prop">sys.perf.profile</string>
+ <string name="config_perf_profile_default_entry">1</string>
+
<!-- Hardware 'face' keys present on the device, stored as a bit field.
This integer should equal the sum of the corresponding value for each
of the following keys present: