diff options
author | Michael Bestas <mkbestas@lineageos.org> | 2019-09-29 23:59:05 +0300 |
---|---|---|
committer | Michael Bestas <mkbestas@lineageos.org> | 2019-10-23 01:12:56 +0300 |
commit | 420f26552469aa8b98692c27de2320a9c1c5dbc2 (patch) | |
tree | 31388c8e259c3d606b033c8ec19d40a1a36fdeca /power-8916.c | |
parent | 434acc2ab4bab9d2407e5167be1dc2c22bfead0f (diff) | |
download | vendor_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.c | 219 |
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; } - |