summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorCorinna Vinschen <xda@vinschen.de>2018-10-12 21:40:24 +0200
committerCorinna Vinschen <xda@vinschen.de>2018-10-21 11:53:53 +0200
commit591f59036fdb29c49139dfde1f5447517e9748b6 (patch)
tree78d018bc0f57ad96a0a97a3637a5119c2135bfbe
parentbc8e0f25f62ea4ee5435232d87a2a688fac889ef (diff)
downloadandroid_hardware_qcom_power-591f59036fdb29c49139dfde1f5447517e9748b6.tar.gz
android_hardware_qcom_power-591f59036fdb29c49139dfde1f5447517e9748b6.tar.bz2
android_hardware_qcom_power-591f59036fdb29c49139dfde1f5447517e9748b6.zip
power-8084: Revert POWER_HINT_LAUNCH handling
This effectively reverts commit 0ef4cb429ff3d42e8f8bd27d749ecd80f2911dc5. Users (including myself) noticed some laggy behaviour. The patch reverts to some more oomph at launch time, trying for a compromise between performance and power saving. Change-Id: I2d07686a131dcb75c9e590d99764d2a650cae507
-rw-r--r--power-8084.c15
1 files changed, 15 insertions, 0 deletions
diff --git a/power-8084.c b/power-8084.c
index d7c53f8..5abfa20 100644
--- a/power-8084.c
+++ b/power-8084.c
@@ -164,9 +164,19 @@ static int resources_interaction_boost[] = {
CPU3_MIN_FREQ_NONTURBO_MAX + 1
};
+/* lauch boost: min 2 CPUs, full power for 2 CPUs, min 1.5 GHz for the others */
+static int resources_launch[] = {
+ CPUS_ONLINE_MIN_2,
+ CPU0_MIN_FREQ_TURBO_MAX,
+ CPU1_MIN_FREQ_TURBO_MAX,
+ CPU2_MIN_FREQ_NONTURBO_MAX + 5,
+ CPU3_MIN_FREQ_NONTURBO_MAX + 5
+};
+
const int DEFAULT_INTERACTIVE_DURATION = 200; /* ms */
const int MIN_FLING_DURATION = 1500; /* ms */
const int MAX_INTERACTIVE_DURATION = 5000; /* ms */
+const int LAUNCH_DURATION = 2000; /* ms */
int power_hint_override(power_hint_t hint, void *data)
{
@@ -217,6 +227,11 @@ int power_hint_override(power_hint_t hint, void *data)
resources_interaction_boost);
}
return HINT_HANDLED;
+ case POWER_HINT_LAUNCH:
+ duration = LAUNCH_DURATION;
+ interaction(duration, ARRAY_SIZE(resources_launch),
+ resources_launch);
+ return HINT_HANDLED;
default:
break;
}