summaryrefslogtreecommitdiff
path: root/sys/arch/mvme88k/mvme88k/vectors_88110.S
blob: ae07c2472382b9c9e4eb7db0e6e20b7a8573c230 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
/*	$OpenBSD: vectors_88110.S,v 1.1 2003/01/14 03:20:16 miod Exp $	*/
/*
 * Mach Operating System
 * Copyright (c) 1991, 1992 Carnegie Mellon University
 * Copyright (c) 1991 OMRON Corporation
 * All Rights Reserved.
 *
 * Permission to use, copy, modify and distribute this software and its
 * documentation is hereby granted, provided that both the copyright
 * notice and this permission notice appear in all copies of the
 * software, derivative works or modified versions, and any portions
 * thereof, and that both notices appear in supporting documentation.
 *
 * CARNEGIE MELLON AND OMRON ALLOW FREE USE OF THIS SOFTWARE IN ITS "AS IS"
 * CONDITION.  CARNEGIE MELLON AND OMRON DISCLAIM ANY LIABILITY OF ANY KIND
 * FOR ANY DAMAGES WHATSOEVER RESULTING FROM THE USE OF THIS SOFTWARE.
 *
 * Carnegie Mellon requests users of this software to return to
 *
 *  Software Distribution Coordinator  or  Software.Distribution@CS.CMU.EDU
 *  School of Computer Science
 *  Carnegie Mellon University
 *  Pittsburgh PA 15213-3890
 *
 * any improvements or extensions that they make and grant Carnegie the
 * rights to redistribute these changes.
 */

#include <machine/asm.h>

#define	UNDEFINED16	\
	word UNKNOWN_HANDLER; word UNKNOWN_HANDLER; \
	word UNKNOWN_HANDLER; word UNKNOWN_HANDLER; \
	word UNKNOWN_HANDLER; word UNKNOWN_HANDLER; \
	word UNKNOWN_HANDLER; word UNKNOWN_HANDLER; \
	word UNKNOWN_HANDLER; word UNKNOWN_HANDLER; \
	word UNKNOWN_HANDLER; word UNKNOWN_HANDLER; \
	word UNKNOWN_HANDLER; word UNKNOWN_HANDLER; \
	word UNKNOWN_HANDLER; word UNKNOWN_HANDLER;

	data
	.align 4096			  /* VBR points to page aligned list */
GLOBAL(m88110_vector_list)
	VECTOR(m88110_reset_handler)		/* 00 */
	VECTOR(m88110_interrupt_handler)	/* 01 */
	VECTOR(m88110_instruction_access_handler)	/* 02 */
	VECTOR(m88110_data_exception_handler)	/* 03 */
	VECTOR(m88110_misaligned_handler)	/* 04 */
	VECTOR(m88110_unimplemented_handler)	/* 05 */
	VECTOR(m88110_privilege_handler)	/* 06 */
	VECTOR(m88110_bounds_handler)		/* 07 */
	VECTOR(m88110_divide_handler)		/* 08 */
	VECTOR(m88110_overflow_handler)		/* 09 */
	VECTOR(m88110_error_handler)		/* 0a */
	VECTOR(m88110_nonmaskable)		/* 0b */
	VECTOR(m88110_data_read_miss)		/* 0c */
	VECTOR(m88110_data_write_miss)		/* 0d */
	VECTOR(m88110_inst_atc_miss)		/* 0e */
	VECTOR(m88110_trace)			/* 0f */
	UNDEFINED16				/* 1x */
	UNDEFINED16				/* 2x */
	UNDEFINED16				/* 3x */
	UNDEFINED16				/* 4x */
	UNDEFINED16				/* 5x */
	UNDEFINED16				/* 6x */
	word UNKNOWN_HANDLER			/* 70 */
	word UNKNOWN_HANDLER			/* 71 */
	VECTOR(m88110_fp_precise_handler)	/* 72 */
	word UNKNOWN_HANDLER			/* 73 */
	VECTOR(m88110_unimplemented_handler)	/* 74 */
	word UNKNOWN_HANDLER			/* 75 */
	VECTOR(m88110_unimplemented_handler)	/* 76 */
	word UNKNOWN_HANDLER			/* 77 */
	VECTOR(m88110_unimplemented_handler)	/* 78 */
	word UNKNOWN_HANDLER			/* 79 */
	VECTOR(m88110_unimplemented_handler)	/* 7a */
	word UNKNOWN_HANDLER			/* 7b */
	VECTOR(m88110_unimplemented_handler)	/* 7c */
	word UNKNOWN_HANDLER			/* 7d */
	VECTOR(m88110_unimplemented_handler)	/* 7e */
	word UNKNOWN_HANDLER			/* 7f */
	VECTOR(m88110_syscall_handler)		/* 80 */
	VECTOR(m88110_syscall_handler)		/* 81 */
	VECTOR(m88110_break)			/* 82 */
	VECTOR(m88110_trace)			/* 83 */
	VECTOR(m88110_entry)			/* 84 */
GLOBAL(m88110_vector_list_end)
	word END_OF_VECTOR_LIST