#include <mps.h>
Inheritance diagram for Zygoma::ia32::MPS::IOApicEntry:
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. | |
IOApic * | address () const |
Gets the base address for this IOAPIC. | |
EntryType | entryType () const |
Gets the type code of the MP config table entry. |
|
Types of config table entries.
|
|
Gets the base address for this IOAPIC.
|
|
Gets the type code of the MP config table entry.
|
|
Gets the unique ID of this IOAPIC.
|
|
Indicates if this IOAPIC is enabled.
|
|
Gets the version number of this IOAPIC.
|