Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik
ioapic_registers.h-Dateireferenz

Hilfsstrukturen zum Zugriff auf den IOAPIC. Mehr ...

Dieser Graph zeigt, welche Datei direkt oder indirekt diese Datei enthält:

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 ...
 

Ausführliche Beschreibung

Hilfsstrukturen zum Zugriff auf den IOAPIC.