summaryrefslogtreecommitdiffstats
path: root/power-8916.c
diff options
context:
space:
mode:
authorMichael Bestas <mkbestas@lineageos.org>2019-09-29 23:59:05 +0300
committerMichael Bestas <mkbestas@lineageos.org>2019-10-23 01:12:56 +0300
commit420f26552469aa8b98692c27de2320a9c1c5dbc2 (patch)
tree31388c8e259c3d606b033c8ec19d40a1a36fdeca /power-8916.c
parent434acc2ab4bab9d2407e5167be1dc2c22bfead0f (diff)
downloadvendor_qcom_opensource_power-420f26552469aa8b98692c27de2320a9c1c5dbc2.tar.gz
vendor_qcom_opensource_power-420f26552469aa8b98692c27de2320a9c1c5dbc2.tar.bz2
vendor_qcom_opensource_power-420f26552469aa8b98692c27de2320a9c1c5dbc2.zip
power: clang-format
* Using AOSP interface .clang-format * Clean Android.mk while we are at it Change-Id: I630f72e3dffb676ca1930e72945e897f62103ada
Diffstat (limited to 'power-8916.c')
-rw-r--r--power-8916.c219
1 files changed, 102 insertions, 117 deletions
diff --git a/power-8916.c b/power-8916.c
index 6181a27..a685c40 100644
--- a/power-8916.c
+++ b/power-8916.c
@@ -29,34 +29,32 @@
#define LOG_NIDEBUG 0
+#include <dlfcn.h>
#include <errno.h>
-#include <string.h>
-#include <sys/types.h>
-#include <sys/stat.h>
#include <fcntl.h>
-#include <dlfcn.h>
#include <stdlib.h>
+#include <string.h>
+#include <sys/stat.h>
+#include <sys/types.h>
#define LOG_TAG "QTI PowerHAL"
-#include <log/log.h>
#include <hardware/hardware.h>
#include <hardware/power.h>
+#include <log/log.h>
-#include "utils.h"
-#include "metadata-defs.h"
#include "hint-data.h"
+#include "metadata-defs.h"
#include "performance.h"
#include "power-common.h"
+#include "utils.h"
#define MIN_FREQ_CPU0_DISP_OFF 400000
-#define MIN_FREQ_CPU0_DISP_ON 960000
+#define MIN_FREQ_CPU0_DISP_ON 960000
-char scaling_min_freq[4][80] ={
- "sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq",
- "sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq",
- "sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq",
- "sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq"
-};
+char scaling_min_freq[4][80] = {"sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq",
+ "sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq",
+ "sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq",
+ "sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq"};
static int saved_dcvs_cpu0_slack_max = -1;
static int saved_dcvs_cpu0_slack_min = -1;
@@ -70,7 +68,7 @@ int display_boost;
static int is_target_8916() /* Returns value=8916 if target is 8916 else value 0 */
{
int fd;
- int is_target_8916=0;
+ int is_target_8916 = 0;
char buf[10] = {0};
fd = open("/sys/devices/soc0/soc_id", O_RDONLY);
@@ -80,8 +78,8 @@ static int is_target_8916() /* Returns value=8916 if target is 8916 else value 0
is_target_8916 = 0;
} else {
int soc_id = atoi(buf);
- if (soc_id == 206 || (soc_id >= 247 && soc_id <= 250)) {
- is_target_8916 = 8916; /* Above SOCID for 8916 */
+ if (soc_id == 206 || (soc_id >= 247 && soc_id <= 250)) {
+ is_target_8916 = 8916; /* Above SOCID for 8916 */
}
}
}
@@ -89,18 +87,15 @@ static int is_target_8916() /* Returns value=8916 if target is 8916 else value 0
return is_target_8916;
}
-int power_hint_override(power_hint_t hint, void *data)
-{
-
- switch(hint) {
+int power_hint_override(power_hint_t hint, void* data) {
+ switch (hint) {
case POWER_HINT_VSYNC:
- break;
- case POWER_HINT_INTERACTION:
- {
+ break;
+ case POWER_HINT_INTERACTION: {
int resources[] = {0x702, 0x20F, 0x30F};
int duration = 3000;
- interaction(duration, sizeof(resources)/sizeof(resources[0]), resources);
+ interaction(duration, sizeof(resources) / sizeof(resources[0]), resources);
}
return HINT_HANDLED;
case POWER_HINT_VIDEO_ENCODE: /* Do nothing for encode case */
@@ -110,21 +105,20 @@ int power_hint_override(power_hint_t hint, void *data)
default:
return HINT_HANDLED;
}
-return HINT_NONE;
+ return HINT_NONE;
}
-int set_interactive_override(int on)
-{
+int set_interactive_override(int on) {
char governor[80];
char tmp_str[NODE_MAX];
struct video_encode_metadata_t video_encode_metadata;
int rc;
ALOGI("Got set_interactive hint");
- if (get_scaling_governor_check_cores(governor, sizeof(governor),CPU0) == -1) {
- if (get_scaling_governor_check_cores(governor, sizeof(governor),CPU1) == -1) {
- if (get_scaling_governor_check_cores(governor, sizeof(governor),CPU2) == -1) {
- if (get_scaling_governor_check_cores(governor, sizeof(governor),CPU3) == -1) {
+ if (get_scaling_governor_check_cores(governor, sizeof(governor), CPU0) == -1) {
+ if (get_scaling_governor_check_cores(governor, sizeof(governor), CPU1) == -1) {
+ if (get_scaling_governor_check_cores(governor, sizeof(governor), CPU2) == -1) {
+ if (get_scaling_governor_check_cores(governor, sizeof(governor), CPU3) == -1) {
ALOGE("Can't obtain scaling governor.");
return HINT_HANDLED;
}
@@ -134,96 +128,87 @@ int set_interactive_override(int on)
if (!on) {
/* Display off. */
- switch(is_target_8916()) {
-
- case 8916:
- {
- if ((strncmp(governor, INTERACTIVE_GOVERNOR, strlen(INTERACTIVE_GOVERNOR)) == 0) &&
- (strlen(governor) == strlen(INTERACTIVE_GOVERNOR))) {
- int resource_values[] = {TR_MS_50, THREAD_MIGRATION_SYNC_OFF};
-
- if (!display_hint_sent) {
- perform_hint_action(DISPLAY_STATE_HINT_ID,
- resource_values, sizeof(resource_values)/sizeof(resource_values[0]));
- display_hint_sent = 1;
- }
- } /* Perf time rate set for 8916 target*/
- } /* End of Switch case for 8916 */
- break ;
-
- default:
- {
- if ((strncmp(governor, INTERACTIVE_GOVERNOR, strlen(INTERACTIVE_GOVERNOR)) == 0) &&
- (strlen(governor) == strlen(INTERACTIVE_GOVERNOR))) {
- int resource_values[] = {TR_MS_CPU0_50,TR_MS_CPU4_50, THREAD_MIGRATION_SYNC_OFF};
-
- /* Set CPU0 MIN FREQ to 400Mhz avoid extra peak power
- impact in volume key press */
- snprintf(tmp_str, NODE_MAX, "%d", MIN_FREQ_CPU0_DISP_OFF);
- if (sysfs_write(scaling_min_freq[0], tmp_str) != 0) {
- if (sysfs_write(scaling_min_freq[1], tmp_str) != 0) {
- if (sysfs_write(scaling_min_freq[2], tmp_str) != 0) {
- if (sysfs_write(scaling_min_freq[3], tmp_str) != 0) {
- if(!slack_node_rw_failed) {
- ALOGE("Failed to write to %s",SCALING_MIN_FREQ );
- }
- rc = 1;
- }
- }
- }
- }
-
- if (!display_hint_sent) {
- perform_hint_action(DISPLAY_STATE_HINT_ID,
- resource_values, sizeof(resource_values)/sizeof(resource_values[0]));
- display_hint_sent = 1;
- }
- } /* Perf time rate set for CORE0,CORE4 8939 target*/
- }/* End of Switch case for 8939 */
- break ;
- }
+ switch (is_target_8916()) {
+ case 8916: {
+ if ((strncmp(governor, INTERACTIVE_GOVERNOR, strlen(INTERACTIVE_GOVERNOR)) == 0) &&
+ (strlen(governor) == strlen(INTERACTIVE_GOVERNOR))) {
+ int resource_values[] = {TR_MS_50, THREAD_MIGRATION_SYNC_OFF};
+
+ if (!display_hint_sent) {
+ perform_hint_action(DISPLAY_STATE_HINT_ID, resource_values,
+ sizeof(resource_values) / sizeof(resource_values[0]));
+ display_hint_sent = 1;
+ }
+ } /* Perf time rate set for 8916 target*/
+ } /* End of Switch case for 8916 */
+ break;
+
+ default: {
+ if ((strncmp(governor, INTERACTIVE_GOVERNOR, strlen(INTERACTIVE_GOVERNOR)) == 0) &&
+ (strlen(governor) == strlen(INTERACTIVE_GOVERNOR))) {
+ int resource_values[] = {TR_MS_CPU0_50, TR_MS_CPU4_50,
+ THREAD_MIGRATION_SYNC_OFF};
+
+ /* Set CPU0 MIN FREQ to 400Mhz avoid extra peak power
+ impact in volume key press */
+ snprintf(tmp_str, NODE_MAX, "%d", MIN_FREQ_CPU0_DISP_OFF);
+ if (sysfs_write(scaling_min_freq[0], tmp_str) != 0) {
+ if (sysfs_write(scaling_min_freq[1], tmp_str) != 0) {
+ if (sysfs_write(scaling_min_freq[2], tmp_str) != 0) {
+ if (sysfs_write(scaling_min_freq[3], tmp_str) != 0) {
+ if (!slack_node_rw_failed) {
+ ALOGE("Failed to write to %s", SCALING_MIN_FREQ);
+ }
+ rc = 1;
+ }
+ }
+ }
+ }
+
+ if (!display_hint_sent) {
+ perform_hint_action(DISPLAY_STATE_HINT_ID, resource_values,
+ sizeof(resource_values) / sizeof(resource_values[0]));
+ display_hint_sent = 1;
+ }
+ } /* Perf time rate set for CORE0,CORE4 8939 target*/
+ } /* End of Switch case for 8939 */
+ break;
+ }
} else {
/* Display on. */
- switch(is_target_8916()){
- case 8916:
- {
- if ((strncmp(governor, INTERACTIVE_GOVERNOR, strlen(INTERACTIVE_GOVERNOR)) == 0) &&
- (strlen(governor) == strlen(INTERACTIVE_GOVERNOR))) {
- undo_hint_action(DISPLAY_STATE_HINT_ID);
- display_hint_sent = 0;
- }
- }
- break ;
- default :
- {
-
- if ((strncmp(governor, INTERACTIVE_GOVERNOR, strlen(INTERACTIVE_GOVERNOR)) == 0) &&
- (strlen(governor) == strlen(INTERACTIVE_GOVERNOR))) {
-
- /* Recovering MIN_FREQ in display ON case */
- snprintf(tmp_str, NODE_MAX, "%d", MIN_FREQ_CPU0_DISP_ON);
- if (sysfs_write(scaling_min_freq[0], tmp_str) != 0) {
- if (sysfs_write(scaling_min_freq[1], tmp_str) != 0) {
- if (sysfs_write(scaling_min_freq[2], tmp_str) != 0) {
- if (sysfs_write(scaling_min_freq[3], tmp_str) != 0) {
- if(!slack_node_rw_failed) {
- ALOGE("Failed to write to %s",SCALING_MIN_FREQ );
- }
- rc = 1;
- }
- }
- }
+ switch (is_target_8916()) {
+ case 8916: {
+ if ((strncmp(governor, INTERACTIVE_GOVERNOR, strlen(INTERACTIVE_GOVERNOR)) == 0) &&
+ (strlen(governor) == strlen(INTERACTIVE_GOVERNOR))) {
+ undo_hint_action(DISPLAY_STATE_HINT_ID);
+ display_hint_sent = 0;
+ }
+ } break;
+ default: {
+ if ((strncmp(governor, INTERACTIVE_GOVERNOR, strlen(INTERACTIVE_GOVERNOR)) == 0) &&
+ (strlen(governor) == strlen(INTERACTIVE_GOVERNOR))) {
+ /* Recovering MIN_FREQ in display ON case */
+ snprintf(tmp_str, NODE_MAX, "%d", MIN_FREQ_CPU0_DISP_ON);
+ if (sysfs_write(scaling_min_freq[0], tmp_str) != 0) {
+ if (sysfs_write(scaling_min_freq[1], tmp_str) != 0) {
+ if (sysfs_write(scaling_min_freq[2], tmp_str) != 0) {
+ if (sysfs_write(scaling_min_freq[3], tmp_str) != 0) {
+ if (!slack_node_rw_failed) {
+ ALOGE("Failed to write to %s", SCALING_MIN_FREQ);
+ }
+ rc = 1;
+ }
+ }
+ }
+ }
+ undo_hint_action(DISPLAY_STATE_HINT_ID);
+ display_hint_sent = 0;
}
- undo_hint_action(DISPLAY_STATE_HINT_ID);
- display_hint_sent = 0;
- }
- }
- break ;
- } /* End of check condition during the DISPLAY ON case */
- }
+ } break;
+ } /* End of check condition during the DISPLAY ON case */
+ }
saved_interactive_mode = !!on;
return HINT_HANDLED;
}
-