diff options
author | Zhao Wei Liew <zhaoweiliew@gmail.com> | 2017-02-02 10:03:03 +0800 |
---|---|---|
committer | Dan Pasanen <dan.pasanen@gmail.com> | 2017-02-23 17:11:41 +0000 |
commit | 2be268458d219bffafdd3b6c5358ab7176a48d89 (patch) | |
tree | 118d646216deb662767dfdd3fd38842f6089ed0b | |
parent | 2f412a443011ad7e19a3d2c9cf0cd1a73ae1a344 (diff) |
power: Use POWER_HINT_LAUNCH for launch boosts
AOSP introduced POWER_HINT_LAUNCH in 7.1 to indicate the
start-up of a new activity. Use it.
Change-Id: Iff336ed31a29ffc969db8eabced857bab4b941ab
Issue-Id: LINN-6
-rw-r--r-- | power/power-8916.c | 2 | ||||
-rw-r--r-- | power/power-8937.c | 8 | ||||
-rw-r--r-- | power/power-8952.c | 8 | ||||
-rw-r--r-- | power/power-8974.c | 2 | ||||
-rw-r--r-- | power/power-8992.c | 11 | ||||
-rw-r--r-- | power/power-8994.c | 11 | ||||
-rw-r--r-- | power/power-8996.c | 17 | ||||
-rw-r--r-- | power/power.c | 1 |
8 files changed, 16 insertions, 44 deletions
diff --git a/power/power-8916.c b/power/power-8916.c index 0a813de..5b33d19 100644 --- a/power/power-8916.c +++ b/power/power-8916.c @@ -400,7 +400,7 @@ int power_hint_override(struct power_module *module __unused, power_hint_t hint, return HINT_HANDLED; } - if (hint == POWER_HINT_LAUNCH_BOOST) { + if (hint == POWER_HINT_LAUNCH) { int duration = 2000; int resources[] = { ALL_CPUS_PWR_CLPS_DIS, diff --git a/power/power-8937.c b/power/power-8937.c index b829f9a..f0667a0 100644 --- a/power/power-8937.c +++ b/power/power-8937.c @@ -130,7 +130,7 @@ int power_hint_override(__unused struct power_module *module, power_hint_t hint, static struct timespec s_previous_boost_timespec; struct timespec cur_boost_timespec; long long elapsed_time; - int resources_launch_boost[] = { + int resources_launch[] = { SCHED_BOOST_ON_V3, 0x1, MIN_FREQ_BIG_CORE_0, 0x5DC, ALL_CPUS_PWR_CLPS_DIS_V3, 0x1, @@ -190,10 +190,10 @@ int power_hint_override(__unused struct power_module *module, power_hint_t hint, resources_interaction_fling_boost); } return HINT_HANDLED; - case POWER_HINT_LAUNCH_BOOST: + case POWER_HINT_LAUNCH: duration = 2000; - interaction(duration, ARRAY_SIZE(resources_launch_boost), - resources_launch_boost); + interaction(duration, ARRAY_SIZE(resources_launch), + resources_launch); return HINT_HANDLED; case POWER_HINT_CPU_BOOST: duration = *(int32_t *)data / 1000; diff --git a/power/power-8952.c b/power/power-8952.c index 119a3de..7abffda 100644 --- a/power/power-8952.c +++ b/power/power-8952.c @@ -110,7 +110,7 @@ int power_hint_override(struct power_module *module, power_hint_t hint, static struct timespec s_previous_boost_timespec; struct timespec cur_boost_timespec; long long elapsed_time; - int resources_launch_boost[] = { + int resources_launch[] = { ALL_CPUS_PWR_CLPS_DIS, SCHED_BOOST_ON, SCHED_PREFER_IDLE_DIS, @@ -172,10 +172,10 @@ int power_hint_override(struct power_module *module, power_hint_t hint, resources_interaction_boost); } return HINT_HANDLED; - case POWER_HINT_LAUNCH_BOOST: + case POWER_HINT_LAUNCH: duration = 2000; - interaction(duration, ARRAY_SIZE(resources_launch_boost), - resources_launch_boost); + interaction(duration, ARRAY_SIZE(resources_launch), + resources_launch); return HINT_HANDLED; case POWER_HINT_CPU_BOOST: duration = *(int32_t *)data / 1000; diff --git a/power/power-8974.c b/power/power-8974.c index f5ff170..ff14570 100644 --- a/power/power-8974.c +++ b/power/power-8974.c @@ -140,7 +140,7 @@ int power_hint_override(__attribute__((unused)) struct power_module *module, return HINT_HANDLED; } - if (hint == POWER_HINT_LAUNCH_BOOST) { + if (hint == POWER_HINT_LAUNCH) { int duration = 2000; int resources[] = { CPUS_ONLINE_MIN_3, CPU0_MIN_FREQ_TURBO_MAX, CPU1_MIN_FREQ_TURBO_MAX, diff --git a/power/power-8992.c b/power/power-8992.c index 879dae5..6d709e9 100644 --- a/power/power-8992.c +++ b/power/power-8992.c @@ -208,19 +208,10 @@ int power_hint_override(__attribute__((unused)) struct power_module *module, return HINT_HANDLED; } - if (hint == POWER_HINT_LAUNCH_BOOST) { - launch_boost_info_t *info = (launch_boost_info_t *)data; - if (info == NULL) { - ALOGE("Invalid argument for launch boost"); - return HINT_HANDLED; - } - - ALOGV("LAUNCH_BOOST: %s (pid=%d)", info->packageName, info->pid); - + if (hint == POWER_HINT_LAUNCH) { int duration = 2000; int resources[] = { SCHED_BOOST_ON, 0x20C }; - start_prefetch(info->pid, info->packageName); interaction(duration, ARRAY_SIZE(resources), resources); return HINT_HANDLED; diff --git a/power/power-8994.c b/power/power-8994.c index 4a62826..ff54e7e 100644 --- a/power/power-8994.c +++ b/power/power-8994.c @@ -218,19 +218,10 @@ int power_hint_override(__attribute__((unused)) struct power_module *module, return HINT_HANDLED; } - if (hint == POWER_HINT_LAUNCH_BOOST) { - launch_boost_info_t *info = (launch_boost_info_t *)data; - if (info == NULL) { - ALOGE("Invalid argument for launch boost"); - return HINT_HANDLED; - } - - ALOGV("LAUNCH_BOOST: %s (pid=%d)", info->packageName, info->pid); - + if (hint == POWER_HINT_LAUNCH) { int duration = 2000; int resources[] = { SCHED_BOOST_ON, 0x20C }; - start_prefetch(info->pid, info->packageName); interaction(duration, ARRAY_SIZE(resources), resources); return HINT_HANDLED; diff --git a/power/power-8996.c b/power/power-8996.c index 15b23a7..fa5e559 100644 --- a/power/power-8996.c +++ b/power/power-8996.c @@ -202,7 +202,7 @@ int power_hint_override(__unused struct power_module *module, long long elapsed_time; int duration; - int resources_launch_boost[] = { + int resources_launch[] = { SCHED_BOOST_ON_V3, 0x1, MAX_FREQ_BIG_CORE_0, 0xFFF, MAX_FREQ_LITTLE_CORE_0, 0xFFF, @@ -266,20 +266,11 @@ int power_hint_override(__unused struct power_module *module, return HINT_HANDLED; } - if (hint == POWER_HINT_LAUNCH_BOOST) { - launch_boost_info_t *info = (launch_boost_info_t *)data; - if (info == NULL) { - ALOGE("Invalid argument for launch boost"); - return HINT_HANDLED; - } - + if (hint == POWER_HINT_LAUNCH) { duration = 2000; - ALOGV("LAUNCH_BOOST: %s (pid=%d)", info->packageName, info->pid); - - start_prefetch(info->pid, info->packageName); - interaction(duration, ARRAY_SIZE(resources_launch_boost), - resources_launch_boost); + interaction(duration, ARRAY_SIZE(resources_launch), + resources_launch); return HINT_HANDLED; } diff --git a/power/power.c b/power/power.c index 7010211..13c0193 100644 --- a/power/power.c +++ b/power/power.c @@ -201,7 +201,6 @@ static void power_hint(__attribute__((unused)) struct power_module *module, powe case POWER_HINT_VSYNC: case POWER_HINT_INTERACTION: case POWER_HINT_CPU_BOOST: - case POWER_HINT_LAUNCH_BOOST: case POWER_HINT_SET_PROFILE: case POWER_HINT_LOW_POWER: break; |