summaryrefslogtreecommitdiffstats
path: root/arch/mips/kernel/smp-cps.c
diff options
context:
space:
mode:
authorJiaxun Yang <jiaxun.yang@flygoat.com>2023-05-22 00:31:22 +0200
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>2023-06-09 10:34:14 +0200
commit96cb8ae28c652e7ef0633b1c0786eb0f529ed516 (patch)
tree3490ae910dca2655c0fd16b9ece2d4974dc9e886 /arch/mips/kernel/smp-cps.c
parentmips: asm-offsets: add missing prototypes (diff)
downloadlinux-96cb8ae28c652e7ef0633b1c0786eb0f529ed516.tar.xz
linux-96cb8ae28c652e7ef0633b1c0786eb0f529ed516.zip
MIPS: Rework smt cmdline parameters
Provide a generic smt parameters interface aligned with s390 to allow users to limit smt usage and threads per core. It replaced previous undocumented "nothreads" parameter for smp-cps which is ambiguous and does not cover smp-mt. Signed-off-by: Jiaxun Yang <jiaxun.yang@flygoat.com> Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Diffstat (limited to 'arch/mips/kernel/smp-cps.c')
-rw-r--r--arch/mips/kernel/smp-cps.c13
1 files changed, 1 insertions, 12 deletions
diff --git a/arch/mips/kernel/smp-cps.c b/arch/mips/kernel/smp-cps.c
index 62f677b2306f..bea6a13ea464 100644
--- a/arch/mips/kernel/smp-cps.c
+++ b/arch/mips/kernel/smp-cps.c
@@ -25,24 +25,13 @@
#include <asm/time.h>
#include <asm/uasm.h>
-static bool threads_disabled;
static DECLARE_BITMAP(core_power, NR_CPUS);
struct core_boot_config *mips_cps_core_bootcfg;
-static int __init setup_nothreads(char *s)
-{
- threads_disabled = true;
- return 0;
-}
-early_param("nothreads", setup_nothreads);
-
static unsigned core_vpe_count(unsigned int cluster, unsigned core)
{
- if (threads_disabled)
- return 1;
-
- return mips_cps_numvps(cluster, core);
+ return min(smp_max_threads, mips_cps_numvps(cluster, core));
}
static void __init cps_smp_setup(void)