diff options
| author | Peter Zijlstra <peterz@infradead.org> | 2025-08-26 11:08:57 +0200 |
|---|---|---|
| committer | Peter Zijlstra <peterz@infradead.org> | 2025-09-03 10:03:13 +0200 |
| commit | 7bd291abe2da09f59dca81f35a4ec220e5e138a2 (patch) | |
| tree | 32dc435785ec955f8221ec56940132afcb63e3ca /arch/Kconfig | |
| parent | 91c614f09abf1d45aac6b475d82a36c704b527ee (diff) | |
| download | linux-7bd291abe2da09f59dca81f35a4ec220e5e138a2.tar.gz linux-7bd291abe2da09f59dca81f35a4ec220e5e138a2.tar.bz2 linux-7bd291abe2da09f59dca81f35a4ec220e5e138a2.zip | |
sched: Unify the SCHED_{SMT,CLUSTER,MC} Kconfig
Like many Kconfig symbols, SCHED_{SMT,CLUSTER,MC} are duplicated
across arch/*/Kconfig. Try and clean up a little.
Suggested-by: Christophe Leroy <christophe.leroy@csgroup.eu>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Reviewed-by: Shrikanth Hegde <sshegde@linux.ibm.com>
Tested-by: Shrikanth Hegde <sshegde@linux.ibm.com> # powerpc
Link: https://lkml.kernel.org/r/20250826094358.GG3245006@noisy.programming.kicks-ass.net
Diffstat (limited to 'arch/Kconfig')
| -rw-r--r-- | arch/Kconfig | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/arch/Kconfig b/arch/Kconfig index d1b4ffd6e085..4466af478950 100644 --- a/arch/Kconfig +++ b/arch/Kconfig @@ -41,6 +41,44 @@ config HOTPLUG_SMT config SMT_NUM_THREADS_DYNAMIC bool +config ARCH_SUPPORTS_SCHED_SMT + bool + +config ARCH_SUPPORTS_SCHED_CLUSTER + bool + +config ARCH_SUPPORTS_SCHED_MC + bool + +config SCHED_SMT + bool "SMT (Hyperthreading) scheduler support" + depends on ARCH_SUPPORTS_SCHED_SMT + default y + help + Improves the CPU scheduler's decision making when dealing with + MultiThreading at a cost of slightly increased overhead in some + places. If unsure say N here. + +config SCHED_CLUSTER + bool "Cluster scheduler support" + depends on ARCH_SUPPORTS_SCHED_CLUSTER + default y + help + Cluster scheduler support improves the CPU scheduler's decision + making when dealing with machines that have clusters of CPUs. + Cluster usually means a couple of CPUs which are placed closely + by sharing mid-level caches, last-level cache tags or internal + busses. + +config SCHED_MC + bool "Multi-Core Cache (MC) scheduler support" + depends on ARCH_SUPPORTS_SCHED_MC + default y + help + Multi-core scheduler support improves the CPU scheduler's decision + making when dealing with multi-core CPU chips at a cost of slightly + increased overhead in some places. If unsure say N here. + # Selected by HOTPLUG_CORE_SYNC_DEAD or HOTPLUG_CORE_SYNC_FULL config HOTPLUG_CORE_SYNC bool |
