summaryrefslogblamecommitdiffstats
path: root/private/ntos/nthals/halsable/alpha/lynxref.h
blob: 5275062ffeb8eaecdc816b2748203346fe0f4537 (plain) (tree)














































































































                                                                    
/*++

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_