diff options
| author | 2019-11-18 14:41:02 +0100 | |
|---|---|---|
| committer | 2019-11-18 14:41:02 +0100 | |
| commit | b21feab0b865c36b24d7a60b55a10c7033b03159 (patch) | |
| tree | 17085747485ffad55b90839b43646d453b8e5079 /kernel/cpu.c | |
| parent | sched/fair: Add comments for group_type and balancing at SD_NUMA level (diff) | |
| parent | Linux 5.4-rc8 (diff) | |
| download | wireguard-linux-b21feab0b865c36b24d7a60b55a10c7033b03159.tar.xz wireguard-linux-b21feab0b865c36b24d7a60b55a10c7033b03159.zip | |
Merge tag 'v5.4-rc8' into sched/core, to pick up fixes and dependencies
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to '')
| -rw-r--r-- | kernel/cpu.c | 27 | 
1 files changed, 26 insertions, 1 deletions
| diff --git a/kernel/cpu.c b/kernel/cpu.c index fc28e17940e0..e2cad3ee2ead 100644 --- a/kernel/cpu.c +++ b/kernel/cpu.c @@ -2373,7 +2373,18 @@ void __init boot_cpu_hotplug_init(void)  	this_cpu_write(cpuhp_state.state, CPUHP_ONLINE);  } -enum cpu_mitigations cpu_mitigations __ro_after_init = CPU_MITIGATIONS_AUTO; +/* + * These are used for a global "mitigations=" cmdline option for toggling + * optional CPU mitigations. + */ +enum cpu_mitigations { +	CPU_MITIGATIONS_OFF, +	CPU_MITIGATIONS_AUTO, +	CPU_MITIGATIONS_AUTO_NOSMT, +}; + +static enum cpu_mitigations cpu_mitigations __ro_after_init = +	CPU_MITIGATIONS_AUTO;  static int __init mitigations_parse_cmdline(char *arg)  { @@ -2390,3 +2401,17 @@ static int __init mitigations_parse_cmdline(char *arg)  	return 0;  }  early_param("mitigations", mitigations_parse_cmdline); + +/* mitigations=off */ +bool cpu_mitigations_off(void) +{ +	return cpu_mitigations == CPU_MITIGATIONS_OFF; +} +EXPORT_SYMBOL_GPL(cpu_mitigations_off); + +/* mitigations=auto,nosmt */ +bool cpu_mitigations_auto_nosmt(void) +{ +	return cpu_mitigations == CPU_MITIGATIONS_AUTO_NOSMT; +} +EXPORT_SYMBOL_GPL(cpu_mitigations_auto_nosmt); | 
