diff options
author | Christopher N. Hesse <raymanfx@gmail.com> | 2017-03-12 17:08:47 +0100 |
---|---|---|
committer | Christopher N. Hesse <raymanfx@gmail.com> | 2017-03-14 08:05:53 +0000 |
commit | 2981f792c41a0fbab4744ef10a6a4d8774c66954 (patch) | |
tree | 9b3c6b73010d1bae358926271f50dbd2c7c9ca18 /power/power.c | |
parent | 15b63090f26c8aeaee9c5e0f63b9029663e9d2ec (diff) | |
download | android_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.c | 27 |
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; } } |