-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
sched/topology: Split out SD_* flags declaration to its own file
To associate the SD flags with some metadata, we need some more structure in the way they are declared. Rather than shove that in a free-standing macro list, move the declaration in a separate file that can be re-imported with different SD_FLAG definitions. This is inspired by what is done with the syscall table (see uapi/asm/unistd.h and sys_call_table). The value assigned to a given SD flag now depends on the order it appears in sd_flags.h. No change in functionality. Signed-off-by: Valentin Schneider <valentin.schneider@arm.com> Signed-off-by: Ingo Molnar <mingo@kernel.org> Reviewed-by: Dietmar Eggemann <dietmar.eggemann@arm.com> Acked-by: Peter Zijlstra <a.p.zijlstra@chello.nl> Link: https://lore.kernel.org/r/20200817113003.20802-4-valentin.schneider@arm.com
- Loading branch information
Valentin Schneider
authored and
Ingo Molnar
committed
Aug 19, 2020
1 parent
d23b3bf
commit d54a965
Showing
2 changed files
with
48 additions
and
13 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,35 @@ | ||
/* SPDX-License-Identifier: GPL-2.0 */ | ||
/* | ||
* sched-domains (multiprocessor balancing) flag declarations. | ||
*/ | ||
|
||
#ifndef SD_FLAG | ||
# error "Incorrect import of SD flags definitions" | ||
#endif | ||
|
||
/* Balance when about to become idle */ | ||
SD_FLAG(SD_BALANCE_NEWIDLE) | ||
/* Balance on exec */ | ||
SD_FLAG(SD_BALANCE_EXEC) | ||
/* Balance on fork, clone */ | ||
SD_FLAG(SD_BALANCE_FORK) | ||
/* Balance on wakeup */ | ||
SD_FLAG(SD_BALANCE_WAKE) | ||
/* Wake task to waking CPU */ | ||
SD_FLAG(SD_WAKE_AFFINE) | ||
/* Domain members have different CPU capacities */ | ||
SD_FLAG(SD_ASYM_CPUCAPACITY) | ||
/* Domain members share CPU capacity */ | ||
SD_FLAG(SD_SHARE_CPUCAPACITY) | ||
/* Domain members share CPU pkg resources */ | ||
SD_FLAG(SD_SHARE_PKG_RESOURCES) | ||
/* Only a single load balancing instance */ | ||
SD_FLAG(SD_SERIALIZE) | ||
/* Place busy groups earlier in the domain */ | ||
SD_FLAG(SD_ASYM_PACKING) | ||
/* Prefer to place tasks in a sibling domain */ | ||
SD_FLAG(SD_PREFER_SIBLING) | ||
/* sched_domains of this level overlap */ | ||
SD_FLAG(SD_OVERLAP) | ||
/* cross-node balancing */ | ||
SD_FLAG(SD_NUMA) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters