xref: /original-bsd/sys/i386/isa/icu.h (revision e2bb50a5)
1 /*-
2  * Copyright (c) 1990 The Regents of the University of California.
3  * All rights reserved.
4  *
5  * This code is derived from software contributed to Berkeley by
6  * William Jolitz.
7  *
8  * %sccs.include.386.c%
9  *
10  *	@(#)icu.h	5.2 (Berkeley) 06/23/90
11  */
12 
13 /*
14  * AT/386 Interrupt Control constants
15  * W. Jolitz 8/89
16  */
17 
18 #ifndef	__ICU__
19 #define	__ICU__
20 
21 #ifndef	LOCORE
22 extern	unsigned short	imen;	/* interrupt mask enable */
23 extern	unsigned short	cpl;	/* current priority level */
24 
25 extern	unsigned short ttymask; /* things that get masked with spltty() */
26 extern	unsigned short biomask; /* things that get masked with splbio() */
27 
28 #define	INTREN(s)	imen &= ~(s)
29 #define	INTRDIS(s)	imen |= (s)
30 #endif
31 
32 /* Interrupt enable bits */
33 #define	IRQ0	0x0001		/* highest priority - timer */
34 #define	IRQ1	0x0002
35 #define	IRQ8	0x0100
36 #define	IRQ9	0x0200
37 #define	IRQ2	IRQ9
38 #define	IRQ10	0x0400
39 #define	IRQ11	0x0800
40 #define	IRQ12	0x1000
41 #define	IRQ13	0x2000
42 #define	IRQ14	0x4000
43 #define	IRQ15	0x8000
44 #define	IRQ3	0x0008
45 #define	IRQ4	0x0010
46 #define	IRQ5	0x0020
47 #define	IRQ6	0x0040
48 #define	IRQ7	0x0080		/* lowest - parallel printer */
49 
50 #endif	__ICU__
51