112 lines
3.8 KiB
C
112 lines
3.8 KiB
C
/*++
|
|
|
|
Copyright (c) 1995 Digital Equipment Corporation
|
|
|
|
Module Name:
|
|
|
|
lynxref.h
|
|
|
|
Abstract:
|
|
|
|
This file defines the structures and definitions of the Lynx
|
|
interrupt architecture.
|
|
|
|
Author:
|
|
|
|
Dave Richards 12-May-1995
|
|
|
|
Environment:
|
|
|
|
Kernel mode
|
|
|
|
Revision History:
|
|
|
|
--*/
|
|
|
|
#ifndef _LYNXREFH_
|
|
#define _LYNXREFH_
|
|
|
|
#if !defined(_LANGUAGE_ASSEMBLY)
|
|
|
|
enum _LYNX_INTERRUPT_VECTORS {
|
|
|
|
LynxBaseVector = 0x80, // Lynx/SIO Base Vector
|
|
LynxReservedVector = 0x80, //
|
|
LynxIcIcIrq0 = 0x80, //
|
|
LynxIcIcIrq1, //
|
|
LynxIcIcIrq2, // ESC interrupt
|
|
LynxMouseVector, // Mouse
|
|
LynxIcIcIrq4, //
|
|
LynxIcIcIrq5, //
|
|
LynxKeyboardVector, // Keyboard
|
|
LynxFloppyVector, // Floppy
|
|
LynxSerialPort1Vector, // Serial port 1 (COM2)
|
|
LynxParallelPortVector, // Parallel port
|
|
LynxEisaIrq3Vector, // EISA IRQ 3
|
|
LynxEisaIrq4Vector, // EISA IRQ 4
|
|
LynxEisaIrq5Vector, // EISA IRQ 5
|
|
LynxEisaIrq6Vector, // EISA IRQ 6
|
|
LynxEisaIrq7Vector, // EISA IRQ 7
|
|
LynxSerialPort0Vector, // Serial port 0 (COM1)
|
|
LynxEisaIrq9Vector, // EISA IRQ 9
|
|
LynxEisaIrq10Vector, // EISA IRQ 10
|
|
LynxEisaIrq11Vector, // EISA IRQ 11
|
|
LynxEisaIrq12Vector, // EISA IRQ 12
|
|
LynxIcIcIrq20, //
|
|
LynxEisaIrq14Vector, // EISA IRQ 14
|
|
LynxEisaIrq15Vector, // EISA IRQ 15
|
|
LynxI2cVector, // I^2C
|
|
LynxScsi0Vector = 0x98, // SCSI
|
|
RmLpLynxEthVector = 0x98, // RM/LP (Spanky) on-board Tulip
|
|
LynxIcIcIrq25, //
|
|
LynxIcIcIrq26, //
|
|
LynxIcIcIrq27, //
|
|
LynxScsi1Vector, // SCSI
|
|
LynxIcIcIrq29, //
|
|
LynxIcIcIrq30, //
|
|
LynxIcIcIrq31, //
|
|
LynxPciSlot4AVector, // PCI Slot 4 A
|
|
LynxPciSlot4BVector, // PCI Slot 4 B
|
|
LynxPciSlot4CVector, // PCI Slot 4 C
|
|
LynxPciSlot4DVector, // PCI Slot 4 D
|
|
LynxPciSlot5AVector, // PCI Slot 5 A
|
|
LynxPciSlot5BVector, // PCI Slot 5 B
|
|
LynxPciSlot5CVector, // PCI Slot 5 C
|
|
LynxPciSlot5DVector, // PCI Slot 5 D
|
|
LynxPciSlot6AVector, // PCI Slot 6 A
|
|
LynxPciSlot6BVector, // PCI Slot 6 B
|
|
LynxPciSlot6CVector, // PCI Slot 6 C
|
|
LynxPciSlot6DVector, // PCI Slot 6 D
|
|
LynxPciSlot7AVector, // PCI Slot 7 A
|
|
LynxPciSlot7BVector, // PCI Slot 7 B
|
|
LynxPciSlot7CVector, // PCI Slot 7 C
|
|
LynxPciSlot7DVector, // PCI Slot 7 D
|
|
LynxPciSlot0AVector, // PCI Slot 0 A
|
|
LynxPciSlot0BVector, // PCI Slot 0 B
|
|
LynxPciSlot0CVector, // PCI Slot 0 C
|
|
LynxPciSlot0DVector, // PCI Slot 0 D
|
|
LynxPciSlot1AVector, // PCI Slot 1 A
|
|
LynxPciSlot1BVector, // PCI Slot 1 B
|
|
LynxPciSlot1CVector, // PCI Slot 1 C
|
|
LynxPciSlot1DVector, // PCI Slot 1 D
|
|
LynxPciSlot2AVector, // PCI Slot 2 A
|
|
LynxPciSlot2BVector, // PCI Slot 2 B
|
|
LynxPciSlot2CVector, // PCI Slot 2 C
|
|
LynxPciSlot2DVector, // PCI Slot 2 D
|
|
LynxPciSlot3AVector, // PCI Slot 3 A
|
|
LynxPciSlot3BVector, // PCI Slot 3 B
|
|
LynxPciSlot3CVector, // PCI Slot 3 C
|
|
LynxPciSlot3DVector, // PCI Slot 3 D
|
|
|
|
};
|
|
|
|
//
|
|
// The following variable indicates whether this is a Lynx platform.
|
|
//
|
|
|
|
extern BOOLEAN HalpLynxPlatform;
|
|
|
|
#endif // _LANGUAGE_ASSEMBLY
|
|
|
|
#endif // _LYNXREFH_
|