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

Zygoma::ia32::IOApic Class Reference

#include <ioapic.h>

List of all members.

Detailed Description

A description of the I/O Advanced Programmable Interrupt Controller.

The IO APIC essentially maps the 24 hardware interrupt lines into software interrupt vectors. It works with the local APICs on each CPU, which are responsible for actually handling the interrupts.

Public Member Functions

 IOApic ()
u32 id () const
void setId (u32 id)
u32 maxRedirectionEntry () const
u32 version () const
u32 arbitrationId () const
IOApicRedirection redirection (int interrupt) const
void setRedirection (int interrupt, IOApicRedirection)
std::ostream & printStream (std::ostream &ostr) const
 Dumps the description of the IOAPIC to an output stream.

Constructor & Destructor Documentation

Zygoma::ia32::IOApic::IOApic  ) 

Member Function Documentation

u32 Zygoma::ia32::IOApic::arbitrationId  )  const

u32 Zygoma::ia32::IOApic::id  )  const

u32 Zygoma::ia32::IOApic::maxRedirectionEntry  )  const

std::ostream& Zygoma::ia32::IOApic::printStream std::ostream &  ostr  )  const

Dumps the description of the IOAPIC to an output stream.

IOApicRedirection Zygoma::ia32::IOApic::redirection int  interrupt  )  const

void Zygoma::ia32::IOApic::setId u32  id  ) 

void Zygoma::ia32::IOApic::setRedirection int  interrupt,

u32 Zygoma::ia32::IOApic::version  )  const

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