diff options
Diffstat (limited to 'arch/x86/kernel/cpu/bugs.c')
| -rw-r--r-- | arch/x86/kernel/cpu/bugs.c | 13 | 
1 files changed, 3 insertions, 10 deletions
| diff --git a/arch/x86/kernel/cpu/bugs.c b/arch/x86/kernel/cpu/bugs.c index ecfca3bbcd96..1c1f218a701d 100644 --- a/arch/x86/kernel/cpu/bugs.c +++ b/arch/x86/kernel/cpu/bugs.c @@ -22,7 +22,7 @@  #include <asm/bugs.h>  #include <asm/processor.h>  #include <asm/processor-flags.h> -#include <asm/fpu/internal.h> +#include <asm/fpu/api.h>  #include <asm/msr.h>  #include <asm/vmx.h>  #include <asm/paravirt.h> @@ -758,11 +758,11 @@ spectre_v2_user_select_mitigation(enum spectre_v2_mitigation_cmd v2_cmd)  	case SPECTRE_V2_USER_CMD_FORCE:  		mode = SPECTRE_V2_USER_STRICT;  		break; +	case SPECTRE_V2_USER_CMD_AUTO:  	case SPECTRE_V2_USER_CMD_PRCTL:  	case SPECTRE_V2_USER_CMD_PRCTL_IBPB:  		mode = SPECTRE_V2_USER_PRCTL;  		break; -	case SPECTRE_V2_USER_CMD_AUTO:  	case SPECTRE_V2_USER_CMD_SECCOMP:  	case SPECTRE_V2_USER_CMD_SECCOMP_IBPB:  		if (IS_ENABLED(CONFIG_SECCOMP)) @@ -882,13 +882,6 @@ static enum spectre_v2_mitigation_cmd __init spectre_v2_parse_cmdline(void)  		return SPECTRE_V2_CMD_AUTO;  	} -	if (cmd == SPECTRE_V2_CMD_RETPOLINE_AMD && -	    boot_cpu_data.x86_vendor != X86_VENDOR_HYGON && -	    boot_cpu_data.x86_vendor != X86_VENDOR_AMD) { -		pr_err("retpoline,amd selected but CPU is not AMD. Switching to AUTO select\n"); -		return SPECTRE_V2_CMD_AUTO; -	} -  	spec_v2_print_cond(mitigation_options[i].option,  			   mitigation_options[i].secure);  	return cmd; @@ -1169,7 +1162,6 @@ static enum ssb_mitigation __init __ssb_select_mitigation(void)  		return mode;  	switch (cmd) { -	case SPEC_STORE_BYPASS_CMD_AUTO:  	case SPEC_STORE_BYPASS_CMD_SECCOMP:  		/*  		 * Choose prctl+seccomp as the default mode if seccomp is @@ -1183,6 +1175,7 @@ static enum ssb_mitigation __init __ssb_select_mitigation(void)  	case SPEC_STORE_BYPASS_CMD_ON:  		mode = SPEC_STORE_BYPASS_DISABLE;  		break; +	case SPEC_STORE_BYPASS_CMD_AUTO:  	case SPEC_STORE_BYPASS_CMD_PRCTL:  		mode = SPEC_STORE_BYPASS_PRCTL;  		break; |