Staging: hv: mousevsc: Cleanup alloc_input_device()
[zen-stable.git] / arch / m68k / platform / coldfire / vectors.c
blob3a7cc524ecd34601a6ba389bf445149ab690ee3f
1 /***************************************************************************/
3 /*
4 * linux/arch/m68knommu/platform/coldfire/vectors.c
6 * Copyright (C) 1999-2007, Greg Ungerer <gerg@snapgear.com>
7 */
9 /***************************************************************************/
11 #include <linux/kernel.h>
12 #include <linux/init.h>
13 #include <linux/irq.h>
14 #include <asm/traps.h>
15 #include <asm/machdep.h>
16 #include <asm/coldfire.h>
17 #include <asm/mcfsim.h>
18 #include <asm/mcfwdebug.h>
20 /***************************************************************************/
22 #ifdef TRAP_DBG_INTERRUPT
24 asmlinkage void dbginterrupt_c(struct frame *fp)
26 extern void dump(struct pt_regs *fp);
27 printk(KERN_DEBUG "%s(%d): BUS ERROR TRAP\n", __FILE__, __LINE__);
28 dump((struct pt_regs *) fp);
29 asm("halt");
32 #endif
34 /***************************************************************************/
36 extern e_vector *_ramvec;
38 /* Assembler routines */
39 asmlinkage void buserr(void);
40 asmlinkage void trap(void);
41 asmlinkage void system_call(void);
42 asmlinkage void inthandler(void);
44 void __init trap_init(void)
46 int i;
49 * There is a common trap handler and common interrupt
50 * handler that handle almost every vector. We treat
51 * the system call and bus error special, they get their
52 * own first level handlers.
54 for (i = 3; (i <= 23); i++)
55 _ramvec[i] = trap;
56 for (i = 33; (i <= 63); i++)
57 _ramvec[i] = trap;
58 for (i = 24; (i <= 31); i++)
59 _ramvec[i] = inthandler;
60 for (i = 64; (i < 255); i++)
61 _ramvec[i] = inthandler;
62 _ramvec[255] = 0;
64 _ramvec[2] = buserr;
65 _ramvec[32] = system_call;
67 #ifdef TRAP_DBG_INTERRUPT
68 _ramvec[12] = dbginterrupt;
69 #endif
72 /***************************************************************************/