kernel: Propagate scheduler modes to cpu{freq, idle} modules

This commit is contained in:
Pawel Dziepak
2013-12-17 23:26:37 +01:00
parent 4fcbac58de
commit 1b06228f13
9 changed files with 89 additions and 37 deletions
+6 -2
View File
@@ -8,6 +8,8 @@
#include <module.h>
#include <scheduler.h>
#define CPUFREQ_MODULES_PREFIX "power/cpufreq"
@@ -19,8 +21,10 @@ typedef struct cpufreq_module_info {
float rank;
status_t (*increase_performance)(int delta, bool allowBoost);
status_t (*decrease_performance)(int delta);
void (*cpufreq_set_scheduler_mode)(enum scheduler_mode mode);
status_t (*cpufreq_increase_performance)(int delta);
status_t (*cpufreq_decrease_performance)(int delta);
} cpufreq_module_info;
+6 -2
View File
@@ -8,6 +8,8 @@
#include <module.h>
#include <scheduler.h>
#define CPUIDLE_MODULES_PREFIX "power/cpuidle"
@@ -17,8 +19,10 @@ typedef struct cpuidle_module_info {
float rank;
void (*idle)(void);
void (*wait)(int32* variable, int32 test);
void (*cpuidle_set_scheduler_mode)(enum scheduler_mode mode);
void (*cpuidle_idle)(void);
void (*cpuidle_wait)(int32* variable, int32 test);
} cpuidle_module_info;