Main Page | Modules | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Zygoma::ia32::MPS::LocalInterruptEntry Class Reference
[Intel Multiprocessor Specification]

#include <mps.h>

Inheritance diagram for Zygoma::ia32::MPS::LocalInterruptEntry:

Inheritance graph
[legend]
Collaboration diagram for Zygoma::ia32::MPS::LocalInterruptEntry:

Collaboration graph
[legend]
List of all members.

Detailed Description

The MPS config table Local Interrupt entry.

Identifies an interrupt (IRQ) line connected directly to a CPU.


Public Types

enum  InterruptType {
  kINTERRUPT_TYPE_INT = 0,
  kINTERRUPT_TYPE_NMI = 1,
  kINTERRUPT_TYPE_SMI = 2,
  kINTERRUPT_EXT_INT = 3
}
 Types of interrupts. More...
enum  Polarity {
  kPOLARITY_BUS_SPEC = 0,
  kPOLARITY_ACTIVE_HIGH = 1,
  kPOLARITY_ACTIVE_LOW = 3
}
enum  TriggerMode {
  kTRIGGER_MODE_BUS_SPEC = 0,
  kTRIGGER_EDGE_TRIGGERED = 1,
  kTRIGGER_LEVEL_TRIGGERED = 3
}
enum  EntryType {
  kCONFIG_TABLE_PROCESSOR = 0,
  kCONFIG_TABLE_BUS = 1,
  kCONFIG_TABLE_IO_APIC = 2,
  kCONFIG_TABLE_IO_INTERRUPT = 3,
  kCONFIG_TABLE_LOCAL_INTERRUPT = 4
}
 Types of config table entries. More...

Public Member Functions

InterruptType interruptType () const
 Identifies the type of interrupt.
Polarity polarity () const
 Documents the active polarity of the interrupt signal.
TriggerMode triggerMode () const
 Documents the trigger mode of the interrupt signal.
int sourceBusId ()
 Identifies the bus from which the interrupt signal comes.
int sourceBusIrq ()
 Identifies the interrupt signal from the source bus.
int destinationApicId ()
 Identifies the local APIC to which the signal is connected.
int destinationApicInt ()
 Identifies the LINTINn pin of the local APIC to which the signal is connected.
EntryType entryType () const
 Gets the type code of the MP config table entry.


Member Enumeration Documentation

enum Zygoma::ia32::MPS::ConfigTableEntry::EntryType [inherited]
 

Types of config table entries.

Enumeration values:
kCONFIG_TABLE_PROCESSOR 
kCONFIG_TABLE_BUS 
kCONFIG_TABLE_IO_APIC 
kCONFIG_TABLE_IO_INTERRUPT 
kCONFIG_TABLE_LOCAL_INTERRUPT 

enum Zygoma::ia32::MPS::LocalInterruptEntry::InterruptType
 

Types of interrupts.

Enumeration values:
kINTERRUPT_TYPE_INT  Vectored interrupt supplied by APIC redirection table.
kINTERRUPT_TYPE_NMI  Non-maskable interrupt.
kINTERRUPT_TYPE_SMI  System management interrupt.
kINTERRUPT_EXT_INT  Vectored interrupt supplied by external PIC.

enum Zygoma::ia32::MPS::LocalInterruptEntry::Polarity
 

Enumeration values:
kPOLARITY_BUS_SPEC 
kPOLARITY_ACTIVE_HIGH 
kPOLARITY_ACTIVE_LOW 

enum Zygoma::ia32::MPS::LocalInterruptEntry::TriggerMode
 

Enumeration values:
kTRIGGER_MODE_BUS_SPEC 
kTRIGGER_EDGE_TRIGGERED 
kTRIGGER_LEVEL_TRIGGERED 


Member Function Documentation

int Zygoma::ia32::MPS::LocalInterruptEntry::destinationApicId  )  [inline]
 

Identifies the local APIC to which the signal is connected.

The special value of 0xff indicates the signal is connected to all local APICs.

int Zygoma::ia32::MPS::LocalInterruptEntry::destinationApicInt  )  [inline]
 

Identifies the LINTINn pin of the local APIC to which the signal is connected.

Valid values are 0 or 1.

EntryType Zygoma::ia32::MPS::ConfigTableEntry::entryType  )  const [inline, inherited]
 

Gets the type code of the MP config table entry.

InterruptType Zygoma::ia32::MPS::LocalInterruptEntry::interruptType  )  const [inline]
 

Identifies the type of interrupt.

Polarity Zygoma::ia32::MPS::LocalInterruptEntry::polarity  )  const [inline]
 

Documents the active polarity of the interrupt signal.

int Zygoma::ia32::MPS::LocalInterruptEntry::sourceBusId  )  [inline]
 

Identifies the bus from which the interrupt signal comes.

int Zygoma::ia32::MPS::LocalInterruptEntry::sourceBusIrq  )  [inline]
 

Identifies the interrupt signal from the source bus.

TriggerMode Zygoma::ia32::MPS::LocalInterruptEntry::triggerMode  )  const [inline]
 

Documents the trigger mode of the interrupt signal.


The documentation for this class was generated from the following file:
Generated on Fri Sep 2 10:45:26 2005 for zygoma by doxygen 1.4.2