diff options
Diffstat (limited to 'include/linux/sched.h')
-rw-r--r-- | include/linux/sched.h | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/linux/sched.h b/include/linux/sched.h index a96726658eca..5a933d925473 100644 --- a/include/linux/sched.h +++ b/include/linux/sched.h | |||
@@ -792,6 +792,19 @@ static inline int sd_balance_for_package_power(void) | |||
792 | return 0; | 792 | return 0; |
793 | } | 793 | } |
794 | 794 | ||
795 | /* | ||
796 | * Optimise SD flags for power savings: | ||
797 | * SD_BALANCE_NEWIDLE helps agressive task consolidation and power savings. | ||
798 | * Keep default SD flags if sched_{smt,mc}_power_saving=0 | ||
799 | */ | ||
800 | |||
801 | static inline int sd_power_saving_flags(void) | ||
802 | { | ||
803 | if (sched_mc_power_savings | sched_smt_power_savings) | ||
804 | return SD_BALANCE_NEWIDLE; | ||
805 | |||
806 | return 0; | ||
807 | } | ||
795 | 808 | ||
796 | struct sched_group { | 809 | struct sched_group { |
797 | struct sched_group *next; /* Must be a circular list */ | 810 | struct sched_group *next; /* Must be a circular list */ |