]> asedeno.scripts.mit.edu Git - linux.git/blobdiff - kernel/cpu.c
cpu/speculation: Add 'mitigations=' cmdline option
[linux.git] / kernel / cpu.c
index d1c6d152da890dab7b8dab9530dbd1550d85fef6..e70a90634b41cd57de7a6fed4d3ff40d24055590 100644 (file)
@@ -2279,3 +2279,18 @@ void __init boot_cpu_hotplug_init(void)
 #endif
        this_cpu_write(cpuhp_state.state, CPUHP_ONLINE);
 }
+
+enum cpu_mitigations cpu_mitigations __ro_after_init = CPU_MITIGATIONS_AUTO;
+
+static int __init mitigations_parse_cmdline(char *arg)
+{
+       if (!strcmp(arg, "off"))
+               cpu_mitigations = CPU_MITIGATIONS_OFF;
+       else if (!strcmp(arg, "auto"))
+               cpu_mitigations = CPU_MITIGATIONS_AUTO;
+       else if (!strcmp(arg, "auto,nosmt"))
+               cpu_mitigations = CPU_MITIGATIONS_AUTO_NOSMT;
+
+       return 0;
+}
+early_param("mitigations", mitigations_parse_cmdline);