partially revert "add new powersave features for supporting a live sleep mode"

ref 7caf5c8ff4

this makes the cpufreq gadget consume >100% cpu at all times when anything above
normal polling speed is selected
This commit is contained in:
Mike Blumenkrantz 2017-07-28 13:49:31 -04:00
parent 2f2075f588
commit a0619c5481
1 changed files with 3 additions and 17 deletions

View File

@ -1154,9 +1154,7 @@ _cpufreq_event_cb_powersave(void *data EINA_UNUSED, int type, void *event)
break;
}
// fallthrough is intended
case E_POWERSAVE_MODE_EXTREME:
default:
if (has_powersave)
_cpufreq_set_governor("powersave");
break;
@ -1283,7 +1281,6 @@ typedef struct _Thread_Config Thread_Config;
struct _Thread_Config
{
int interval;
E_Powersave_Sleeper *sleeper;
};
static void
@ -1301,8 +1298,9 @@ _cpufreq_cb_frequency_check_main(void *data, Ecore_Thread *th)
else
_cpufreq_status_free(status);
if (ecore_thread_check(th)) break;
e_powersave_sleeper_sleep(thc->sleeper, thc->interval);
usleep((1000000.0 / 8.0) * (double)thc->interval);
}
free(thc);
}
static void
@ -1362,15 +1360,6 @@ _cpufreq_cb_frequency_check_notify(void *data EINA_UNUSED,
}
}
static void
_cpufreq_cb_frequency_check_done(void *data,
Ecore_Thread *th EINA_UNUSED)
{
Thread_Config *thc = data;
e_powersave_sleeper_free(thc->sleeper);
free(thc);
}
void
_cpufreq_poll_interval_update(void)
{
@ -1385,13 +1374,10 @@ _cpufreq_poll_interval_update(void)
if (thc)
{
thc->interval = cpufreq_config->poll_interval;
thc->sleeper = e_powersave_sleeper_new();
cpufreq_config->frequency_check_thread =
ecore_thread_feedback_run(_cpufreq_cb_frequency_check_main,
_cpufreq_cb_frequency_check_notify,
_cpufreq_cb_frequency_check_done,
_cpufreq_cb_frequency_check_done,
thc, EINA_TRUE);
NULL, NULL, thc, EINA_TRUE);
}
e_config_save_queue();
}