summaryrefslogtreecommitdiffstats
path: root/sys/i386/isa/icu.h
diff options
context:
space:
mode:
authorjhb <jhb@FreeBSD.org>2004-01-06 19:07:08 +0000
committerjhb <jhb@FreeBSD.org>2004-01-06 19:07:08 +0000
commitbd0c4d216c3f4b5e2fe8bdbde92c782571bc4248 (patch)
tree976a93be4e51b1834a75a461eafeed8a1d0c3a92 /sys/i386/isa/icu.h
parente88fb5f481fa395134779fdc25aa0c1654587702 (diff)
downloadFreeBSD-src-bd0c4d216c3f4b5e2fe8bdbde92c782571bc4248.zip
FreeBSD-src-bd0c4d216c3f4b5e2fe8bdbde92c782571bc4248.tar.gz
- Use i8259A register defines from shared sys/dev/ic/i8259.h rather than
from the i386-specific icu.h. - Replace PC98 magic numbers with equivalent register define values along with comments about PC-98 "quirks".
Diffstat (limited to 'sys/i386/isa/icu.h')
-rw-r--r--sys/i386/isa/icu.h56
1 files changed, 0 insertions, 56 deletions
diff --git a/sys/i386/isa/icu.h b/sys/i386/isa/icu.h
index 9102690..e6ba7d2 100644
--- a/sys/i386/isa/icu.h
+++ b/sys/i386/isa/icu.h
@@ -86,62 +86,6 @@
#define IRQ7 0x0080 /* lowest - parallel printer */
#endif
-/* Initialization control word 1. Written to even address. */
-#define ICW1_IC4 0x01 /* ICW4 present */
-#define ICW1_SNGL 0x02 /* 1 = single, 0 = cascaded */
-#define ICW1_ADI 0x04 /* 1 = 4, 0 = 8 byte vectors */
-#define ICW1_LTIM 0x08 /* 1 = level trigger, 0 = edge */
-#define ICW1_RESET 0x10 /* must be 1 */
-/* 0x20 - 0x80 - in 8080/8085 mode only */
-
-/* Initialization control word 2. Written to the odd address. */
-/* No definitions, it is the base vector of the IDT for 8086 mode */
-
-/* Initialization control word 3. Written to the odd address. */
-/* For a master PIC, bitfield indicating a slave 8259 on given input */
-/* For slave, lower 3 bits are the slave's ID binary id on master */
-
-#ifdef PC98
-/* XXX: missing pc98 bits */
-#else
-
-/* Initialization control word 4. Written to the odd address. */
-#define ICW4_8086 0x01 /* 1 = 8086, 0 = 8080 */
-#define ICW4_AEOI 0x02 /* 1 = Auto EOI */
-#define ICW4_MS 0x04 /* 1 = buffered master, 0 = slave */
-#define ICW4_BUF 0x08 /* 1 = enable buffer mode */
-#define ICW4_SFNM 0x10 /* 1 = special fully nested mode */
-
-#endif
-
-/* Operation control words. Written after initialization. */
-
-/* Operation control word type 1 */
-/*
- * No definitions. Written to the odd address. Bitmask for interrupts.
- * 1 = disabled.
- */
-
-/* Operation control word type 2. Bit 3 (0x08) must be zero. Even address. */
-#define OCW2_L0 0x01 /* Level */
-#define OCW2_L1 0x02
-#define OCW2_L2 0x04
-/* 0x08 must be 0 to select OCW2 vs OCW3 */
-/* 0x10 must be 0 to select OCW2 vs ICW1 */
-#define OCW2_EOI 0x20 /* 1 = EOI */
-#define OCW2_SL 0x40 /* EOI mode */
-#define OCW2_R 0x80 /* EOI mode */
-
-/* Operation control word type 3. Bit 3 (0x08) must be set. Even address. */
-#define OCW3_RIS 0x01 /* 1 = read IS, 0 = read IR */
-#define OCW3_RR 0x02 /* register read */
-#define OCW3_P 0x04 /* poll mode command */
-/* 0x08 must be 1 to select OCW3 vs OCW2 */
-#define OCW3_SEL 0x08 /* must be 1 */
-/* 0x10 must be 0 to select OCW3 vs ICW1 */
-#define OCW3_SMM 0x20 /* special mode mask */
-#define OCW3_ESMM 0x40 /* enable SMM */
-
/*
* Interrupt Control offset into Interrupt descriptor table (IDT)
*/
OpenPOWER on IntegriCloud