intr.h revision 1.4 1 1.4 jonathan /* $NetBSD: intr.h,v 1.4 1998/03/30 09:07:08 jonathan Exp $ */
2 1.2 perry
3 1.3 jonathan /*
4 1.3 jonathan * Copyright (c) 1998 Jonathan Stone. All rights reserved.
5 1.3 jonathan *
6 1.3 jonathan * Redistribution and use in source and binary forms, with or without
7 1.3 jonathan * modification, are permitted provided that the following conditions
8 1.3 jonathan * are met:
9 1.3 jonathan * 1. Redistributions of source code must retain the above copyright
10 1.3 jonathan * notice, this list of conditions and the following disclaimer.
11 1.3 jonathan * 2. Redistributions in binary form must reproduce the above copyright
12 1.3 jonathan * notice, this list of conditions and the following disclaimer in the
13 1.3 jonathan * documentation and/or other materials provided with the distribution.
14 1.3 jonathan * 3. All advertising materials mentioning features or use of this software
15 1.3 jonathan * must display the following acknowledgement:
16 1.3 jonathan * This product includes software developed by Jonathan Stone for
17 1.3 jonathan * the NetBSD Project.
18 1.3 jonathan * 4. The name of the author may not be used to endorse or promote products
19 1.3 jonathan * derived from this software without specific prior written permission.
20 1.3 jonathan *
21 1.3 jonathan * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 1.3 jonathan * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 1.3 jonathan * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 1.3 jonathan * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 1.3 jonathan * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 1.3 jonathan * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 1.3 jonathan * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 1.3 jonathan * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 1.3 jonathan * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 1.3 jonathan * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 1.3 jonathan */
32 1.1 jonathan
33 1.1 jonathan #ifndef _PMAX_INTR_H_
34 1.1 jonathan #define _PMAX_INTR_H_
35 1.4 jonathan
36 1.4 jonathan #include <mips/intr.h>
37 1.4 jonathan
38 1.4 jonathan
39 1.4 jonathan #define IPL_NONE 0 /* disable only this interrupt */
40 1.4 jonathan #define IPL_BIO 1 /* disable block I/O interrupts */
41 1.4 jonathan #define IPL_NET 2 /* disable network interrupts */
42 1.4 jonathan #define IPL_TTY 3 /* disable terminal interrupts */
43 1.4 jonathan #define IPL_CLOCK 4 /* disable clock interrupts */
44 1.4 jonathan #define IPL_STATCLOCK 5 /* disable profiling interrupts */
45 1.4 jonathan #define IPL_SERIAL 6 /* disable serial hardware interrupts */
46 1.4 jonathan #define IPL_DMA 7 /* disable DMA reload interrupts */
47 1.4 jonathan #define IPL_HIGH 8 /* disable all interrupts */
48 1.4 jonathan
49 1.3 jonathan
50 1.3 jonathan /*
51 1.3 jonathan * Index into intrcnt[], which is defined in locore
52 1.3 jonathan */
53 1.3 jonathan extern u_long intrcnt[];
54 1.3 jonathan
55 1.3 jonathan typedef enum {
56 1.3 jonathan SOFTCLOCK_INTR =0,
57 1.3 jonathan SOFTNET_INTR =1,
58 1.3 jonathan SERIAL0_INTR=2,
59 1.3 jonathan SERIAL1_INTR = 3,
60 1.3 jonathan SERIAL2_INTR = 4,
61 1.3 jonathan LANCE_INTR =5,
62 1.3 jonathan SCSI_INTR = 6,
63 1.3 jonathan ERROR_INTR=7,
64 1.3 jonathan HARDCLOCK = 8,
65 1.3 jonathan FPU_INTR =9,
66 1.3 jonathan SLOT0_INTR =10,
67 1.3 jonathan SLOT1_INTR =11,
68 1.3 jonathan SLOT2_INTR =12,
69 1.3 jonathan DTOP_INTR = 13, /* XXX */
70 1.3 jonathan ISDN_INTR = 14, /* XXX */
71 1.3 jonathan FLOPPY_INTR = 15,
72 1.3 jonathan STRAY_INTR = 16
73 1.3 jonathan } decstation_intr_t;
74 1.3 jonathan
75 1.1 jonathan #endif /* !_PMAX_INTR_H_ */
76