Skip to content
Snippets Groups Projects
Select Git revision
  • 00c89b2f1111b61e924f49fc79b7d9851fce249d
  • master default
  • android-container
  • nanopc-t4
  • for-kernelci
  • WIP-syscall
  • v4.16-rc5
  • v4.16-rc4
  • v4.16-rc3
  • v4.16-rc2
  • v4.16-rc1
  • v4.15
  • v4.15-rc9
  • v4.15-rc8
  • v4.15-rc7
  • v4.15-rc6
  • v4.15-rc5
  • v4.15-rc4
  • v4.15-rc3
  • v4.15-rc2
  • v4.15-rc1
  • v4.14
  • v4.14-rc8
  • v4.14-rc7
  • v4.14-rc6
  • v4.14-rc5
26 results

traps.c

Blame
  • traps.c 22.65 KiB
    /*
     *  Copyright (C) 1991, 1992  Linus Torvalds
     *  Copyright (C) 2000, 2001, 2002 Andi Kleen, SuSE Labs
     *
     *  Pentium III FXSR, SSE support
     *	Gareth Hughes <gareth@valinux.com>, May 2000
     */
    
    /*
     * Handle hardware traps and faults.
     */
    
    #define pr_fmt(fmt) KBUILD_MODNAME ": " fmt
    
    #include <linux/context_tracking.h>
    #include <linux/interrupt.h>
    #include <linux/kallsyms.h>
    #include <linux/spinlock.h>
    #include <linux/kprobes.h>
    #include <linux/uaccess.h>
    #include <linux/kdebug.h>
    #include <linux/kgdb.h>
    #include <linux/kernel.h>
    #include <linux/module.h>
    #include <linux/ptrace.h>
    #include <linux/uprobes.h>
    #include <linux/string.h>
    #include <linux/delay.h>
    #include <linux/errno.h>
    #include <linux/kexec.h>
    #include <linux/sched.h>
    #include <linux/timer.h>
    #include <linux/init.h>
    #include <linux/bug.h>
    #include <linux/nmi.h>
    #include <linux/mm.h>
    #include <linux/smp.h>
    #include <linux/io.h>
    
    #ifdef CONFIG_EISA
    #include <linux/ioport.h>
    #include <linux/eisa.h>
    #endif
    
    #if defined(CONFIG_EDAC)
    #include <linux/edac.h>
    #endif
    
    #include <asm/kmemcheck.h>
    #include <asm/stacktrace.h>
    #include <asm/processor.h>
    #include <asm/debugreg.h>
    #include <linux/atomic.h>
    #include <asm/ftrace.h>
    #include <asm/traps.h>
    #include <asm/desc.h>
    #include <asm/i387.h>
    #include <asm/fpu-internal.h>
    #include <asm/mce.h>
    #include <asm/fixmap.h>
    #include <asm/mach_traps.h>
    #include <asm/alternative.h>
    
    #ifdef CONFIG_X86_64
    #include <asm/x86_init.h>
    #include <asm/pgalloc.h>
    #include <asm/proto.h>
    
    /* No need to be aligned, but done to keep all IDTs defined the same way. */
    gate_desc debug_idt_table[NR_VECTORS] __page_aligned_bss;