Annotation of sys/arch/m88k/include/trap.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: trap.h,v 1.3 2006/05/08 14:03:34 miod Exp $ */
2: /*
3: * Mach Operating System
4: * Copyright (c) 1992 Carnegie Mellon University
5: * All Rights Reserved.
6: *
7: * Permission to use, copy, modify and distribute this software and its
8: * documentation is hereby granted, provided that both the copyright
9: * notice and this permission notice appear in all copies of the
10: * software, derivative works or modified versions, and any portions
11: * thereof, and that both notices appear in supporting documentation.
12: *
13: * CARNEGIE MELLON ALLOWS FREE USE OF THIS SOFTWARE IN ITS "AS IS"
14: * CONDITION. CARNEGIE MELLON DISCLAIMS ANY LIABILITY OF ANY KIND FOR
15: * ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
16: *
17: * Carnegie Mellon requests users of this software to return to
18: *
19: * Software Distribution Coordinator or Software.Distribution@CS.CMU.EDU
20: * School of Computer Science
21: * Carnegie Mellon University
22: * Pittsburgh PA 15213-3890
23: *
24: * any improvements or extensions that they make and grant Carnegie Mellon
25: * the rights to redistribute these changes.
26: */
27: /*
28: * Trap codes
29: */
30: #ifndef __MACHINE_TRAP_H__
31: #define __MACHINE_TRAP_H__
32:
33: /*
34: * Trap type values
35: */
36:
37: #define T_PRIVINFLT 0 /* privileged instruction fault */
38: #define T_INSTFLT 1 /* instruction access exception */
39: #define T_DATAFLT 2 /* data access exception */
40: #define T_MISALGNFLT 3 /* misaligned access exception */
41: #define T_ILLFLT 4 /* unimplemented opcode exception */
42: #define T_BNDFLT 5 /* bounds check violation exception */
43: #define T_ZERODIV 6 /* illegal divide exception */
44: #define T_OVFFLT 7 /* integer overflow exception */
45: #define T_FPEPFLT 8 /* floating point precise exception */
46: #define T_ASTFLT 9 /* software trap */
47: #define T_KDB_ENTRY 10 /* force entry to kernel debugger */
48: #define T_KDB_BREAK 11 /* break point hit */
49: #define T_KDB_TRACE 12 /* trace */
50: #define T_UNKNOWNFLT 13 /* unknown exception */
51: #define T_SIGSYS 14 /* generate SIGSYS */
52: #define T_STEPBPT 15 /* special breakpoint for single step */
53: #define T_USERBPT 16 /* user set breakpoint (for debugger) */
54: #define T_INT 17 /* interrupt exception */
55: #define T_NON_MASK 18 /* MVME197 Non-Maskable Interrupt */
56: #define T_110_DRM 19 /* 88110 data read miss (sw table walk) */
57: #define T_110_DWM 20 /* 88110 data write miss (sw table walk) */
58: #define T_110_IAM 21 /* 88110 inst ATC miss (sw table walk) */
59: #define T_USER 22 /* user mode fault */
60:
61: #ifndef _LOCORE
62: void cache_flush(struct trapframe *);
63: void m88100_syscall(register_t, struct trapframe *);
64: void m88100_trap(unsigned, struct trapframe *);
65: void m88110_syscall(register_t, struct trapframe *);
66: void m88110_trap(unsigned, struct trapframe *);
67: #endif /* _LOCORE */
68:
69: #endif /* __MACHINE_TRAP_H__ */
CVSweb