Übungen zu BS - Aufgaben (WS 2013/14)
Strukturen und Makros zum Zugriff auf den IO-APIC. Mehr ...
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.