diff options
Diffstat (limited to 'arch/x86/kernel/cpu/bugs.c')
| -rw-r--r-- | arch/x86/kernel/cpu/bugs.c | 51 | 
1 files changed, 1 insertions, 50 deletions
diff --git a/arch/x86/kernel/cpu/bugs.c b/arch/x86/kernel/cpu/bugs.c index 182af64387d0..9e2a91830f72 100644 --- a/arch/x86/kernel/cpu/bugs.c +++ b/arch/x86/kernel/cpu/bugs.c @@ -9,7 +9,6 @@   *	- Andrew D. Balsa (code cleanup).   */  #include <linux/init.h> -#include <linux/utsname.h>  #include <linux/cpu.h>  #include <linux/module.h>  #include <linux/nospec.h> @@ -27,8 +26,6 @@  #include <asm/msr.h>  #include <asm/vmx.h>  #include <asm/paravirt.h> -#include <asm/alternative.h> -#include <asm/set_memory.h>  #include <asm/intel-family.h>  #include <asm/e820/api.h>  #include <asm/hypervisor.h> @@ -125,21 +122,8 @@ DEFINE_STATIC_KEY_FALSE(switch_mm_cond_l1d_flush);  DEFINE_STATIC_KEY_FALSE(mmio_stale_data_clear);  EXPORT_SYMBOL_GPL(mmio_stale_data_clear); -void __init check_bugs(void) +void __init cpu_select_mitigations(void)  { -	identify_boot_cpu(); - -	/* -	 * identify_boot_cpu() initialized SMT support information, let the -	 * core code know. -	 */ -	cpu_smt_check_topology(); - -	if (!IS_ENABLED(CONFIG_SMP)) { -		pr_info("CPU: "); -		print_cpu_info(&boot_cpu_data); -	} -  	/*  	 * Read the SPEC_CTRL MSR to account for reserved bits which may  	 * have unknown values. AMD64_LS_CFG MSR is cached in the early AMD @@ -176,39 +160,6 @@ void __init check_bugs(void)  	md_clear_select_mitigation();  	srbds_select_mitigation();  	l1d_flush_select_mitigation(); - -	arch_smt_update(); - -#ifdef CONFIG_X86_32 -	/* -	 * Check whether we are able to run this kernel safely on SMP. -	 * -	 * - i386 is no longer supported. -	 * - In order to run on anything without a TSC, we need to be -	 *   compiled for a i486. -	 */ -	if (boot_cpu_data.x86 < 4) -		panic("Kernel requires i486+ for 'invlpg' and other features"); - -	init_utsname()->machine[1] = -		'0' + (boot_cpu_data.x86 > 6 ? 6 : boot_cpu_data.x86); -	alternative_instructions(); - -	fpu__init_check_bugs(); -#else /* CONFIG_X86_64 */ -	alternative_instructions(); - -	/* -	 * Make sure the first 2MB area is not mapped by huge pages -	 * There are typically fixed size MTRRs in there and overlapping -	 * MTRRs into large pages causes slow downs. -	 * -	 * Right now we don't do that with gbpages because there seems -	 * very little benefit for that case. -	 */ -	if (!direct_gbpages) -		set_memory_4k((unsigned long)__va(0), 1); -#endif  }  /*  |