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