xref: /openbsd/sys/arch/m88k/m88k/vectors_88110.S (revision be09dde9)
1/*	$OpenBSD: vectors_88110.S,v 1.9 2014/06/09 15:00:57 miod Exp $	*/
2/*
3 * Mach Operating System
4 * Copyright (c) 1991, 1992 Carnegie Mellon University
5 * Copyright (c) 1991 OMRON Corporation
6 * All Rights Reserved.
7 *
8 * Permission to use, copy, modify and distribute this software and its
9 * documentation is hereby granted, provided that both the copyright
10 * notice and this permission notice appear in all copies of the
11 * software, derivative works or modified versions, and any portions
12 * thereof, and that both notices appear in supporting documentation.
13 *
14 * CARNEGIE MELLON AND OMRON ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS IS"
15 * CONDITION.  CARNEGIE MELLON AND OMRON DISCLAIM ANY LIABILITY OF ANY KIND
16 * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
17 *
18 * Carnegie Mellon requests users of this software to return to
19 *
20 *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
21 *  School of Computer Science
22 *  Carnegie Mellon University
23 *  Pittsburgh PA 15213-3890
24 *
25 * any improvements or extensions that they make and grant Carnegie the
26 * rights to redistribute these changes.
27 */
28
29#include <machine/asm.h>
30
31#define	UNKNOWN16	\
32	VECTOR(m88110_unknown_handler); VECTOR(m88110_unknown_handler); \
33	VECTOR(m88110_unknown_handler); VECTOR(m88110_unknown_handler); \
34	VECTOR(m88110_unknown_handler); VECTOR(m88110_unknown_handler); \
35	VECTOR(m88110_unknown_handler); VECTOR(m88110_unknown_handler); \
36	VECTOR(m88110_unknown_handler); VECTOR(m88110_unknown_handler); \
37	VECTOR(m88110_unknown_handler); VECTOR(m88110_unknown_handler); \
38	VECTOR(m88110_unknown_handler); VECTOR(m88110_unknown_handler); \
39	VECTOR(m88110_unknown_handler); VECTOR(m88110_unknown_handler);
40
41	.data
42GLOBAL(m88110_vector_list)
43	VECTOR(m88110_reset_handler)		/* 00 */
44	VECTOR(m88110_interrupt_handler)	/* 01 */
45	VECTOR(m88110_instruction_access_handler)	/* 02 */
46	VECTOR(m88110_data_exception_handler)	/* 03 */
47	VECTOR(m88110_misaligned_handler)	/* 04 */
48	VECTOR(m88110_unimplemented_handler)	/* 05 */
49	VECTOR(m88110_privilege_handler)	/* 06 */
50	VECTOR(m88110_bounds_handler)		/* 07 */
51	VECTOR(m88110_divide_handler)		/* 08 */
52	VECTOR(m88110_overflow_handler)		/* 09 */
53	VECTOR(m88110_error_handler)		/* 0a */
54	VECTOR(m88110_nonmaskable)		/* 0b */
55	VECTOR(m88110_data_read_miss)		/* 0c */
56	VECTOR(m88110_data_write_miss)		/* 0d */
57	VECTOR(m88110_inst_atc_miss)		/* 0e */
58	VECTOR(m88110_unknown_handler)		/* 0f */
59	UNKNOWN16				/* 1x */
60	UNKNOWN16				/* 2x */
61	UNKNOWN16				/* 3x */
62	UNKNOWN16				/* 4x */
63	UNKNOWN16				/* 5x */
64	UNKNOWN16				/* 6x */
65	VECTOR(m88110_unknown_handler)		/* 70 */
66	VECTOR(m88110_unknown_handler)		/* 71 */
67	VECTOR(m88110_fpu_handler)		/* 72 */
68	VECTOR(m88110_unknown_handler)		/* 73 */
69	VECTOR(m88110_unimplemented_handler)	/* 74 */
70	VECTOR(m88110_unknown_handler)		/* 75 */
71	VECTOR(m88110_unimplemented_handler)	/* 76 */
72	VECTOR(m88110_unknown_handler)		/* 77 */
73	VECTOR(m88110_unimplemented_handler)	/* 78 */
74	VECTOR(m88110_unknown_handler)		/* 79 */
75	VECTOR(m88110_unimplemented_handler)	/* 7a */
76	VECTOR(m88110_unknown_handler)		/* 7b */
77	VECTOR(m88110_unimplemented_handler)	/* 7c */
78	VECTOR(m88110_unknown_handler)		/* 7d */
79	VECTOR(m88110_unimplemented_handler)	/* 7e */
80	VECTOR(m88110_unknown_handler)		/* 7f */
81	VECTOR(m88110_sigsys)			/* 80 */
82	VECTOR(m88110_sigsys)			/* 81 */
83#ifdef DDB
84	VECTOR(m88110_break)			/* 82 */
85	VECTOR(m88110_trace)			/* 83 */
86	VECTOR(m88110_entry)			/* 84 */
87#endif
88	.word	0
89	VECTOR(m88110_data_exception_handler_bootstrap)
90