// SPDX-License-Identifier: GPL-2.0 /* * Copyright (C) 1994 Linus Torvalds * * Cyrix stuff, June 1998 by: * - Rafael R. Reilova (moved everything from head.S), * <rreilova@ececs.uc.edu> * - Channing Corn (tests & fixes), * - Andrew D. Balsa (code cleanup). */ #include <linux/init.h> #include <linux/utsname.h> #include <asm/bugs.h> #include <asm/processor.h> #include <asm/processor-flags.h> #include <asm/fpu/internal.h> #include <asm/msr.h> #include <asm/paravirt.h> #include <asm/alternative.h> #include <asm/pgtable.h> #include <asm/set_memory.h>
void __init check_bugs(void) { identify_boot_cpu(); if (!IS_ENABLED(CONFIG_SMP)) { pr_info("CPU: "); print_cpu_info(&boot_cpu_data); } #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 }Contributors
Person | Tokens | Prop | Commits | CommitProp |
Borislav Petkov | 53 | 49.53% | 2 | 33.33% |
Jeremy Fitzhardinge | 50 | 46.73% | 1 | 16.67% |
Suresh B. Siddha | 2 | 1.87% | 1 | 16.67% |
Ingo Molnar | 1 | 0.93% | 1 | 16.67% |
Joe Perches | 1 | 0.93% | 1 | 16.67% |
Total | 107 | 100.00% | 6 | 100.00% |
Person | Tokens | Prop | Commits | CommitProp |
Jeremy Fitzhardinge | 70 | 49.30% | 1 | 8.33% |
Borislav Petkov | 58 | 40.85% | 2 | 16.67% |
Dave Jones | 4 | 2.82% | 2 | 16.67% |
Josh Triplett | 3 | 2.11% | 1 | 8.33% |
Ingo Molnar | 2 | 1.41% | 2 | 16.67% |
Suresh B. Siddha | 2 | 1.41% | 1 | 8.33% |
Laura Abbott | 1 | 0.70% | 1 | 8.33% |
Greg Kroah-Hartman | 1 | 0.70% | 1 | 8.33% |
Joe Perches | 1 | 0.70% | 1 | 8.33% |
Total | 142 | 100.00% | 12 | 100.00% |