Hilfsstrukturen zum Zugriff auf den IOAPIC. Mehr ...
Klassen | |
union | IOAPIC::Identification |
ID des IO-APICs. Mehr ... | |
union | IOAPIC::RedirectionTableEntry |
Eintrag in der Redirection-Tabelle. Mehr ... | |
Namensbereiche | |
IOAPIC | |
Abstraktion des IO-APICs, der zur Verwaltung der externen Interrupts dient.Kernstück des IOAPICs ist die IO-Redirection Table. Dort lässt sich frei konfigurieren, welchem Interruptvektor eine bestimmte externe Unterbrechung zugeordnet werden soll. Ein Eintrag in dieser Tabelle ist 64 Bit breit. Die Überlagerung (union) IOAPIC::RedirectionTableEntry enthält Bitfelder, welche die einzelnen Einstellungen eines Eintrages zugänglich machen sowie zwei 32 Bit-Werte, die die passende Repräsentation für die Register der IO-Redirection Table aus den Bitfeldern liefern. | |
Typdefinitionen | |
typedef uint32_t | IOAPIC::Index |
typedef uint32_t | IOAPIC::Register |
Aufzählungen | |
enum | IOAPIC::DeliveryMode { IOAPIC::Fixed = 0, IOAPIC::LowestPriority = 1, IOAPIC::SMI = 2, IOAPIC::NMI = 4, IOAPIC::INIT = 5, IOAPIC::ExternInt = 7 } |
Reaktionstyp eines Prozessor auf einen Interrupt. Mehr ... | |
enum | IOAPIC::DestinationMode { IOAPIC::Physical = 0, IOAPIC::Logical = 1 } |
Interpretationen der Zielprozessorangabe in einem Redirection Table Eintrag. Mehr ... | |
enum | IOAPIC::Polarity { IOAPIC::High = 0, IOAPIC::Low = 1 } |
Interruptpolaritäten für den Eintrags in der Redirection Table. Mehr ... | |
enum | IOAPIC::TriggerMode { IOAPIC::Edge = 0, IOAPIC::Level = 1 } |
Interrupterkennung. Mehr ... | |
enum | IOAPIC::DeliveryStatus { IOAPIC::Idle = 0, IOAPIC::SendPending = 1 } |
Interruptstatus. Mehr ... | |
enum | IOAPIC::InterruptMask { IOAPIC::Unmasked = 0, IOAPIC::Masked = 1 } |
Interruptmaske. Mehr ... | |
Hilfsstrukturen zum Zugriff auf den IOAPIC.