1*20dacb1cSjsg /* $OpenBSD: trap.h,v 1.5 2023/04/15 01:22:50 jsg Exp $ */ 2f5df1827Smickey /* $NetBSD: trap.h,v 1.4 1994/10/27 04:16:30 cgd Exp $ */ 3f5df1827Smickey 4f5df1827Smickey /*- 5f5df1827Smickey * Copyright (c) 1990 The Regents of the University of California. 6f5df1827Smickey * All rights reserved. 7f5df1827Smickey * 8f5df1827Smickey * This code is derived from software contributed to Berkeley by 9f5df1827Smickey * William Jolitz. 10f5df1827Smickey * 11f5df1827Smickey * Redistribution and use in source and binary forms, with or without 12f5df1827Smickey * modification, are permitted provided that the following conditions 13f5df1827Smickey * are met: 14f5df1827Smickey * 1. Redistributions of source code must retain the above copyright 15f5df1827Smickey * notice, this list of conditions and the following disclaimer. 16f5df1827Smickey * 2. Redistributions in binary form must reproduce the above copyright 17f5df1827Smickey * notice, this list of conditions and the following disclaimer in the 18f5df1827Smickey * documentation and/or other materials provided with the distribution. 19c5217b0aSjsg * 3. Neither the name of the University nor the names of its contributors 20f5df1827Smickey * may be used to endorse or promote products derived from this software 21f5df1827Smickey * without specific prior written permission. 22f5df1827Smickey * 23f5df1827Smickey * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND 24f5df1827Smickey * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 25f5df1827Smickey * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 26f5df1827Smickey * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE 27f5df1827Smickey * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 28f5df1827Smickey * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 29f5df1827Smickey * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 30f5df1827Smickey * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 31f5df1827Smickey * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 32f5df1827Smickey * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 33f5df1827Smickey * SUCH DAMAGE. 34f5df1827Smickey * 35f5df1827Smickey * @(#)trap.h 5.4 (Berkeley) 5/9/91 36f5df1827Smickey */ 37f5df1827Smickey 38f5df1827Smickey /* 39f5df1827Smickey * Trap type values 40f5df1827Smickey * also known in trap.c for name strings 41f5df1827Smickey */ 42f5df1827Smickey 43f5df1827Smickey #define T_PRIVINFLT 0 /* privileged instruction */ 44f5df1827Smickey #define T_BPTFLT 1 /* breakpoint trap */ 45f5df1827Smickey #define T_ARITHTRAP 2 /* arithmetic trap */ 46c9ad316fSguenther #define T_RESERVED 3 /* reserved fault base */ 47f5df1827Smickey #define T_PROTFLT 4 /* protection fault */ 48f5df1827Smickey #define T_TRCTRAP 5 /* trace trap */ 49f5df1827Smickey #define T_PAGEFLT 6 /* page fault */ 50f5df1827Smickey #define T_ALIGNFLT 7 /* alignment fault */ 51f5df1827Smickey #define T_DIVIDE 8 /* integer divide fault */ 52f5df1827Smickey #define T_NMI 9 /* non-maskable interrupt */ 53f5df1827Smickey #define T_OFLOW 10 /* overflow trap */ 54f5df1827Smickey #define T_BOUND 11 /* bounds check fault */ 55f5df1827Smickey #define T_DNA 12 /* device not available fault */ 56f5df1827Smickey #define T_DOUBLEFLT 13 /* double fault */ 57f5df1827Smickey #define T_FPOPFLT 14 /* fp coprocessor operand fetch fault (![P]Pro)*/ 58f5df1827Smickey #define T_TSSFLT 15 /* invalid tss fault */ 59f5df1827Smickey #define T_SEGNPFLT 16 /* segment not present fault */ 60f5df1827Smickey #define T_STKFLT 17 /* stack fault */ 61f5df1827Smickey #define T_MCA 18 /* machine check ([P]Pro) */ 62f5df1827Smickey #define T_XMM 19 /* SSE FP exception */ 63*20dacb1cSjsg #define T_VE 20 /* virtualization exception */ 64*20dacb1cSjsg #define T_CP 21 /* control protection exception */ 65