atio.h -> isa.h, complete revision
[unix-history] / usr / src / sys / i386 / isa / icu.h
CommitLineData
d8b6dae7
WN
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 *
78c0d757 10 * @(#)icu.h 5.2 (Berkeley) %G%
d8b6dae7
WN
11 */
12
13/*
14 * AT/386 Interrupt Control constants
15 * W. Jolitz 8/89
16 */
17
78c0d757
DA
18#ifndef __ICU__
19#define __ICU__
20
d8b6dae7
WN
21#ifndef LOCORE
22extern unsigned short imen; /* interrupt mask enable */
23extern unsigned short cpl; /* current priority level */
24
78c0d757
DA
25extern unsigned short ttymask; /* things that get masked with spltty() */
26extern unsigned short biomask; /* things that get masked with splbio() */
27
d8b6dae7
WN
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
78c0d757 50#endif __ICU__