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