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