power: Pass NULL parameter in powerHint if data is zero

 * This restores the behavior in AOSP and CAF power HAL to avoid
   confusion.

Change-Id: I72f5bb9286e2f57121e39eea82d2fe8854989393
diff --git a/power-660.c b/power-660.c
index 0a297e2..8a816eb 100644
--- a/power-660.c
+++ b/power-660.c
@@ -97,8 +97,9 @@
 }
 #endif
 
-static int set_power_profile(int profile)
+static int set_power_profile(void *data)
 {
+    int profile = data ? *((int*)data) : 0;
     int ret = -EINVAL;
     const char *profile_name = NULL;
 
@@ -291,7 +292,7 @@
 int power_hint_override(power_hint_t hint, void *data)
 {
     if (hint == POWER_HINT_SET_PROFILE) {
-        if (set_power_profile(*(int32_t *)data) < 0)
+        if (set_power_profile(data) < 0)
             ALOGE("Setting power profile failed. perf HAL not started?");
         return HINT_HANDLED;
     }