summaryrefslogtreecommitdiffstats
path: root/power/power.c
diff options
context:
space:
mode:
authorChristopher N. Hesse <raymanfx@gmail.com>2017-03-12 17:08:47 +0100
committerChristopher N. Hesse <raymanfx@gmail.com>2017-03-14 08:05:53 +0000
commit2981f792c41a0fbab4744ef10a6a4d8774c66954 (patch)
tree9b3c6b73010d1bae358926271f50dbd2c7c9ca18 /power/power.c
parent15b63090f26c8aeaee9c5e0f63b9029663e9d2ec (diff)
downloadandroid_hardware_samsung-2981f792c41a0fbab4744ef10a6a4d8774c66954.tar.gz
android_hardware_samsung-2981f792c41a0fbab4744ef10a6a4d8774c66954.tar.bz2
android_hardware_samsung-2981f792c41a0fbab4744ef10a6a4d8774c66954.zip
power: Cleanup hint handling
Change-Id: I828a68105272fef3fe454561d98825f8703bca0b
Diffstat (limited to 'power/power.c')
-rw-r--r--power/power.c27
1 files changed, 15 insertions, 12 deletions
diff --git a/power/power.c b/power/power.c
index dd32945..c4b535d 100644
--- a/power/power.c
+++ b/power/power.c
@@ -209,6 +209,9 @@ static void set_power_profile(struct samsung_power_module *samsung_pwr,
}
ALOGV("%s: set performance mode", __func__);
break;
+ default:
+ ALOGW("%s: Unknown power profile: %d", __func__, profile);
+ return;
}
current_power_profile = profile;
@@ -415,29 +418,29 @@ static void samsung_power_hint(struct power_module *module,
}
switch (hint) {
- case POWER_HINT_INTERACTION: {
+ case POWER_HINT_VSYNC:
+ ALOGV("%s: POWER_HINT_VSYNC", __func__);
+ break;
+ case POWER_HINT_INTERACTION:
ALOGV("%s: POWER_HINT_INTERACTION", __func__);
send_boostpulse(samsung_pwr->boostpulse_fd);
break;
- }
- case POWER_HINT_VSYNC: {
- ALOGV("%s: POWER_HINT_VSYNC", __func__);
+ case POWER_HINT_LOW_POWER:
+ ALOGV("%s: POWER_HINT_LOW_POWER", __func__);
+ set_power_profile(samsung_pwr, PROFILE_POWER_SAVE);
break;
- }
-#ifdef POWER_HINT_CPU_BOOST
+ case POWER_HINT_LAUNCH:
case POWER_HINT_CPU_BOOST:
+ ALOGV("%s: POWER_HINT_LAUNCH | POWER_HINT_CPU_BOOST", __func__);
boost((*(int32_t *)data));
break;
-#endif
- case POWER_HINT_SET_PROFILE: {
- int profile = *((intptr_t *)data);
-
+ case POWER_HINT_SET_PROFILE:
ALOGV("%s: POWER_HINT_SET_PROFILE", __func__);
-
+ int profile = *((intptr_t *)data);
set_power_profile(samsung_pwr, profile);
break;
- }
default:
+ ALOGW("%s: Unknown power hint: %d", __func__, hint);
break;
}
}