power: Cleanup hint handling

Change-Id: I828a68105272fef3fe454561d98825f8703bca0b
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 @@
             }
             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 @@
     }
 
     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;
     }
 }