Friedrich-Alexander-Universität Erlangen-Nürnberg  /   Technische Fakultät  /   Department Informatik

Übungen zu BS - Aufgaben (WS 2013/14)

ioapic_registers.h-Dateireferenz

Strukturen und Makros zum Zugriff auf den IO-APIC. Mehr ...

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

Klassen

struct  IOAPICID
 ID des IO-APICs. Mehr ...
struct  IOREDTBL_L
 Eintrag in der IO Redirection Table. Mehr ...
struct  IOREDTBL_H
 Eintrag in der IO Redirection Table. Mehr ...
union  IOAPICRegister
 Union über die einzelnen Registertypen des IO-APICs. Mehr ...

Makrodefinitionen

#define IOREGSEL_REG   (*((volatile unsigned int *) 0xfec00000))
 Memory-Mapped Register des IO-APIC im Adressraum der CPU.
#define IOWIN_REG   (*((volatile unsigned int *) 0xfec00010))
 Memory-Mapped Register des IO-APIC im Adressraum der CPU.
#define DESTINATION_MODE_PHYSICAL   0x0
 Einstellungsmöglichkeiten und Modi für die IOREDTBL_H und IOREDTBL_L Register.
#define DESTINATION_MODE_LOGICAL   0x1
 Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.
#define TRIGGER_MODE_EDGE   0x0
 Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.
#define TRIGGER_MODE_LEVEL   0x1
 Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.
#define POLARITY_HIGH   0x0
 Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.
#define POLARITY_LOW   0x1
 Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.
#define MASK_ENABLED   0x0
 Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.
#define MASK_DISABLED   0x1
 Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.
#define DELIVERY_MODE_FIXED   0x0
 Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.
#define DELIVERY_MODE_LOWESTPRI   0x1
 Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.
#define DELIVERY_MODE_SMI   0x2
 Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.
#define DELIVERY_MODE_NMI   0x4
 Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.
#define DELIVERY_MODE_INIT   0x5
 Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.
#define DELIVERY_MODE_EXTINT   0x7
 Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.

Typdefinitionen

typedef union IOAPICRegister IOAPICRegister_t

Ausführliche Beschreibung

Strukturen und Makros zum Zugriff auf den IO-APIC.

Makro-Dokumentation

#define DELIVERY_MODE_EXTINT   0x7

Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.

#define DELIVERY_MODE_FIXED   0x0

Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.

#define DELIVERY_MODE_INIT   0x5

Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.

#define DELIVERY_MODE_LOWESTPRI   0x1

Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.

#define DELIVERY_MODE_NMI   0x4

Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.

#define DELIVERY_MODE_SMI   0x2

Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.

#define DESTINATION_MODE_LOGICAL   0x1

Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.

#define DESTINATION_MODE_PHYSICAL   0x0

Einstellungsmöglichkeiten und Modi für die IOREDTBL_H und IOREDTBL_L Register.

siehe: IO-APIC manual, p. 11-13

#define IOREGSEL_REG   (*((volatile unsigned int *) 0xfec00000))

Memory-Mapped Register des IO-APIC im Adressraum der CPU.

Zugriff auf die eigentlichen Register des IO-APICs ist folgendermaßen möglich: An die Adresse von IOREGSEL_REG schreibt man zuerst die Nummer des IO-APIC-Registers, welches man lesen oder schreiben möchte. In IOWIN_REG kann man dann entweder den Wert des vorher ausgewählten IO-APIC-Registers lesen oder schreiben.

siehe: IO-APIC manual, p. 8

#define IOWIN_REG   (*((volatile unsigned int *) 0xfec00010))

Memory-Mapped Register des IO-APIC im Adressraum der CPU.

Zugriff auf die eigentlichen Register des IO-APICs ist folgendermaßen möglich: An die Adresse von IOREGSEL_REG schreibt man zuerst die Nummer des IO-APIC-Registers, welches man lesen oder schreiben möchte. In IOWIN_REG kann man dann entweder den Wert des vorher ausgewählten IO-APIC-Registers lesen oder schreiben.siehe: IO-APIC manual, p. 8

#define MASK_DISABLED   0x1

Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.

#define MASK_ENABLED   0x0

Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.

#define POLARITY_HIGH   0x0

Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.

#define POLARITY_LOW   0x1

Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.

#define TRIGGER_MODE_EDGE   0x0

Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.

#define TRIGGER_MODE_LEVEL   0x1

Einstellungsmöglichkeiten und Modi für die ICR_H und ICR_L Register bzw. für die IOREDTBL_H und IOREDTBL_L Register aus der Redirection-Tabelle des IO-APICs. siehe: System Programming Guide 3A, p. 9-39 bzw. IO-APIC manual, p. 11-13.