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::IOApicEntry Class Reference
[Intel Multiprocessor Specification]

#include <mps.h>

Inheritance diagram for Zygoma::ia32::MPS::IOApicEntry:

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

Collaboration graph
[legend]
List of all members.

Detailed Description

The MPS config table I/O APIC entry.

Identifies an I/O APIC (Advanced Programmable Interrupt Controller), required on all multiprocessor systems and very useful on all uniprocessor systems.

There may be one or more IOAPICs in a system, each handling a set of physical interrupts.

The IOAPIC(s) arbitrate most physical interrupt (IRQ) lines connected on the motherboard of a system and dispatch the interrupts to the CPUs via their LAPICs.


Public Types

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

int id () const
 Gets the unique ID of this IOAPIC.
u08 version () const
 Gets the version number of this IOAPIC.
bool isEnabled () const
 Indicates if this IOAPIC is enabled.
IOApicaddress () const
 Gets the base address for this IOAPIC.
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 


Member Function Documentation

IOApic* Zygoma::ia32::MPS::IOApicEntry::address  )  const [inline]
 

Gets the base address for this IOAPIC.

Returns:
a pointer to an IOAPIC.

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

Gets the type code of the MP config table entry.

int Zygoma::ia32::MPS::IOApicEntry::id  )  const [inline]
 

Gets the unique ID of this IOAPIC.

bool Zygoma::ia32::MPS::IOApicEntry::isEnabled  )  const [inline]
 

Indicates if this IOAPIC is enabled.

u08 Zygoma::ia32::MPS::IOApicEntry::version  )  const [inline]
 

Gets the version number of this IOAPIC.


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