summaryrefslogtreecommitdiff
path: root/power
diff options
context:
space:
mode:
authorTim Murray <timmurray@google.com>2015-10-05 13:56:03 -0700
committerTim Murray <timmurray@google.com>2015-10-05 13:56:03 -0700
commitbd824e4cc34c60cc22cb61faee8c2364f44b1568 (patch)
treef8bd88798f15ef92d31563458d7e06f40b306ed6 /power
parentef33232368043467dfde13149035f4ac7a158171 (diff)
downloadbullhead-bd824e4cc34c60cc22cb61faee8c2364f44b1568.tar.gz
Modify screen-off behavior.
Set sched_upmigrate to 99 and sched_downmigrate to 95 when the screen is off. This will make it harder to use the big cores when the screen is off (saving power), but will still allow them to be used in case there is actually a heavyweight task running. bug 24130678 Change-Id: I50693c153a11ede4a00e931f08e5b1c6d6096326
Diffstat (limited to 'power')
-rw-r--r--power/power-8992.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/power/power-8992.c b/power/power-8992.c
index 53d8179..46febc9 100644
--- a/power/power-8992.c
+++ b/power/power-8992.c
@@ -177,7 +177,6 @@ int power_hint_override(struct power_module *module, power_hint_t hint, void *da
int set_interactive_override(struct power_module *module, int on)
{
- return HINT_HANDLED; /* Don't excecute this code path, not in use */
char governor[80];
if (get_scaling_governor(governor, sizeof(governor)) == -1) {
@@ -190,7 +189,9 @@ int set_interactive_override(struct power_module *module, int on)
/* Display off */
if ((strncmp(governor, INTERACTIVE_GOVERNOR, strlen(INTERACTIVE_GOVERNOR)) == 0) &&
(strlen(governor) == strlen(INTERACTIVE_GOVERNOR))) {
- int resource_values[] = {}; /* dummy node */
+ // sched upmigrate = 99, sched downmigrate = 95
+ // keep the big cores around, but make them very hard to use
+ int resource_values[] = {0x4E63, 0x4F5F};
if (!display_hint_sent) {
perform_hint_action(DISPLAY_STATE_HINT_ID,
resource_values, sizeof(resource_values)/sizeof(resource_values[0]));