cregit-Linux how code gets into the kernel

Release 4.11 arch/m68k/coldfire/vectors.c

/***************************************************************************/

/*
 *      vectors.c  -- high level trap setup for ColdFire
 *
 *      Copyright (C) 1999-2007, Greg Ungerer <gerg@snapgear.com>
 */

/***************************************************************************/

#include <linux/kernel.h>
#include <linux/init.h>
#include <linux/irq.h>
#include <asm/traps.h>
#include <asm/machdep.h>
#include <asm/coldfire.h>
#include <asm/mcfsim.h>
#include <asm/mcfwdebug.h>

/***************************************************************************/

#ifdef TRAP_DBG_INTERRUPT


asmlinkage void dbginterrupt_c(struct frame *fp) { extern void dump(struct pt_regs *fp); printk(KERN_DEBUG "%s(%d): BUS ERROR TRAP\n", __FILE__, __LINE__); dump((struct pt_regs *) fp); asm("halt"); }

Contributors

PersonTokensPropCommitsCommitProp
Greg Ungerer4197.62%150.00%
Andrew Morton12.38%150.00%
Total42100.00%2100.00%

#endif /***************************************************************************/ /* Assembler routines */ asmlinkage void buserr(void); asmlinkage void trap(void); asmlinkage void system_call(void); asmlinkage void inthandler(void);
void __init trap_init(void) { int i; /* * There is a common trap handler and common interrupt * handler that handle almost every vector. We treat * the system call and bus error special, they get their * own first level handlers. */ for (i = 3; (i <= 23); i++) _ramvec[i] = trap; for (i = 33; (i <= 63); i++) _ramvec[i] = trap; for (i = 24; (i <= 31); i++) _ramvec[i] = inthandler; for (i = 64; (i < 255); i++) _ramvec[i] = inthandler; _ramvec[255] = 0; _ramvec[2] = buserr; _ramvec[32] = system_call; #ifdef TRAP_DBG_INTERRUPT _ramvec[12] = dbginterrupt; #endif }

Contributors

PersonTokensPropCommitsCommitProp
Greg Ungerer133100.00%2100.00%
Total133100.00%2100.00%

/***************************************************************************/

Overall Contributors

PersonTokensPropCommitsCommitProp
Greg Ungerer23899.58%480.00%
Andrew Morton10.42%120.00%
Total239100.00%5100.00%
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.