cregit-Linux how code gets into the kernel

Release 4.14 arch/x86/kernel/cpu/mcheck/winchip.c

// SPDX-License-Identifier: GPL-2.0
/*
 * IDT Winchip specific Machine Check Exception Reporting
 * (C) Copyright 2002 Alan Cox <alan@lxorguk.ukuu.org.uk>
 */
#include <linux/interrupt.h>
#include <linux/kernel.h>
#include <linux/types.h>

#include <asm/processor.h>
#include <asm/traps.h>
#include <asm/tlbflush.h>
#include <asm/mce.h>
#include <asm/msr.h>

/* Machine check handler for WinChip C6: */

static void winchip_machine_check(struct pt_regs *regs, long error_code) { ist_enter(regs); pr_emerg("CPU0: Machine Check Exception.\n"); add_taint(TAINT_MACHINE_CHECK, LOCKDEP_NOW_UNRELIABLE); ist_exit(regs); }

Contributors

PersonTokensPropCommitsCommitProp
Dave Jones1850.00%116.67%
Andrew Lutomirski1027.78%233.33%
Andi Kleen513.89%116.67%
Rusty Russell25.56%116.67%
Chen Yucong12.78%116.67%
Total36100.00%6100.00%

/* Set up machine check reporting on the Winchip C6 series */
void winchip_mcheck_init(struct cpuinfo_x86 *c) { u32 lo, hi; machine_check_vector = winchip_machine_check; /* Make sure the vector pointer is visible before we enable MCEs: */ wmb(); rdmsr(MSR_IDT_FCR1, lo, hi); lo |= (1<<2); /* Enable EIERRINT (int 18 MCE) */ lo &= ~(1<<4); /* Enable MCE */ wrmsr(MSR_IDT_FCR1, lo, hi); cr4_set_bits(X86_CR4_MCE); pr_info("Winchip machine check reporting enabled on CPU#0.\n"); }

Contributors

PersonTokensPropCommitsCommitProp
Dave Jones6795.71%125.00%
Andrew Lutomirski11.43%125.00%
Ingo Molnar11.43%125.00%
Chen Yucong11.43%125.00%
Total70100.00%4100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Dave Jones9973.88%19.09%
Andrew Lutomirski1712.69%327.27%
Andi Kleen53.73%19.09%
Ingo Molnar53.73%19.09%
Chen Yucong21.49%19.09%
Rusty Russell21.49%19.09%
Hidetoshi Seto21.49%19.09%
Alan Cox10.75%19.09%
Greg Kroah-Hartman10.75%19.09%
Total134100.00%11100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.