diff options
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r-- | include/linux/sched.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h index 1210fb0e45ff..a96726658eca 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
@@ -763,6 +763,17 @@ enum cpu_idle_type { | |||
763 | #define SD_SERIALIZE 1024 /* Only a single load balancing instance */ | 763 | #define SD_SERIALIZE 1024 /* Only a single load balancing instance */ |
764 | #define SD_WAKE_IDLE_FAR 2048 /* Gain latency sacrificing cache hit */ | 764 | #define SD_WAKE_IDLE_FAR 2048 /* Gain latency sacrificing cache hit */ |
765 | 765 | ||
766 | enum powersavings_balance_level { | ||
767 | POWERSAVINGS_BALANCE_NONE = 0, /* No power saving load balance */ | ||
768 | POWERSAVINGS_BALANCE_BASIC, /* Fill one thread/core/package | ||
769 | * first for long running threads | ||
770 | */ | ||
771 | POWERSAVINGS_BALANCE_WAKEUP, /* Also bias task wakeups to semi-idle | ||
772 | * cpu package for power savings | ||
773 | */ | ||
774 | MAX_POWERSAVINGS_BALANCE_LEVELS | ||
775 | }; | ||
776 | |||
766 | extern int sched_mc_power_savings, sched_smt_power_savings; | 777 | extern int sched_mc_power_savings, sched_smt_power_savings; |
767 | 778 | ||
768 | static inline int sd_balance_for_mc_power(void) | 779 | static inline int sd_balance_for_mc_power(void) |